2016-04-12 2 views
0

AWS GUIを使用してPHPアプリケーションを作成しました。今私はコードを展開するためにgitを使いたいです。 eb initを実行している間は、新しいアプリケーションと環境を設定しているような設定をしていますが、GUIを使用して作成したので、これは必要ありません。AWS:GUIを使用して作成されたeb cliとbeanstalkアプリケーションの接続

eb initを経由せずにeb deployを使用するにはどうしたらいいですか?また、eb initがAWS GUIを使用して作成したアプリケーションと環境名の設定を直接取得するにはどうすればよいですか?

答えて

1

アカウントに複数の地域にまたがる複数の環境を持つ複数のアプリケーションが存在する可能性があります。 cliやebは、あなたが少なくとも1回はそれを伝えなくても、どのアプリ、環境、または地域を使用するのかを知ることはできません。このため、cliを使用する場合は、アプリケーションのルートディレクトリにeb initを実行して、EBにアプリケーションを少なくとも1回デプロイする領域、アプリケーション、および環境を指定する必要があります。 eb initを実行すると、コードを配置する場所を正確に把握するためにebが使用する2つのディレクトリと設定ファイルが作成されます。

あなたのアプリケーションをeb initで一度だけ初期化すればよいことに気付く価値があります。その後、eb deployeb statusのようなすべてのebコマンドを使用することができます。 eb initを実行すると、EBは新しい設定に基づいてアプリケーションを展開しようとします。

eb deployで手動展開を避けたい場合は、設定したルールに基づいて展開するCodePipelineをセットアップできます。あなたはGUIでパイプラインを作成し、CPにGUIを使用する以外は、eb initにEBを与えるのと同じ情報をCPに与えます。また、GitHubリポジトリとブランチまたはS3バケットが使用するソース情報をCodePipelineに渡し、CodePipelineが配備を実行するのを処理します。 Repoのマスターブランチを使用するようにCodePipelineに指示すると、CPはそのレポのブランチを変更について監視します。 CPは変更を検出すると、GUIで指定したElasticBeanstalk設定を使用して、リポジトリからコードを取得し、パッケージを構築し、環境に展開します。