如何解决我在创建嵌套堆栈失败时收到的错误?

1 分钟阅读
0

我想解决我在尝试创建嵌套堆栈时收到的错误消息。

简短描述

当您尝试创建嵌套堆栈时,可能会收到以下错误: “Embedded stack <NESTED_STACK_ARN> was not successfully created: The following resource(s) failed to create: [LogicalID]”(嵌入式堆栈 <NESTED_STACK_ARN> 未成功创建:无法创建以下资源:[LogicalID])。

当嵌套堆栈失败时,如果 Stack failure options(堆栈故障选项)设置为“Roll back all stack resources”(回滚所有堆栈资源),则嵌套堆栈将变为 DELETE_COMPLETE 状态。 您不会在 AWS CloudFormation 控制台中看到失败的嵌套堆栈,因为该堆栈的筛选状态默认设置为 ACTIVE(活动)。因此,控制台不包括处于 DELETE_COMPLETE 状态的堆栈。

**注意:**如果将 Stack failure options(堆栈失败选项)设置为“Preserve successfully provisioned resources”(保留成功预调配的资源),则控制台会为创建失败的嵌套堆栈显示“CREATE_FAILED”。

解决方法

要确定错误的原因,请完成以下步骤:

  1. 打开 AWS CloudFormation 控制台
  2. 在导航窗格中,选择 Stacks(堆栈),然后找到因上述错误而失败的堆栈。
  3. 转到 Events(事件)选项卡,然后复制与失败事件对应的 Logical ID(逻辑 ID)。
  4. 转到 Resources(资源)选项卡,然后使用您在步骤 2 中复制的 Logical ID(逻辑 ID)搜索嵌套堆栈。
  5. 打开 Physical ID(物理 ID)链接以打开失败的嵌套堆栈。
  6. 转到 Events(事件)选项卡,然后检查嵌套堆栈失败的原因。

**注意:**如果您有多个嵌套级别,请按照步骤 3 到 6 进行操作,直到在失败的嵌套堆栈中找到资源。

相关信息

对 CloudFormation 进行故障排除

如何使用 AWSSupport-TroubleshootCfnCustomResource 运行手册诊断我的 CloudFormation 堆栈失败的原因?

AWS 官方
AWS 官方已更新 1 年前