首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Codebuild项目部署到4个ECS容器中:不存在AWS ECS容器*

将Codebuild项目部署到4个ECS容器中:不存在AWS ECS容器*
EN

Stack Overflow用户
提问于 2019-04-30 04:32:40
回答 1查看 428关注 0票数 1

我为单个ecs服务运行了管道,现在我不得不部署到4个ecs服务中。我能够成功地创建并将映像推入repos,但问题出现在部署中。

我已经将任务定义重命名为imagedefinition.json文件。

然而,仍然有一个错误:

无效的操作配置AWS ECS容器*不存在

一次部署4个集装箱可以吗?

代码语言:javascript
复制
phases:
  install:
    commands:
      - echo "Install Scala ***********"
  pre_build:
    commands:
      - echo "Region(${AWS_REGION}) - ENV(${ENV}) - REPO(${REPO})"
      - VERSION=`date +%Y.%m.%d`-`echo ${CODEBUILD_RESOLVED_SOURCE_VERSION} | cut -c1-10`
      - echo "Build Version ${VERSION}"
      - echo "Logging in to Amazon ECR (${AWS_REGION})"
      - eval $(aws ecr get-login --no-include-email --region ${AWS_REGION})
  build:
    commands:
      - echo "Building"
      - sbt -no-colors docker:publishLocal
  post_build:
    commands:
      - echo 
      - docker tag 
      - docker push  repo 1
      - echo 
      - docker tag 
      - docker push  repo 2
      - echo 
      - docker tag 
      - docker push  repo 3
      - echo 
      - docker tag 
      - docker push  repo 4
      - printf '[
        {"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},
        {"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"}
        ]'
        repo 1,
        repo 2,
        repo 3,
        repo 4,

        > imagedefinitions.json

artifacts:
  files: imagedefinitions.json

出于安全原因,该代码必须删除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-30 19:58:10

问题是,当我部署到ecs中时,它会查找图像definition.json文件中的ecs服务中的所有容器名,每个服务只运行一个容器,我们不能对所有的repos使用相同的imagedefinition.json文件,我们已经将它分开并压缩,并使用lambda函数调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55914014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档