gpt4 book ai didi

aws-cloudformation - 将Codebuild项目部署到4个ECS容器中: The AWS ECS container **** does not exist

转载 作者:行者123 更新时间:2023-12-03 07:27:58 25 4
gpt4 key购买 nike

我有为单个 ecs 服务运行的管道,现在我必须部署到 4 个 ecs 服务中。我能够成功创建图像并将其推送到存储库中,但问题出在部署中。

我已将任务定义重命名为与 imagedefinition.json 文件相同的名称。

但是,我仍然收到错误:

Invalid action configuration The AWS ECS container ***** does not exist

是否可以同时部署4个容器?<​​/p>

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

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

最佳答案

问题是,当我部署到 ecs 时,它会查找 ecs 服务中镜像定义.json 文件中的所有容器名称,每个服务仅运行一个容器,我们不能使用相同的 imagedefinition.json 文件所有存储库,我们已将其分离并压缩并使用 lambda 函数来调用它

关于aws-cloudformation - 将Codebuild项目部署到4个ECS容器中: The AWS ECS container **** does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55914014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com