小编GeK*_*eKo的帖子

AWS ECS Blue/Green CodePipeline:尝试读取图像工件时出现异常

我想创建一个 CodePipeline,它从 CodeCommit 源构建一个容器映像,然后以蓝/绿方式将新映像部署到我的 ECS 服务(EC2 启动类型)。

  • 源阶段是 CodeCommit,它已经包含 appspec.json
    和 taskdef.json
  • 构建阶段正在构建新容器并将其成功推送到 ECR,文件 imagedefinition.json 是在此步骤创建的 BuildArtifact,包含容器和最近创建的镜像,其标签对应于 CodeCommit commit-id。
  • 部署阶段由操作“Amazon ECS(蓝/绿)”组成,使用 SourceArtifact 和 BuildArtifact 作为 InputArtifact,从 SourceArtifact 获取 appspec 和 taskdef,从 BuildArtifact 获取图像描述,最终在 Blue/ 中部署新容器绿色方式。

问题出在 BuildArtifact 的图像定义上。管道在部署阶段失败并出现错误:

"" 尝试从工件中读取图像工件文件时出现无效的操作配置异常:BuildArtifact。“”

如何正确配置“Amazon ECS(蓝/绿)”部署阶段,以便它可以使用最近创建的映像并部署它....通过替换 taskdef.json 中的占位符 IMAGE_NAME ?

任何提示高度赞赏:D

amazon-ecs blue-green-deployment aws-code-deploy aws-codepipeline aws-codebuild

1
推荐指数
1
解决办法
1565
查看次数