【以下的问题经过翻译处理】 我有一个包括Beanstalk应用和环境的CloudFormation堆栈。我试图通过简单地在模板中删除资源来删除整个Beanstalk应用程序。然而,由于启用了Beanstalk应用程序创建的嵌套堆栈上的终止保护,删除失败了,出现了以下错误:
ERROR Service:AmazonCloudFormation, Message:Stack [awseb-e-xxxxxxxxxx-stack] cannot be deleted while TerminationProtection is enabled
我通过禁用嵌套堆栈上的终止保护来解决了这个问题,但问题在于主/根/父堆栈被卡在UPDATE_COMPLETE_CLEANUP_IN_PROGRESS状态中。自从最初失败以来,CFM/Beanstalk从未再次尝试删除嵌套堆栈。从本质上讲,堆栈更新一直处于卡住的状态,没有恢复成有用的状态,实际上我们整个堆栈被挟持了。
因此,基本上:由于错误配置,Beanstalk无法删除其嵌套堆栈,导致根堆栈无限期处于卡住状态。显然没有重试逻辑发生,因为CFM/Beanstalk只尝试了一次操作(我几乎立即解决了根本问题)。似乎Beanstalk没有正确地向CFM表明操作失败,导致堆栈更新操作被悬挂。
我该如何摆脱这种状态?现在已经过了很长时间,我怀疑CFM是否能够自动处理它。还有,如果我在CFM的控制范围之外进行操作,手动删除嵌套的Beanstalk堆栈是否安全?