Amazon cloudformation 云信息-云服务器服务。如何在没有堆栈冲突的情况下管理管道部署的映像更新
我正在尝试编写一个CloudFormation模板来完全定义ECS服务所需的所有资源,包括Amazon cloudformation 云信息-云服务器服务。如何在没有堆栈冲突的情况下管理管道部署的映像更新,amazon-cloudformation,amazon-ecs,amazon-ecr,Amazon Cloudformation,Amazon Ecs,Amazon Ecr,我正在尝试编写一个CloudFormation模板来完全定义ECS服务所需的所有资源,包括 nodejs代码的CodeCommit存储库 用于管理构建的代码管道 ECR存储库 ECS任务定义 ECS服务 ALB目标群体 ALB侦听器规则 我已经设法让这一切都运作起来了。堆栈构建良好。但是,我不确定如何正确处理更新 模板中任务定义中的容器需要定义图像。但是,实际的应用程序映像在管道首次构建代码之前是不存在的 我有一个想法,我可能能够解决这个问题,例如通过定义某种占位符图像“amazon/ama
- nodejs代码的CodeCommit存储库
- 用于管理构建的代码管道
- ECR存储库
- ECS任务定义
- ECS服务
- ALB目标群体
- ALB侦听器规则
image: [my_ecr_base_uri]/[my_app_name]:latest
然后,我可以让我的管道使用此标签推送一个新版本。然而,我更喜欢用特定的verion标记定义任务定义修订,就像这样
image: [my_ecr_base_uri]/[my_app_name]:v1.0.1-[git-sha]
。。。因为这样可以很容易地查看应用程序当前运行的版本,并在需要时轻松恢复修订。您的问题是,您在这个CloudFormation模板中放入了太多内容。您的模板可以包括CodeCommit存储库和CodePipeline。但是,其他的东西应该是来自管道的输出。记住:您的管道将有一个构建和部署阶段。构建阶段可以“构建”在部署阶段执行的另一个cloudformation模板。在此部署阶段,您的管道将构建ECS服务、任务、ALB等