我为单个ecs服务运行了管道,现在我不得不部署到4个ecs服务中。我能够成功地创建并将映像推入repos,但问题出现在部署中。
我已经将任务定义重命名为imagedefinition.json文件。
然而,仍然有一个错误:
无效的操作配置AWS ECS容器*不存在
一次部署4个集装箱可以吗?
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出于安全原因,该代码必须删除。
发布于 2019-04-30 19:58:10
问题是,当我部署到ecs中时,它会查找图像definition.json文件中的ecs服务中的所有容器名,每个服务只运行一个容器,我们不能对所有的repos使用相同的imagedefinition.json文件,我们已经将它分开并压缩,并使用lambda函数调用它。
https://stackoverflow.com/questions/55914014
复制相似问题