

# 确定堆栈失败的原因
<a name="determine-root-cause-for-stack-failures"></a>

如果堆栈创建失败，CloudFormation 可帮助您确定可能是堆栈失败根本原因的事件。根据场景和您的权限，如果**事件**中提供的**状态原因**不明确，Amazon CloudTrail 事件可以提供有关根本原因的更多详细信息。

**确定堆栈失败的根本原因**

1. 通过以下网址打开 Amazon CloudFormation 控制台：[https://console.aws.amazon.com/cloudformation](https://console.amazonaws.cn/cloudformation/)。

1. 在**堆栈**页面上，选择失败的堆栈。

1. 选择**事件**选项卡。

1. 选择**检测根本原因**。CloudFormation 会分析失败，并通过向特定事件**状态**添加**可能的根本原因**标签，指出可能是失败原因的事件。有关 CloudFormation 控制台中状态的进一步说明，请参阅**状态原因**。

1. 选择标签为**可能的根本原因**的失败**状态**，了解有关失败原因的更多信息。视场景和您的权限而定，您可以查看详细的 CloudTrail 事件。选择**状态**可能会产生以下结果
   + 提供与此问题相关的、并且可能有助于解决问题的 CloudTrail 事件。查看 CloudTrail 事件。
   + 找不到与此问题相关的任何有助于解决问题的 CloudTrail 事件。
   + 当前权限不允许您查看 CloudTrail 事件。了解更多。
   + 正在检查可用的 CloudTrail 事件，请在几分钟后再次检查。
   + 获取 CloudTrail 事件时发生错误。如需执行手动检查，请访问 CloudTrail 控制台。

1. 如果**状态原因**中提供的原因不明确，并且根本原因显示指向 CloudTrail 控制台的链接，请打开该链接查看事件，以查找关于根本原因的详细信息。

有关 CloudTrail 事件的更多信息，请参阅 [Understanding CloudTrail events](https://docs.amazonaws.cn/awscloudtrail/latest/userguide/cloudtrail-events.html) 和 [CloudTrail record contents](https://docs.amazonaws.cn/awscloudtrail/latest/userguide/cloudtrail-event-reference-record-contents.html)。

有关 CloudTrail 事件历史记录的更多信息，请参阅 [Working with CloudTrail Event history](https://docs.amazonaws.cn/awscloudtrail/latest/userguide/view-cloudtrail-events.html)。

**注意**  
嵌套堆栈不支持**检测根本原因**。