私は、Elastic Beanstalk上でCodePipeline上のCI/CDを実行しているマルチコンテナDockerアプリケーションを使用しています。AWS CodePipeline - 既存のDockerrun.aws.jsonを使用してElastic Beanstalkにデプロイ
- フロントエンドリポジトリ/画像/パイプライン
- バックエンドリポジトリ/画像/パイプライン
- 配備リポジトリ(
Dockerrun.aws.json
、nginx/conf.d/
など)
私がElastic Beanstalkにデプロイするのは、デプロイメントリポジトリだけです。フロントエンドリポジトリとバックエンドリポジトリには、Dockerrun.aws.json
ファイル、環境変数などに関する情報はありません。
私の問題は、フロントエンドリポジトリとバックエンドリポジトリの両方のCodePipelineの最新のステップで、それをElastic Beanstalk出力成果物にDockerrun.aws.json
ファイルが含まれていないため失敗します。
私がしたいのは、Pipelineはイメージを構築し、ECR(これはすでに正常に動作しています)にプッシュし、Elastic Beanstalkを起動してイメージを更新/プルダウンする必要があります。これはどうすればいいですか?私はビルドからアーティファクトをElastic Beanstalkにプッシュしたくありません。