【问题标题】:CodePipeline: How to integrate ECR with Elastic Beanstalk?CodePipeline:如何将 ECR 与 Elastic Beanstalk 集成?
【发布时间】:2019-06-05 21:17:17
【问题描述】:

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

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

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

我的问题是:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 1970-01-01
      • 2017-04-23
      • 2020-07-03
      • 2019-04-20
      • 2015-01-26
      • 2017-12-04
      • 2020-07-05
      • 2021-11-08
      相关资源
      最近更新 更多