如果我的 CloudFormation 堆疊停留在 UDPATE_ROLLBACK_FAILED 狀態,該如何予以更新?

1 分的閱讀內容
0

我的 AWS CloudFormation 堆疊停留在 UPDATE_ROLLBACK_FAILED 狀態。

簡短描述

對於處於 UPDATE_ROLLBACK_FAILED 狀態的 CloudFormation 堆疊,請使用 ContinueUpdateRollback 動作復原堆疊,或使用 DeleteStack 動作刪除堆疊。若要重試回復,請先解決所有錯誤,然後使用 ContinueUpdateRollback 執行復原作業。
**注意:**若要解決錯誤,您可能需要提高限制、變更權限或修改其他設定。

如需導致更新回復失敗的常見錯誤資訊,請參閱更新回復失敗

在某些情況下,當您重試回復時錯誤並未解決。發生這種情況時,您必須在執行 ContinueUpdateRollback 動作時,略過失敗的資源。當堆疊處於 UPDATE_ROLLBACK_COMPLETE 狀態時,您可以照常更新堆疊。

解決方法

將堆疊回復至工作狀態,請使用 CloudFormation 主控台或 AWS Command Line Interface (AWS CLI) 。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。請確定您使用最新的 AWS CLI 版本

CloudFormation 主控台

若要回復堆疊並略過失敗的資源,請完成下列步驟:

  1. 開啟 CloudFormation 主控台
  2. 從導覽窗格中,選擇堆疊
  3. 堆疊名稱資料欄中,選取停滯於 UPDATE_ROLLBACK_FAILED 狀態的堆疊。
  4. 選擇堆疊動作,然後選擇繼續更新回復
  5. 繼續更新回復對話方塊中,展開進階疑難排解
  6. 在「要略過的資源 – 選用」區段中,選取您想要略過的資源。
  7. 選擇繼續更新回復

若要回復堆疊而不略過資源,請完成下列步驟:

  1. 開啟 CloudFormation 主控台
  2. 從導覽窗格中,選擇堆疊
  3. 堆疊名稱資料欄中,選取停滯於 UPDATE_ROLLBACK_FAILED 狀態的堆疊。
  4. 選擇堆疊動作,然後選擇繼續更新回復

AWS CLI

若要在 AWS CLI 中回復堆疊,請執行 continue-update-rollback 命令:

$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123

**注意:**將 awsstackname123 取代為您的堆疊名稱。將 awsfaultyresource123 取代為資源的邏輯 ID。

請注意,CloudFormation 會將指定資源的狀態設定為 UPDATE_COMPLETE。接著 CloudFormation 會繼續回復堆疊。在回復完成後,略過資源的狀態會與堆疊範本中的資源狀態不一致。

在執行另一個堆疊更新之前,您必須更新堆疊或資源,使其彼此保持一致。如果不這樣做,後續的堆疊更新可能會失敗,並且堆疊變得無法復原。

如需有關將巢狀堆疊回復為工作狀態的詳細資訊,請參閱使用 ResourcesToSkip 復原巢狀堆疊階層

AWS 官方
AWS 官方已更新 7 個月前