首页 > 解决方案 > Cloudformation 不会更改我手动修改的设置

问题描述

试图更好地理解 CF 的行为。

我有一个定义 ECS 服务的模板:

  ECSService:
    Type: AWS::ECS::Service
    Properties:
      Cluster: mycluster
      ...
      DesiredCount: 2

我转到 CF 创建的服务并将 DesiredCount 设置为 0。

然后我再次部署 CF 模板,但它不会将 DesiredCount 改回 2。

为什么它不断言完整的配置?

标签: amazon-web-servicesamazon-cloudformationamazon-ecs

解决方案


您正在寻找的功能称为“漂移检测”。

据亚马逊称,该功能还不是 CloudFormation 的一部分,但目前处于测试阶段,计划于 2018 年发布。

不修改由 Cloudformation 堆栈管理的资源通常是一种很好的做法。如果您需要更新资源,请执行堆栈更新。

更新 (11/19):好消息!AWS 已发布此功能:https ://aws.amazon.com/blogs/aws/new-cloudformation-drift-detection/


推荐阅读