首页 > 解决方案 > dynamodb 中的自动缩放虽然云形成在手动干预后不会回退

问题描述

我在通过 cloudformation 部署的 dynamoDB 表之一中配置了自动缩放。一旦我通过控制台禁用了自动缩放。现在,当我再次通过 cloudformation 部署自动缩放时,它虽然应该启用但已禁用。我已经尝试过更新策略,但似乎没有帮助。

UpdatePolicy:
  AutoScalingReplacingUpdate:
    WillReplace: Boolean

cloudformation 是否不够智能,无法覆盖手动更改?有没有什么具体的方法来处理这个。

我注意到漂移状态没有捕获手动更改。

标签: amazon-web-servicesamazon-dynamodbamazon-cloudformation

解决方案


UpdatePolicy属性不支持AWS::DynamoDB::Table资源类型。

根据文档

使用 UpdatePolicy 属性指定 AWS CloudFormation 如何处理对 AWS::AutoScaling::AutoScalingGroup、AWS::Lambda::Alias 或 AWS::ElastiCache::ReplicationGroup 资源的更新。

请注意,为了使漂移检测能够检测到变化,您需要确保明确设置 cloudformation 资源中的所有属性(包括默认值),以便它正确检测漂移。

文档中查看

CloudFormation 仅确定通过堆栈模板或通过指定模板参数显式设置的属性值的漂移。这不包括资源属性的默认值。要让 CloudFormation 跟踪资源属性以确定漂移,请显式设置属性值,即使您将其设置为默认值。

希望这可以帮助!


推荐阅读