防止AWS Cloudformation中的回滚

时间:2019-06-10 15:24:18

标签: amazon-web-services amazon-cloudformation

当前,我的CFN处于update_rollback_failed状态,并且显然处于死胡同状态。要继续,我必须继续回滚,这不是一种选择。

我们将CFN推迟了三个月,由于某些问题,我们直接从控制台进行了一些更改(巨大的错误),现在我们试图同步在CFN本身中所做的更改。由于某些问题,部署失败,并且开始进行回滚。幸运的是,由于对运动学方面的一些检查,回滚失败了。

AWS上可用的CFN包含旧配置,这是灾难性的,肯定会导致大量停机。

我已尝试继续回滚而忽略了资源,但是它只允许忽略回滚更新失败的那些资源。我应该如何摆脱这种情况?

1 个答案:

答案 0 :(得分:0)

不幸的是,这是CloudFormation的已知限制,目前尚无解决方法。有一个AWS blog post that mentions update_rollback_failed确认这是我们无法做的事情,它说:

  

当堆栈到达UPDATE_ROLLBACK_FAILED时,这意味着CloudFormation堆栈正在尝试UPDATE操作,该操作失败,并且我们开始回滚。发生了一个问题,该问题使CloudFormation在回滚期间无法返回到先前的“良好”状态。结果,堆栈无法更新且无法回滚,因此处于这种中间状态。然后,该API会停止堆栈上除ContinueUpdateRollback和DeleteStack之外的所有其他操作。