繁体   English   中英

我应该通过 CloudFormation 还是直接通过 ecs 更新 ecs 服务

[英]Should I update ecs service through CloudFormation or ecs directly

我想创建一个 CI/CD 管道来使用 AWS ECS 部署微服务。

一切正常,直到新图像上传到 ECR(提交新代码时触发构建新 Docker 图像,将新 Docker 图像推送到 ECR)。

下一步是我需要用新的 Docker 镜像更新服务,然后我必须选择:

  1. 为 ecs 更新 CloudFormation(我需要设计 1 个堆栈,每个微服务仅包含 ecs 基础设施)
  2. 直接通过 update-service cli 更新 ecs serivce

我应该选择哪种方法?

更新:首先,我更喜欢选项 1,它具有以下优点:

  • 部署失败回滚
  • 避免脏数据(与直接更新资源相比)

但我担心的是每个 ecs 基础设施只有一个堆栈,这将创建许多堆栈,这是否导致难以管理堆栈?

谢谢大家!!

如果您使用 CDK 或 CFN 等 IaC 来管理资源,那么始终建议通过 IaC 对这些资源进行更新。 直接对资源进行更新可能会导致您的堆栈漂移并导致您长期烦恼。

最佳实践是始终使用 CloudFormation 或 CDK。

您可以查看版本历史记录以跟踪更改。 如果有任何部署问题,您可以进行自动回滚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM