在AWS CloudFormation堆栈创建期间,自定义资源可能会失败并回滚,这可能会导致需要取消回滚操作的情况。如果取消回滚操作时又遇到其他问题,则可能会出现catch22情况。为了解决该问题,请使用AWS CLI或AWS SDK运行以下命令:
aws cloudformation continue-update-rollback \
--stack-name \
--resources-to-skip
此命令将使回滚操作继续,但跳过指定的资源并允许其他资源回滚。在list-of-resources参数中,输入以逗号分隔的资源ID列表。例如,如果要跳过名为“my-resource”的资源,list-of-resources参数应该如下所示:
--resources-to-skip my-resource
注意,只有在第一次回滚操作因catch22失败时,才可以使用此命令。如果多次回滚操作失败,则需要找到原因并修复该问题。