本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控堆疊更新的進度
透過檢視堆疊事件,即可監控該堆疊更新的進度。主控台的 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::StackMyStack
UPDATE_ROLLBACK_IN_PROGRESS The following resource(s) failed to update: [MyDB]
使用主控台來檢視堆疊事件
-
在 AWS CloudFormation 主控台
選取更新過的堆疊,接著選擇 Events (事件) 標籤來檢視堆疊事件。 -
若要使用最近的事件更新事件清單,請選擇 AWS CloudFormation 主控台中的重新整理按鈕。
使用命令列來檢視堆疊事件
-
透過命令
aws cloudformation describe-stack-events
,即可檢視堆疊事件。