amazon-web-services - 如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义

标签 amazon-web-services devops amazon-ecs aws-code-deploy blue-green-deployment

我想在 ECR 镜像更新时触发蓝/绿 ECS 部署。部署阶段需要三个输入工件:imageDetail.jsonappspec.jsontaskdef.json

在创建管道时,我选择 ECR 存储库作为源,这会创建一个 imageDetail.json SourceArtifact,这很清楚。稍后在构建阶段,我可以将其放入输出工件中。

我完全想念的是如何提供剩下的两个文件?我应该在构建阶段定义 buildspec.yaml 中内联它们(它们很大并且内联看起来很乏味)还是以某种方式从 CodeCommit 中获取它们(到目前为止我认为我可以做到这一点而无需设置 CodeCommit只是为了这个目的)?

提供这些文件的通常做法是什么?

最佳答案

是的,您需要从代码存储库 (github/CodeCommit) 获取其他文件。本教程是 ECS/CodeDeploy 部署管道的一个很好的指南:

https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html

关于amazon-web-services - 如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58246815/

相关文章:

amazon-web-services - SQS 是否会杀死具有 Thread.sleep 的长时间运行的作业?

amazon-web-services - AWS CLI检索新创建的策略的ARN

amazon-web-services - 云形成 : Provided Arn is not in correct format

amazon-web-services - 如何将 Spring Boot 应用程序中的数据输入 Amazon Kinesis?

security - 阻止 Elastic Load Balancer 泄露内部私有(private) IP

azure - 如何将 Azure Devops 库链接到 KeyVault

amazon-web-services - 任务中的基本容器已退出

amazon-web-services - 如果所需的容器数量大于 1,则 ECS 服务处于挂起状态

git - 从 Heroku 切换到 Docker Platform Cycle.io 问题

c# - 在 API 上以 AD B2C 匿名身份进行身份验证