監控堆疊更新的進度 - AWS CloudFormation

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

監控堆疊更新的進度

透過檢視堆疊事件,即可監控該堆疊更新的進度。主控台的 Events (事件) 標籤會顯示堆疊建立與更新過程中的每個主要步驟,並依照各事件的時間進行排序,而最新的事件會置於最上方。

成功堆疊更新期間產生的事件

系統會在堆疊更新程序的起始處,將堆疊標上 UPDATE_IN_PROGRESS 事件:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_IN_PROGRESS

接下來,若更新後範本中的各資源有所變更,則系統會在開始和完成更新時標記下述事件。例如,更新名稱為 MyDB 的 AWS::RDS::DBInstance 資源時,會出現下列項目:

2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

AWS CloudFormation 報告已開始更新資源時,會記錄更新事件。當資源建立成功時,則系統會記錄 UPDATE_COMPLETE 事件。

AWS CloudFormation 成功更新堆棧後,您將看到以下事件:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_COMPLETE
重要

在堆棧更新操作期間,如果 CloudFormation 需要替換現有資源,它首先創建一個新資源,然後刪除舊資源。但是,在某些情況下, CloudFormation 可能無法刪除舊資源 (例如,如果使用者沒有權限刪除指定類型的資源)。

CloudFormation 進行三次刪除舊資源的嘗試。如果 CloudFormation 無法刪除舊資源,它會從堆棧中刪除舊資源並繼續更新堆棧。當堆疊更新完成時,會 CloudFormation 發出UPDATE_COMPLETE堆疊事件,但包StatusReason含指出無法刪除一或多個資源。 CloudFormation 還會針對特定資源發出DELETE_FAILED事件,並StatusReason提供有關刪除資源 CloudFormation 失敗的原因的更多詳細資訊。

舊資源仍然存在,並會繼續產生費用,但無法再透過存取 CloudFormation。若要刪除舊資源,請直接使用主控台或基礎服務的 API 來存取舊資源。

這也適用於已從堆疊範本移除的資源,該資源將會在堆疊更新期間從堆疊中刪除。

資源更新失敗時產生的事件

如果資源更新失敗,會 AWS CloudFormation 報告包含失敗原因的UPDATE_FAILED事件。例如,如果您的更新範本指定了資源不支援的屬性變更,例如減少 AWS:: RDS:: DBInstance 資源的大小,您會看到類似下列事件: AllocatedStorage

2011-09-30 09:36 PDT AWS::RDS::DBInstance MyDB UPDATE_FAILED Size cannot be less than current size; requested: 5; current: 10 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

如果資源更新失敗,請在更新之前將其在升級期間更新的所有資源回 AWS CloudFormation 復為其組態。此處範例將顯示更新復原期間會出現的事件:

2011-09-30 09:38 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_COMPLETE 2011-09-30 09:38 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:37 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS 2011-09-30 09:37 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_IN_PROGRESS The following resource(s) failed to update: [MyDB]

使用主控台來檢視堆疊事件

  1. AWS CloudFormation 主控台選取更新過的堆疊,接著選擇 Events (事件) 標籤來檢視堆疊事件。

  2. 若要使用最近的事件更新事件清單,請選擇 AWS CloudFormation 主控台中的重新整理按鈕。

使用命令列來檢視堆疊事件