CodePipeline:如何将 ECR 与 Elastic Beanstalk 集成?
CodePipeline: How to integrate ECR with Elastic Beanstalk?
我正在尝试将 ECR 和 Elastic Beanstalk 与以下 CodePipeline 设置相结合:
- 来源:CodeCommit
- 构建:
buildspec.yml
构建 docker 图像并将其推送到 ECR 存储库
- 部署:Elastic Beanstalk
请注意,第 2 步不包含任何工件,它只是使用 docker build -t <my-image> .
从源代码构建新图像,并使用最新标签将其推送到 ECR。
我的问题是:
- 如何从第 3 步触发 beanstalk 以使用最新的 ECR 映像?
- 步骤 1/2 中应包含哪些工件(如果有)?
- 神器是不是都一样
Dockerrun.aws.json
每次都指向ECR镜像文件?
- 替代方法:我是否应该将整个源代码部署到 beantalk 并让它使用包中的 Dockerfile 来构建它?
- 如果是 - 我在哪里可以看到镜像的构建过程?
- 有没有办法 select 与源代码不同的 Dockerfile?
对于寻找答案的任何人:仅在 buildspec.yml
的工件中包含 Dockerrun.aws.json
文件,并将其 image
字段指向 ECR 图像。
我正在尝试将 ECR 和 Elastic Beanstalk 与以下 CodePipeline 设置相结合:
- 来源:CodeCommit
- 构建:
buildspec.yml
构建 docker 图像并将其推送到 ECR 存储库 - 部署:Elastic Beanstalk
请注意,第 2 步不包含任何工件,它只是使用 docker build -t <my-image> .
从源代码构建新图像,并使用最新标签将其推送到 ECR。
我的问题是:
- 如何从第 3 步触发 beanstalk 以使用最新的 ECR 映像?
- 步骤 1/2 中应包含哪些工件(如果有)?
- 神器是不是都一样
Dockerrun.aws.json
每次都指向ECR镜像文件?
- 替代方法:我是否应该将整个源代码部署到 beantalk 并让它使用包中的 Dockerfile 来构建它?
- 如果是 - 我在哪里可以看到镜像的构建过程?
- 有没有办法 select 与源代码不同的 Dockerfile?
对于寻找答案的任何人:仅在 buildspec.yml
的工件中包含 Dockerrun.aws.json
文件,并将其 image
字段指向 ECR 图像。