我想要辨識對於處於 UPDATE_ROLLBACK_FAILED 狀態的堆疊,在 AWS Command Line Interface (AWS CLI) 執行 continue-update-rollback 命令時,AWS CloudFormation 可以跳過的資源。
解決方法
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要辨識要從根堆疊中跳過的資源,請完成以下步驟:
- 開啟 AWS CloudFormation console (AWS CloudFormation 主控台)。
- 在瀏覽窗格中,選擇 Stacks (堆疊)。
- 在 Stacks (堆疊) 頁面上,選取堆疊名稱。
**注意:**如果您的堆疊名稱帶有 NESTED 標籤,請選擇 Stack info (堆疊資訊),然後選取根堆疊的 ID。
- 確保根堆疊的狀態為 UPDATE_ROLLBACK_FAILED。
**注意:**如果只有巢狀堆疊處於 UPDATE_ROLLBACK_FAILED 狀態,請聯絡 AWS Support 以解除對您堆疊的封鎖。
- 選擇 Events (事件) 索引標籤,然後找到最新的 UPDATE_ROLLBACK_IN_PROGRESS 事件。
- 請注意在 UPDATE_ROLLBACK_IN_PROGRESS 事件和 UPDATE_ROLLBACK_FAILED 事件之間,狀態為 UPDATE_FAILED 的資源。
**注意:**如果兩個事件之間沒有任何資源,則即使資源狀態為 UPDATE_FAILED,也無法跳過這些資源。
如果巢狀堆疊的狀態不是 DELETE_COMPLETE、DELETE_IN_PROGRESS 或 DELETE_FAILED,則您必須直接從該巢狀堆疊中辨識失敗的資源。
若要辨識要從巢狀堆疊中跳過的資源,請完成以下步驟:
- 開啟 AWS CloudFormation console (AWS CloudFormation 主控台)。
- 在瀏覽窗格中,選擇 Stacks (堆疊)。
- 選擇失敗巢狀堆疊的邏輯 ID,然後選擇 Events (事件) 索引標籤。
- 在 Stacks (堆疊) 頁面上,選取堆疊名稱。
- 確保根堆疊的狀態為 UPDATE_ROLLBACK_FAILED。
**注意:**如果巢狀堆疊處於 UPDATE_ROLLBACK_FAILED 狀態,而根堆疊未處於 UPDATE_ROLLBACK_FAILED 狀態,請聯絡 AWS Support 解除對您堆疊的封鎖。
**注意:**如果您在執行 continue-update-rollback CLI 命令時沒有辨識要跳過的正確資源,那麼您可能會收到以下其中一個錯誤訊息:
"Only the resources in UPDATE_FAILED state are allowed to be skipped"
-或-
"Nested stack resources can only be skipped when their embedded stack statuses are one of [DELETE_COMPLETE, DELETE_IN_PROGRESS, DELETE_FAILED]"
相關資訊
如果 CloudFormation 堆疊卡在 UPDATE_ROLLBACK_FAILED 狀態,我該如何進行更新?
繼續復原更新