2012-09-11 14 views
9

AWSでは、さまざまな環境との関連でBeanStalk上のさまざまなデプロイメント環境を管理する方法と、これらの設定をソース管理レポに保存する方法については正しく説明していません。さまざまな環境で構成が異なるElastic BeanstalkにPythonをデプロイ

彼らは明らかにどのようにのような.ebextensionsでセットアップあなたのpython.configをに説明:

"aws:elasticbeanstalk:container:python:environment": 
    DJANGO_SETTINGS_MODULE: "settings" 
    SERVER_ROOT: "/opt/python/current/app/" 

ステージングとPRODなどの複数の環境を持つようにしたい場合は、現在お使いのコンフィギュレーションファイルをスワップアウトする必要があります。さらに悪いことに、ステージングのような共有環境のためにソース管理ツリーにこれを保持する計画はありますか?プッシュするたびに、これらの設定環境の設定が必要になるようです。

私は、AWSがステージングのない変更を展開することができないことも発見しました。これは、自分の展開を処理するスクリプトを作成することもオプションではないことを意味します。私はここで何が欠けていますか?

答えて

0

試したことはありませんが、DJANGO_SETTINGS_MODULEはコンフィギュレーションファイルではなく、コンテナ独自のパラメータで渡すことができます。 Beanstalkコンソールの環境の詳細 - >構成の編集 - >コンテナのセクションで更新できます。 ジャストアイデアとして:

  • 事前に作成した環境へ.ebextensions
  • デプロイ・アプリケーションからDJANGO_SETTINGS_MODULE値を削除し、関連するDJANGO_SETTINGS_MODULE
  • で各設定など
  • 、複数の環境「生産」、「ステージング」を作成します。
0

私は過去にこれを掘り下げましたが、彼らはeb branchを使用してe環境を変更し、ebクライアントレベルのオプション設定内で異なるオプションを設定します(ブランチやものを初期化するとき)。

考えてみると、環境設定(つまり、DJANGO_SETTINGS_MODULE)はアプリケーションコードとは別に管理する必要があるため、新しい環境に移動するときには拡張機能から外して設定すると仮定します。私が既存のものに切り替えると、私が遊びたいenvの値が正しく設定されていることを確認する必要があります。

関連する問題