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
EXPERTE
gefragt vor 6 Monaten14 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen