本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定復原
根據預設,如果「部署 AWS CloudFormation 堆疊」動作失敗,就會造成堆疊回復 AWS CloudFormation 到上次已知的穩定狀態。您可以變更行為,以便不僅在動作失敗時進行復原,還可以在發生指定的 Amazon CloudWatch 警示時進行復原。如需有關 CloudWatch 警示的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用 Amazon CloudWatch 警示。
您也可以變更預設行為,以便在動作失敗時 CloudFormation 不會復原堆疊。
請使用下列指示來設定復原。
注意
您無法手動啟動復原。
- Visual
-
開始之前
-
請確定您的工作流程包含正常運作的「部署 AWS CloudFormation 堆疊」動作。如需詳細資訊,請參閱 使用工作流程部署 AWS CloudFormation 堆疊。
-
在 [部署 AWS CloudFormation 堆疊] 動作的 [堆疊角色-選用] 欄位中指定的角色中,請確定包含CloudWatchFullAccess權限。如需有關使用適當權限建立此角色的資訊,請參閱步驟 2:建立 AWS 角色。
設定「部署 AWS CloudFormation 堆疊」動作的復原警示
請在以下位置開啟 CodeCatalyst 主控台。
https://codecatalyst.aws/ -
選擇您的專案。
在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。
-
選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。
-
選擇編輯。
-
選擇 [視覺]。
-
選擇您的部署 AWS CloudFormation 堆疊動作。
-
在詳細資料窗格中,選擇「組態」。
-
展開底部的 [進階]。
-
在 [監控警示 ARN] 下方,選擇 [新增警示]。
-
在下列欄位中輸入資訊。
-
ARN 報警
指定要用作回滾觸發器的 Amazon CloudWatch 警報的 Amazon 資源名稱 (ARN)。例如
arn:aws:cloudwatch::123456789012:alarm/MyAlarm
。您最多可以有五個回復觸發器。注意
如果您指定 CloudWatch 警報 ARN,您還需要配置其他權限以啟用該動作才能訪問 CloudWatch。如需詳細資訊,請參閱 設定復原。
-
監測時間
指定從 0 到 180 分鐘的時間長度,在此期間 CloudFormation 監視指定的警報。部署所有堆疊資源之後,就會開始監視。如果警示在指定的監視時間內發生,則部署會失敗,並 CloudFormation 復原整個堆疊作業。
預設值:0。 CloudFormation 只會在部署堆疊資源時監控警示,而不會在之後監視警示。
-
-
- YAML
-
設定「部署 AWS CloudFormation 堆疊」動作的復原觸發程序
請在以下位置開啟 CodeCatalyst 主控台。
https://codecatalyst.aws/ -
選擇您的專案。
在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。
-
選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。
-
選擇編輯。
-
選擇 YAML。
-
在 YAML 程式碼中新增
monitor-alarm-arns
和monitor-timeout-in-minutes
屬性,以新增回復觸發程序。如需每個性質的說明,請參閱「部署 AWS CloudFormation 堆疊」動作 YAML 定義。 -
在部署 AWS CloudFormation 堆疊動作
role-arn
屬性中指定的角色中,請確定包含CloudWatchFullAccess權限。如需有關使用適當權限建立此角色的資訊,請參閱步驟 2:建立 AWS 角色。
- Visual
-
關閉「部署 AWS CloudFormation 堆疊」動作的復原
請在以下位置開啟 CodeCatalyst 主控台。
https://codecatalyst.aws/ -
選擇您的專案。
在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。
-
選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。
-
選擇編輯。
-
選擇 [視覺]。
-
選擇您的部署 AWS CloudFormation 堆疊動作。
-
在詳細資料窗格中,選擇「組態」。
-
展開底部的 [進階]。
-
開啟 [停用復原]。
- YAML
-
關閉「部署 AWS CloudFormation 堆疊」動作的復原
請在以下位置開啟 CodeCatalyst 主控台。
https://codecatalyst.aws/ -
選擇您的專案。
在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。
-
選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。
-
選擇編輯。
-
選擇 YAML。
-
在 YAML 程式碼中新增
disable-rollback: 1
屬性以停止復原。如需此性質的說明,請參閱〈〉「部署 AWS CloudFormation 堆疊」動作 YAML 定義。