PHPで構築され、さまざまなGitリポジトリに存在する複数のアプリケーションで構成されるWebアプリケーションプラットフォームがあります。
AWS Elastic Beanstalkを実行できるのは、1つのGitリポジトリにフィードしている場合のみであると私は理解しています。
複数のGitリポジトリからフィードする1つのEB環境を実行する方法はありますか?
PHPで構築され、さまざまなGitリポジトリに存在する複数のアプリケーションで構成されるWebアプリケーションプラットフォームがあります。
AWS Elastic Beanstalkを実行できるのは、1つのGitリポジトリにフィードしている場合のみであると私は理解しています。
複数のGitリポジトリからフィードする1つのEB環境を実行する方法はありますか?
それ以来、これは不可能であることに気づきました。AWSでは、一度に1つのGitリポジトリのみをEB環境にデプロイできます。
Gitサブモジュールが問題の答えになる可能性がありますが、私はそれらに同意しません。
幸い、AWSは別のセミマネージドソリューションであるAWSOpsWorksを提供しています。
私が上でしたのと同じ問題に苦しんでいる他の人のために、あなたは間違いなくそれを試してみるべきです。
うーん、Elastic Beanstalkは、構成ファイルを使用して環境をカスタマイズする機能を提供します。詳細については、http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.htmlをご覧ください。
さまざまなgithubリポジトリからアプリケーションをプルする必要がある場合は、次の方法で実行できます。ブートストラップスクリプトを使用して構成ファイルを作成すると、git aws.pushを介して公開する代わりに、githubリポジトリからアプリケーションがプルされます。
git aws.pushはどのように機能するか知っていますか?このコマンドは、ソースを使用してzipファイルを作成してソースをawsサービスにプッシュし、それをs3バケットに配置します。次に、環境更新を呼び出し、s3バケットへのリンクを提供します。
また、プロジェクトをローカルにプルすることも可能です。次に、アプリケーションをデプロイする.ebextenctionsにソースとスクリプトを含むzipバンドルを作成します。
古い質問ですが、私と同じように、誰かがグーグルからつまずいたことに返信しています。
この問題を解決するために私が見つけた1つの方法は、AWS Eleastic Beanstalkにアップロードする.zipバンドルを自分でビルドし、それを使用するようにEBCLIを設定することです。関連するドキュメントは次のとおりです。
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact
簡単なスクリプトを使用してgitアーカイブを実行し、プロジェクトで必要に応じてこれらすべてを1つの.zipファイルに結合して(または必要なビルドプロセスを実行して)、それをデプロイできます。