檢視 CloudFormation 堆疊事件 - AWS CloudFormation

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

檢視 CloudFormation 堆疊事件

您可以檢視堆疊事件,以監控堆疊和資源在堆疊中的進度和狀態。堆疊事件可協助您了解何時建立、更新或刪除資源,以及堆疊部署是否如預期進行。

檢視堆疊事件 (主控台)

檢視堆疊事件
  1. 在 https://https://console.aws.amazon.com/cloudformation 開啟 AWS CloudFormation 主控台。

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

  3. 在 CloudFormation 主控台的 Stacks (堆疊) 頁面上,選取堆疊名稱。CloudFormation 會顯示所選取堆疊的堆疊詳細資訊。

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

CloudFormation 每分鐘會自動重新整理堆疊事件。此外,當新的堆疊事件發生時,CloudFormation 會顯示新的事件可用徽章。 選擇重新整理圖示,將這些事件載入清單中。透過檢視堆疊建立事件,您即可了解建立堆疊前的事件順序,或者了解對堆疊進行除錯失敗前的事件順序。

建立堆疊時,它會列在狀態為 的 Stacks 頁面上CREATE_IN_PROGRESS。成功建立堆疊後,其狀態會變更為 CREATE_COMPLETE

如需詳細資訊,請參閱了解 CloudFormation 堆疊建立事件監控堆疊更新的進度

檢視堆疊事件 (AWS CLI)

或者,您可以在建立堆疊時,使用 describe-stack-events 命令來檢視報告的事件。

下列describe-stack-events命令說明my-stack堆疊事件。

aws cloudformation describe-stack-events --stack-name my-stack

以下是回應範例。

{ "StackEvents": [ { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "7b755820-7edf-11f0-ab15-0673b09f3847", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2025-08-21T22:37:56.243000+00:00", "ResourceStatus": "CREATE_COMPLETE", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServer-CREATE_COMPLETE-2025-08-21T22:37:54.356Z", "StackName": "my-stack", "LogicalResourceId": "WebServer", "PhysicalResourceId": "i-099df76cb31b866a9", "ResourceType": "AWS::EC2::Instance", "Timestamp": "2025-08-21T22:37:54.356000+00:00", "ResourceStatus": "CREATE_COMPLETE", "ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServer-CREATE_IN_PROGRESS-2025-08-21T22:37:31.226Z", "StackName": "my-stack", "LogicalResourceId": "WebServer", "PhysicalResourceId": "i-099df76cb31b866a9", "ResourceType": "AWS::EC2::Instance", "Timestamp": "2025-08-21T22:37:31.226000+00:00", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceStatusReason": "Resource creation Initiated", "ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServer-CREATE_IN_PROGRESS-2025-08-21T22:37:29.210Z", "StackName": "my-stack", "LogicalResourceId": "WebServer", "PhysicalResourceId": "", "ResourceType": "AWS::EC2::Instance", "Timestamp": "2025-08-21T22:37:29.210000+00:00", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServerSecurityGroup-CREATE_COMPLETE-2025-08-21T22:37:28.803Z", "StackName": "my-stack", "LogicalResourceId": "WebServerSecurityGroup", "PhysicalResourceId": "my-stack-WebServerSecurityGroup-n8A43bQT1ty2", "ResourceType": "AWS::EC2::SecurityGroup", "Timestamp": "2025-08-21T22:37:28.803000+00:00", "ResourceStatus": "CREATE_COMPLETE", "ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServerSecurityGroup-CREATE_IN_PROGRESS-2025-08-21T22:37:22.626Z", "StackName": "my-stack", "LogicalResourceId": "WebServerSecurityGroup", "PhysicalResourceId": "my-stack-WebServerSecurityGroup-n8A43bQT1ty2", "ResourceType": "AWS::EC2::SecurityGroup", "Timestamp": "2025-08-21T22:37:22.626000+00:00", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceStatusReason": "Resource creation Initiated", "ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "WebServerSecurityGroup-CREATE_IN_PROGRESS-2025-08-21T22:37:20.186Z", "StackName": "my-stack", "LogicalResourceId": "WebServerSecurityGroup", "PhysicalResourceId": "", "ResourceType": "AWS::EC2::SecurityGroup", "Timestamp": "2025-08-21T22:37:20.186000+00:00", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}", "ClientRequestToken": "token" }, { "StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "EventId": "64740fe0-7edf-11f0-8a36-06453a64f325", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2025-08-21T22:37:17.819000+00:00", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceStatusReason": "User Initiated", "ClientRequestToken": "token" } ] }

最近的事件會先報告。下表描述 describe-stack-events 命令傳回的欄位:

欄位 描述
EventId

事件識別碼。

StackName

事件對應之堆疊的名稱。

StackId

事件對應之堆疊的識別碼。

LogicalResourceId

資源的邏輯識別碼。

PhysicalResourceId

資源的實體識別碼。

ResourceProperties

資源的屬性。

ResourceType

資源的類型。

Timestamp

事件發生時的時間。

ResourceStatus

資源的狀態,可以是下列其中一個狀態碼: CREATE_COMPLETE | CREATE_FAILED | CREATE_IN_PROGRESS | DELETE_COMPLETE | DELETE_FAILED | DELETE_IN_PROGRESS | | DELETE_SKIPPED | IMPORT_COMPLETE | IMPORT_IN_PROGRESS | IMPORT_ROLLBACK_COMPLETE | IMPORT_ROLLBACK_FAILED IMPORT_ROLLBACK_IN_PROGRESS | REVIEW_IN_PROGRESS ROLLBACK_COMPLETE | ROLLBACK_FAILED | ROLLBACK_IN_PROGRESS UPDATE_COMPLETE | UPDATE_COMPLETE_CLEANUP_IN_PROGRESS | UPDATE_FAILED | | | UPDATE_IN_PROGRESS | | | | UPDATE_ROLLBACK_COMPLETE | | | | UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS | UPDATE_ROLLBACK_FAILED UPDATE_ROLLBACK_IN_PROGRESS

DELETE_SKIPPED 狀態套用至具有保留刪除政策屬性的資源。

DetailedStatus

堆疊的詳細狀態。如果 CONFIGURATION_COMPLETE 存在,則堆疊資源組態階段已完成,並且正在穩定資源。

ResourceStatusReason

狀態的詳細資訊。

堆疊狀態碼

下表會說明堆疊的狀態碼:

堆疊狀態和選用的詳細狀態 描述

CREATE_COMPLETE

一或多個堆疊建立成功。

CREATE_IN_PROGRESS

一或多個堆疊建立中。

CREATE_FAILED

一或多個堆疊建立失敗。檢視堆疊事件,查看任何相關聯的錯誤訊息。建立失敗的可能原因包括權限不足,無法使用堆疊中的所有資源、 AWS 服務拒絕的參數值,或在資源建立期間逾時。

DELETE_COMPLETE

一或多個堆疊成功刪除。刪除的堆疊仍保留,90 天內仍可檢視。

DELETE_FAILED

一或多個堆疊刪除失敗。因為刪除失敗,所以您可能有一些資源仍在執行,但是您無法使用或更新堆疊。再次刪除堆疊,或檢視堆疊事件,查看任何相關聯的錯誤訊息。

DELETE_IN_PROGRESS

一或多個堆疊移除中。

REVIEW_IN_PROGRESS

一或多個堆疊建立中,這些堆疊具有預期的 StackId,但沒有任何範本或資源。
重要

針對最大可能堆疊數計數有此狀態碼的堆疊。

ROLLBACK_COMPLETE

在堆疊建立失敗或明確取消建立堆疊之後,成功移除一或多個堆疊。堆疊返回到之前的工作狀態。在建立堆疊操作期間建立的所有資源都予以刪除。

此狀態只會在堆疊建立失敗後出現。此狀態表示來自所建立之部分堆疊的所有操作均已適當清除。在此狀態時,只能執行刪除操作。

ROLLBACK_FAILED

在堆疊建立失敗或明確取消建立堆疊之後,移除一或多個堆疊失敗。刪除堆疊,或檢視堆疊事件,查看任何相關聯的錯誤訊息。

ROLLBACK_IN_PROGRESS

在堆疊建立失敗或明確取消建立堆疊之後,持續移除一或多個堆疊。

UPDATE_COMPLETE

一或多個堆疊更新成功。

UPDATE_COMPLETE_CLEANUP_IN_PROGRESS

成功更新堆疊之後,持續移除一或多個堆疊的舊資源。針對需要替換資源的堆疊更新,CloudFormation 會先建立新資源,然後刪除舊資源,藉以減少任何堆疊中斷。在此狀態下,堆疊已更新且可用,但 CloudFormation 仍會刪除舊資源。

UPDATE_FAILED

一或多個堆疊更新不成功。檢視堆疊事件,查看任何相關聯的錯誤訊息。

UPDATE_IN_PROGRESS

持續更新一或多個堆疊。

UPDATE_ROLLBACK_COMPLETE

堆疊更新失敗之後,成功將一或多個堆疊返回到之前的運作狀態。

UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS

更新堆疊失敗之後,持續移除一或多個堆疊的新資源。在此狀態下,堆疊已復原到之前的運作狀態且可使用,但 CloudFormation 仍將刪除在堆疊更新期間建立的任何新資源。

UPDATE_ROLLBACK_FAILED

堆疊更新失敗之後,將一或多個堆疊返回到之前的運作狀態失敗。在此狀態時,您可以刪除堆疊或繼續復原。您可能需要先修正錯誤,您的堆疊才能回到運作狀態。或者,您可以聯絡 支援 將堆疊還原為可用狀態。

UPDATE_ROLLBACK_IN_PROGRESS

堆疊更新失敗之後,持續將一或多個堆疊返回到之前的運作狀態。

IMPORT_IN_PROGRESS

匯入操作正在進行。

IMPORT_COMPLETE

已針對支援 resource import 堆疊中的所有資源順利完成匯入操作。

IMPORT_ROLLBACK_IN_PROGRESS

匯入將復原回先前的範本組態。

IMPORT_ROLLBACK_FAILED

堆疊中至少一個資源的匯入復原操作失敗。成功匯入資源 CloudFormation 的結果將可提供使用。

IMPORT_ROLLBACK_COMPLETE

匯入已成功復原回先前的範本組態。