跳至内容

如何确定运行 continue-update-rollback AWS CLI 命令时 CloudFormation 要跳过的资源?

1 分钟阅读
0

我想确定在对处于 UPDATE_ROLLBACK_FAILED 状态的堆栈运行 continue-update-rollback AWS 命令行界面 (AWS CLI) 命令时,AWS CloudFormation 可以跳过的资源。

解决方案

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

要确定要从根堆栈中跳过的资源,请完成以下步骤:

  1. 打开 AWS CloudFormation 控制台
  2. 在导航窗格中,选择 Stacks(堆栈)。
  3. Stacks(堆栈)页面上,选择堆栈名称。
    **注意:**如果您的堆栈名称带有 NESTED 标签,请选择 Stack info(堆栈信息),然后选择根堆栈的 ID。
  4. 确保根堆栈的状态为 UPDATE_ROLLBACK_FAILED
    **注意:**如果仅嵌套堆栈处于 UPDATE_ROLLBACK_FAILED 状态,请联系 AWS Support 取消对堆栈的阻止。
  5. 选择 Events(事件)选项卡,然后找到最新的 UPDATE_ROLLBACK_IN_PROGRESS 事件。
  6. 记下 UPDATE_ROLLBACK_IN_PROGRESS 事件与 UPDATE_ROLLBACK_FAILED 事件之间状态为 UPDATE_FAILED 的资源。
    **注意:**如果这两个事件之间没有资源,则即使某些资源的状态为 UPDATE_FAILED,您也无法跳过这些资源。

如果嵌套堆栈状态不是 DELETE_COMPLETEDELETE_IN_PROGRESSDELETE_FAILED,则必须直接从嵌套堆栈中识别失败的资源。

要确定需从嵌套堆栈中跳过的资源,请完成以下步骤:

  1. 打开 AWS CloudFormation 控制台
  2. 在导航窗格中,选择 Stacks(堆栈)。
  3. 选择失败的嵌套堆栈的逻辑 ID,然后选择 Events(事件)选项卡。
  4. Stacks(堆栈)页面上,选择堆栈名称。
  5. 确保根堆栈的状态为 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 状态,怎样才能让它更新?

继续回滚更新

AWS 官方已更新 7 个月前