自定义资源lambda损坏时,CloudFormation堆栈会在创build或删除时挂起

我注意到,如果一个模板包含自定义资源lambda,该资源被破坏(有一个运行时错误,或者它没有正确发送一个响应正文),那么CloudFormation堆栈就挂在这个特定资源上的创build阶段。

当你试图强行删除堆栈时,它会挂在同一个自定义资源上(因为它会在删除时调用相同的lambda并收到相同的错误)。

需要1个小时才能收到“DELETE_FAILED”状态,之后你可以用自定义资源lambda强制删除堆栈忽略这个错误。

我的问题:有可能以某种方式避免或减less这个巨大的(1小时)的延迟?

在CloudFormation中不是这样的行为错误吗? 因为从我的angular度来看,如果自定义的lambda失败了,没有意义等待。