

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 依操作檢視堆疊事件
<a name="view-stack-events-by-operation"></a>

您可以檢視依操作分組的堆疊事件，以進一步了解對堆疊所做的變更順序和範圍。操作型分組可協助您一起追蹤相關事件，讓您更輕鬆地監控進度，並在問題發生時進行疑難排解。

每個堆疊操作 （建立、更新、刪除、轉返） 都會指派一個唯一的操作 ID，將所有相關事件分組。這可讓您專注於特定操作，並快速識別失敗的根本原因。

**Topics**
+ [先決條件](#view-stack-events-by-operation-prerequisites)
+ [依操作檢視堆疊事件 （主控台）](#view-stack-events-by-operation-console)
+ [依操作檢視堆疊事件 (AWS CLI)](#view-stack-events-by-operation-cli)
+ [堆疊狀態碼](#stack-status-codes)

## 先決條件
<a name="view-stack-events-by-operation-prerequisites"></a>

若要使用 `DescribeEvents` API，您必須擁有必要的 IAM 許可才能：`DescribeEvents`。

## 依操作檢視堆疊事件 （主控台）
<a name="view-stack-events-by-operation-console"></a>

**檢視依操作分組的堆疊事件**

1. 登入 AWS 管理主控台 並在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

1. 在畫面頂端的導覽列上，選擇 AWS 區域 您在其中建立堆疊的 。

1. 在**堆疊**頁面上，選取堆疊名稱。CloudFormation 會顯示所選取堆疊的堆疊詳細資訊。

1. 選擇**事件**索引標籤以檢視 CloudFormation 為堆疊產生的堆疊事件。

1. 事件會依操作 ID 自動分組。每個操作都會顯示為可擴展區段，顯示操作類型、狀態和時間戳記。

1. 按一下**操作 ID** 以開啟詳細檢視，僅顯示與該特定操作相關的事件。

1. 在操作詳細資訊檢視中，選取**僅顯示失敗**核取方塊，僅顯示失敗的事件以進行根本原因分析。

CloudFormation 每分鐘會自動重新整理堆疊事件。**新堆疊事件發生時，會顯示新事件可用**徽章。選擇重新整理圖示，以將這些事件載入清單中。

透過檢視依操作分組的堆疊事件，您可以了解每個操作的事件順序，並快速識別哪些特定操作導致問題 （如果您要偵錯堆疊）。

當您的堆疊操作正在執行時，會列出狀態為 `CREATE_IN_PROGRESS`、 `UPDATE_IN_PROGRESS`或 的堆疊操作`DELETE_IN_PROGRESS`。操作成功完成後，其狀態會變更為 `CREATE_COMPLETE`、 `UPDATE_COMPLETE`或 `DELETE_COMPLETE`。

如需詳細資訊，請參閱[了解 CloudFormation 堆疊建立事件](stack-resource-configuration-complete.md)及[監控堆疊更新的進度](using-cfn-updating-stacks-monitor-stack.md)。

## 依操作檢視堆疊事件 (AWS CLI)
<a name="view-stack-events-by-operation-cli"></a>

您可以使用 `describe-events`命令搭配操作 ID 篩選，以檢視特定操作的事件。

### 取得最後一個操作 IDs
<a name="get-last-operation-ids"></a>

可透過 describe-stacks API 取得的堆疊描述現在包含 LastOperations 資訊，顯示最近的操作 IDs 及其類型。這可讓您快速識別發生的操作及其目前狀態，而無需剖析事件日誌。

```
aws cloudformation describe-stacks --stack-name {{MyStack}}
```

以下是範例回應，顯示最後一個操作是在更新操作失敗後轉返。

```
{  
    "Stacks": [  
        {  
            "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/MyStack/07580010-bb79-11f0-8f6c-0289bb5c804f",  
            "StackName": "MyStack",  
            "Description": "A simple CloudFormation template to create an S3 bucket.",  
            "CreationTime": "2025-11-07T01:28:13.778000+00:00",  
            "LastUpdatedTime": "2025-11-07T01:43:39.838000+00:00",  
            "RollbackConfiguration": {},  
            "StackStatus": "UPDATE_ROLLBACK_COMPLETE",  
            "DisableRollback": false,  
            "NotificationARNs": [],  
            "Tags": [],  
            "EnableTerminationProtection": false,  
            "DriftInformation": {  
                "StackDriftStatus": "NOT_CHECKED"  
            },  
            "LastOperations": [  
                {  
                    "OperationType": "ROLLBACK",  
                    "OperationId": "d0f12313-7bdb-414d-a879-828a99b36f29"  
                },  
                {  
                    "OperationType": "UPDATE_STACK",  
                    "OperationId": "1c211b5a-4538-4dc9-bfed-e07734371e57"  
                }  
            ]  
        }  
    ]  
}
```

### 依操作 ID 篩選事件
<a name="filter-events-by-operation-id"></a>

下列`describe-events`命令說明特定操作 ID 的事件：

```
aws cloudformation describe-events \
  --operation-id {{1c211b5a-4538-4dc9-bfed-e07734371e57}}
```

若要僅檢視故障診斷的失敗事件，請使用 `--filter FailedEvents=true` 參數：

```
aws cloudformation describe-events \
  --operation-id {{1c211b5a-4538-4dc9-bfed-e07734371e57}} \
  --filter FailedEvents=true
```

新的操作 ID 篩選功能可讓您專注於特定操作及其相關事件。這對於下列項目特別有用：
+ **針對特定故障進行故障診斷：**將事件與故障操作隔離，以了解發生了什麼問題。
+ **監控長時間執行的操作：**追蹤複雜更新或大型堆疊部署的進度。
+ **稽核變更：**檢閱與特定更新操作相關聯的所有事件。
+ **根本原因分析：**使用失敗篩選條件快速識別部署問題的來源。

## 堆疊狀態碼
<a name="stack-status-codes"></a>

下表說明使用操作 ID 篩選時 `describe-events`命令傳回的欄位：


| 欄位 | Description | 
| --- | --- | 
| EventId | 事件識別碼。 | 
| OperationId | 產生此事件之操作的唯一識別符。 | 
| StackName | 事件對應之堆疊的名稱。 | 
| StackId | 事件對應之堆疊的識別碼。 | 
| LogicalResourceId | 資源的邏輯識別碼。 | 
| PhysicalResourceId | 資源的實體識別碼。 | 
| ResourceProperties | 資源的屬性。 | 
| ResourceType | 資源的類型。 | 
| Timestamp | 事件發生時的時間。 | 
| ResourceStatus | 資源的狀態 (CREATE\_COMPLETE、 UPDATE\_FAILED等）。 | 
| DetailedStatus | 堆疊的詳細狀態。若 CONFIGURATION\_COMPLETE 存在，則堆疊資源組態階段已完成，且資源穩定化作業正在進行中。 | 
| ResourceStatusReason | 狀態的詳細資訊。 | 