我想确定在对处于 UPDATE_ROLLBACK_FAILED 状态的堆栈运行 continue-update-rollback AWS 命令行界面 (AWS CLI) 命令时,AWS CloudFormation 可以跳过的资源。
解决方案
**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要确定要从根堆栈中跳过的资源,请完成以下步骤:
- 打开 AWS CloudFormation 控制台。
- 在导航窗格中,选择 Stacks(堆栈)。
- 在 Stacks(堆栈)页面上,选择堆栈名称。
**注意:**如果您的堆栈名称带有 NESTED 标签,请选择 Stack info(堆栈信息),然后选择根堆栈的 ID。
- 确保根堆栈的状态为 UPDATE_ROLLBACK_FAILED。
**注意:**如果仅嵌套堆栈处于 UPDATE_ROLLBACK_FAILED 状态,请联系 AWS Support 取消对堆栈的阻止。
- 选择 Events(事件)选项卡,然后找到最新的 UPDATE_ROLLBACK_IN_PROGRESS 事件。
- 记下 UPDATE_ROLLBACK_IN_PROGRESS 事件与 UPDATE_ROLLBACK_FAILED 事件之间状态为 UPDATE_FAILED 的资源。
**注意:**如果这两个事件之间没有资源,则即使某些资源的状态为 UPDATE_FAILED,您也无法跳过这些资源。
如果嵌套堆栈状态不是 DELETE_COMPLETE、DELETE_IN_PROGRESS 或 DELETE_FAILED,则必须直接从嵌套堆栈中识别失败的资源。
要确定需从嵌套堆栈中跳过的资源,请完成以下步骤:
- 打开 AWS CloudFormation 控制台。
- 在导航窗格中,选择 Stacks(堆栈)。
- 选择失败的嵌套堆栈的逻辑 ID,然后选择 Events(事件)选项卡。
- 在 Stacks(堆栈)页面上,选择堆栈名称。
- 确保根堆栈的状态为 UPDATE_ROLLBACK_FAILED。
**注意:**如果嵌套堆栈处于 UPDATE_ROLLBACK_FAILED 状态,而根堆栈未处于 UPDATE_ROLLBACK_FAILED 状态,请联系 AWS Support 取消对堆栈的阻止。
**注意:**如果您未确定运行 continue-update-rollback CLI 命令时要跳过的正确资源,则可能会收到以下错误消息之一:
"Only the resources in UPDATE_FAILED state are allowed to be skipped"
-或-
"Nested stack resources can only be skipped when their embedded stack statuses are one of [DELETE_COMPLETE, DELETE_IN_PROGRESS, DELETE_FAILED]"
相关信息
如果 CloudFormation 堆栈停留在 UPDATE_ROLLBACK_FAILED 状态,怎样才能让它更新?
继续回滚更新