【发布时间】:2019-06-11 03:11:50
【问题描述】:
目前,我的 CFN 处于 update_rollback_failed 状态,显然它处于死胡同状态。要继续,我必须继续回滚,这不是一个选项。
我们在 3 个月前推出了 CFN,由于某些问题,我们直接从控制台进行了一些更改(巨大的错误),现在我们试图同步我们在 CFN 本身中所做的更改。由于某些问题,部署失败并开始回滚。幸运的是,由于 kinesis 方面的一些检查,回滚失败了。
AWS 上可用的 CFN 包含旧配置,这是灾难性的,肯定会导致一些严重的停机时间。
我尝试忽略资源继续回滚,但它只允许忽略回滚更新失败的资源。我应该如何摆脱这种情况?
【问题讨论】:
-
如果您在生产系统上遇到这种情况,我猜是这样。我肯定会联系 aws 支持并让他们知道您遇到的问题可能会造成灾难性后果。有时它们会非常有用!
-
@Tommy 我已经这样做了,他们说除了进行回滚之外别无他法:(在 SO 上发布以检查是否有人遇到类似问题并提出了一些解决方法。
-
我想知道您是否可以将所有资源添加到 DeletionPolicy 以便 CloudFormation 不会尝试删除资源? (我建议在做之前测试它!)
-
@JohnRotenstein 是的,考虑过这一点,但我必须对 CFN 本身进行更改,为此我将不得不继续回滚。
-
是的,但目的是如果所有剩余资源都列在 DeletionPolicy 中,则回滚不会删除任何内容。 (也许。请测试。)
标签: amazon-web-services amazon-cloudformation