CodePipeline:如何将ECR与Elastic Beanstalk集成?

时间:2019-01-10 23:09:37

标签: amazon-web-services amazon-elastic-beanstalk aws-codepipeline aws-ecr

我正在尝试将ECR和Elastic Beanstalk与以下CodePipeline设置结合使用:

  1. 来源:CodeCommit
  2. Build:buildspec.yml,用于构建docker映像并将其推送到ECR存储库
  3. 部署:Elastic Beanstalk

请注意,第2步不包含任何工件,它仅使用docker build -t <my-image> .从源代码构建新图像,并使用最新标签将其推送到ECR。

我的问题是:

  1. 如何从第3步触发beantalk以使用最新的ECR图像?
    1. 第1/2步中应包括哪些工件(如果有)?
    2. 工件是否每次都指向ECR图像文件的Dockerrun.aws.json相同?
  2. 另一种方式:我是否应该将整个源代码部署到beantalk,并让它使用包中的Dockerfile代替它来构建它?
    1. 如果是-我在哪里可以看到图像的构建过程?
    2. 是否可以从源代码中选择其他Dockerfile?

1 个答案:

答案 0 :(得分:2)

对于任何寻求答案的人:在Dockerrun.aws.json的工件中仅包含buildspec.yml文件,并将其image字段指向ECR图像。