設定復原 - Amazon CodeCatalyst

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

設定復原

根據預設,如果「部署 AWS CloudFormation 堆疊」動作失敗,就會造成堆疊回復 AWS CloudFormation 到上次已知的穩定狀態。您可以變更行為,以便不僅在動作失敗時進行復原,還可以在發生指定的 Amazon CloudWatch 警示時進行復原。如需有關 CloudWatch 警示的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用 Amazon CloudWatch 警示

您也可以變更預設行為,以便在動作失敗時 CloudFormation 不會復原堆疊。

請使用下列指示來設定復原。

注意

您無法手動啟動復原。

Visual
開始之前
  1. 請確定您的工作流程包含正常運作的「部署 AWS CloudFormation 堆疊」動作。如需詳細資訊,請參閱 使用工作流程部署 AWS CloudFormation 堆疊

  2. 在 [部署 AWS CloudFormation 堆疊] 動作的 [堆疊角色-選用] 欄位中指定的角色中,請確定包含CloudWatchFullAccess權限。如需有關使用適當權限建立此角色的資訊,請參閱步驟 2:建立 AWS 角色

設定「部署 AWS CloudFormation 堆疊」動作的復原警示
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。

  5. 選擇編輯

  6. 選擇 [視覺]。

  7. 選擇您的部署 AWS CloudFormation 堆疊動作。

  8. 在詳細資料窗格中,選擇「組態」。

  9. 展開底部的 [進階]。

  10. 在 [監控警示 ARN] 下方,選擇 [新增警示]。

  11. 在下列欄位中輸入資訊。

    • ARN 報警

      指定要用作回滾觸發器的 Amazon CloudWatch 警報的 Amazon 資源名稱 (ARN)。例如 arn:aws:cloudwatch::123456789012:alarm/MyAlarm。您最多可以有五個回復觸發器。

      注意

      如果您指定 CloudWatch 警報 ARN,您還需要配置其他權限以啟用該動作才能訪問 CloudWatch。如需詳細資訊,請參閱 設定復原。

    • 監測時間

      指定從 0 到 180 分鐘的時間長度,在此期間 CloudFormation 監視指定的警報。部署所有堆疊資源之後,就會開始監視。如果警示在指定的監視時間內發生,則部署會失敗,並 CloudFormation 復原整個堆疊作業。

      預設值:0。 CloudFormation 只會在部署堆疊資源時監控警示,而不會在之後監視警示。

YAML
設定「部署 AWS CloudFormation 堆疊」動作的復原觸發程序
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。

  5. 選擇編輯

  6. 選擇 YAML

  7. 在 YAML 程式碼中新增monitor-alarm-arnsmonitor-timeout-in-minutes屬性,以新增回復觸發程序。如需每個性質的說明,請參閱「部署 AWS CloudFormation 堆疊」動作 YAML 定義

  8. 在部署 AWS CloudFormation 堆疊動作role-arn屬性中指定的角色中,請確定包含CloudWatchFullAccess權限。如需有關使用適當權限建立此角色的資訊,請參閱步驟 2:建立 AWS 角色

Visual
關閉「部署 AWS CloudFormation 堆疊」動作的復原
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。

  5. 選擇編輯

  6. 選擇 [視覺]。

  7. 選擇您的部署 AWS CloudFormation 堆疊動作。

  8. 在詳細資料窗格中,選擇「組態」。

  9. 展開底部的 [進階]。

  10. 開啟 [停用復原]

YAML
關閉「部署 AWS CloudFormation 堆疊」動作的復原
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇包含「部署 AWS CloudFormation 堆疊」動作的工作流程名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。

  5. 選擇編輯

  6. 選擇 YAML

  7. 在 YAML 程式碼中新增disable-rollback: 1屬性以停止復原。如需此性質的說明,請參閱〈〉「部署 AWS CloudFormation 堆疊」動作 YAML 定義