Amazon web services 防止AWS云层中的回滚

Amazon web services 防止AWS云层中的回滚,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,目前,我的CFN处于更新\回滚\失败状态,显然处于死胡同状态。要继续,我必须继续回滚,这不是一个选项 我们将CFN推迟了3个月,由于一些问题,我们直接从控制台进行了一些更改(巨大的错误),现在我们正在尝试同步CFN中更改的内容。由于某些问题,部署失败,并开始执行回滚。幸运的是,回滚失败,因为在运动侧进行了一些检查 AWS上可用的CFN包含旧配置,这是灾难性的,肯定会导致一些重大停机 我已尝试忽略资源继续回滚,但它只允许忽略回滚更新失败的资源。我应该如何摆脱这种情况?不幸的是,这是云形成的已知限制

目前,我的CFN处于更新\回滚\失败状态,显然处于死胡同状态。要继续,我必须继续回滚,这不是一个选项

我们将CFN推迟了3个月,由于一些问题,我们直接从控制台进行了一些更改(巨大的错误),现在我们正在尝试同步CFN中更改的内容。由于某些问题,部署失败,并开始执行回滚。幸运的是,回滚失败,因为在运动侧进行了一些检查

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


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

不幸的是,这是云形成的已知限制,没有解决方法。有一份报告证实了这是我们无能为力的事情,它说:

当堆栈到达UPDATE\u ROLLBACK\u FAILED时,这意味着CloudFormation堆栈正在尝试更新操作,操作失败,我们开始回滚。发生了一个问题,阻止CloudFormation在回滚期间返回到以前的“良好”状态。因此,堆栈不能更新,也不能回滚,因此它假定为这种中间状态。然后,API停止堆栈上除ContinueUpdateRollback和DeleteStack之外的任何其他操作


如果你在生产系统中遇到这种情况,我猜,你会的。我一定会联系aws支持人员,让他们知道您遇到了可能带来灾难性后果的问题。有时,他们是令人惊讶的帮助@Tommy我已经这样做了,他们说除了继续回滚之外没有其他方法了:(发布SO以检查是否有人面临类似问题并提出了一些解决方法。我想知道您是否可以将所有资源添加到一个,以便CloudFormation不会尝试删除资源?(我建议在执行之前测试!)@JohnRotenstein是的,我考虑过这个问题,但我必须在CFN本身进行更改,同样,我必须继续回滚。是的,但目的是如果删除策略中列出了所有剩余资源,回滚不会删除任何内容。(可能。请测试。)