本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控堆疊進度
本節說明如何監視目前正在進行的堆疊部署。 CloudFormation 提供詳細、按時間順序排列的部署事件清單,顯示進度和部署期間遇到的任何問題。
檢視堆疊事件 (主控台)
若要檢視堆疊事件
-
打開 AWS CloudFormation 控制台在 https://console.aws.amazon.com/雲
形成。 -
在畫面頂端的導覽列上,選擇 AWS 區域 您在中建立了堆疊。
-
在 CloudFormation 主控台的 [堆疊] 頁面上,選取堆疊名稱。 CloudFormation 顯示所選堆疊的堆疊詳細資料。
-
選擇 [事件] 索引標籤以檢視 CloudFormation已為您的堆疊產生的堆疊事件。
CloudFormation 每分鐘自動重新整理堆疊事件。此外,當發生新的堆疊事件時,會 CloudFormation 顯示可用的新事件徽章。選擇重新整理圖示,將這些事件載入清單。透過檢視堆疊建立事件,您即可了解建立堆疊前的事件順序,或者了解對堆疊進行除錯失敗前的事件順序。
當你的堆疊正在建立時,它會列在「堆疊」頁面上,狀態為CREATE_IN_PROGRESS
。成功建立堆疊之後,其狀態會變更為CREATE_COMPLETE
。
如需詳細資訊,請參閱 瞭解 CloudFormation 堆疊建立事件 和 監控堆疊更新的進度。
檢視堆疊事件 (AWS CLI)
或者,您可以在建立堆疊時使用describe-stack-events命令來檢視報告的事件。
下面的describe-stack-events命令描述了
堆棧事件。myteststack
aws cloudformation describe-stack-events --stack-name
myteststack
以下是回應範例。
{
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "af67ef60-0b8f-11e3-8b8a-500150b352e0",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2013-08-23T01:02:30.070Z",
"StackName": "myteststack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0",
"LogicalResourceId": "myteststack"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_COMPLETE-1377219748025",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:28.025Z",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w",
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219746688",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:26.688Z",
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w",
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219743862",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:23.862Z",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": null,
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "a69469e0-0b8f-11e3-8b8a-500150b352e0",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2013-08-23T01:02:15.422Z",
"ResourceStatusReason": "User Initiated",
"StackName": "myteststack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0",
"LogicalResourceId": "myteststack"
}
]
}
最近的事件會先報告。下表描述 describe-stack-events 命令傳回的欄位:
欄位 | 描述 |
---|---|
EventId |
事件識別碼。 |
StackName |
事件對應之堆疊的名稱。 |
StackId |
事件對應之堆疊的識別碼。 |
LogicalResourceId |
資源的邏輯識別碼。 |
PhysicalResourceId |
資源的實體識別碼。 |
ResourceProperties |
資源的屬性。 |
ResourceType |
資源的類型。 |
Timestamp |
事件發生時的時間。 |
ResourceStatus |
資源的狀態,可以是下列狀態碼之一:
|
DetailedStatus |
堆疊的詳細狀態。如果存 |
ResourceStatusReason |
狀態的詳細資訊。 |
堆疊狀態碼
下表會說明堆疊的狀態碼:
堆棧狀態和可選的詳細狀態 | 描述 |
---|---|
|
一或多個堆疊建立成功。 |
|
一或多個堆疊建立中。 |
|
一或多個堆疊建立失敗。檢視堆疊事件,查看任何相關聯的錯誤訊息。建立失敗的可能原因包括權限不足,無法處理堆疊中所有資源,參數值遭拒絕 AWS 服務,或資源建立期間的逾時。 |
|
一或多個堆疊成功刪除。刪除的堆疊仍保留,90 天內仍可檢視。 |
|
一或多個堆疊刪除失敗。因為刪除失敗,所以您可能有一些資源仍在執行,但是您無法使用或更新堆疊。再次刪除堆疊,或檢視堆疊事件,查看任何相關聯的錯誤訊息。 |
|
一或多個堆疊移除中。 |
|
一或多個堆疊建立中,這些堆疊具有預期的 StackId ,但沒有任何範本或資源。重要針對最大可能堆疊數計數有此狀態碼的堆疊。 |
|
在堆疊建立失敗或明確取消建立堆疊之後,成功移除一或多個堆疊。堆疊返回到之前的工作狀態。在建立堆疊操作期間建立的所有資源都予以刪除。 此狀態只會在堆疊建立失敗後出現。此狀態表示來自所建立之部分堆疊的所有操作均已適當清除。在此狀態時,只能執行刪除操作。 |
|
在堆疊建立失敗或明確取消建立堆疊之後,移除一或多個堆疊失敗。刪除堆疊,或檢視堆疊事件,查看任何相關聯的錯誤訊息。 |
|
在堆疊建立失敗或明確取消建立堆疊之後,持續移除一或多個堆疊。 |
|
一或多個堆疊更新成功。 |
|
成功更新堆疊之後,持續移除一或多個堆疊的舊資源。對於需要取代資源的堆疊更新,請先 CloudFormation 建立新資源,然後刪除舊資源,以協助減少堆疊中斷的情況。在這種狀態下,堆棧已更新並且可以使用,但 CloudFormation 仍在刪除舊資源。 |
|
一或多個堆疊更新不成功。檢視堆疊事件,查看任何相關聯的錯誤訊息。 |
|
持續更新一或多個堆疊。 |
|
堆疊更新失敗之後,成功將一或多個堆疊返回到之前的運作狀態。 |
|
更新堆疊失敗之後,持續移除一或多個堆疊的新資源。在這種狀態下,堆棧已回滾到其先前的工作狀態並且可以使用,但 CloudFormation 仍在刪除堆棧更新期間創建的任何新資源。 |
|
堆疊更新失敗之後,將一或多個堆疊返回到之前的運作狀態失敗。在此狀態時,您可以刪除堆疊或繼續復原。您可能需要先修正錯誤,您的堆疊才能回到運作狀態。或者,您可以聯繫 AWS Support 將堆棧恢復到可用狀態。 |
|
堆疊更新失敗之後,持續將一或多個堆疊返回到之前的運作狀態。 |
|
匯入操作正在進行。 |
|
已針對支援 |
|
匯入將復原回先前的範本組態。 |
|
堆疊中至少一個資源的匯入復原操作失敗。 CloudFormation 成功匯入的資源將可使用結果。 |
|
匯入已成功復原回先前的範本組態。 |