Beanstalk应用删除失败后,CFM堆栈卡住了。

0

【以下的问题经过翻译处理】 我有一个包括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堆栈是否安全?

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 最终我冒险删除了AWS控制台中的Beanstalk环境。我必须这样做,因为CloudFormation在初次尝试后再也没有尝试删除环境。我很失望,因为解决方案是如此明显,但我想这只是CloudFormation的许多怪癖之一。是的,是我的失误导致我陷入这种情况,但我希望和期望CFM能够更优雅地处理它,而不是无限期地卡住。令人失望! 所以手动删除环境,CFM就会“理解”这一点,然后继续进行堆栈更新。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则