View a markdown version of this page

設定轉返 - Amazon CodeCatalyst

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊,請參閱如何從 CodeCatalyst 遷移

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

設定轉返

根據預設,如果部署CloudFormation堆疊動作失敗,將導致 將堆疊CloudFormation復原至最後已知的穩定狀態。您可以變更行為,讓回復不僅在動作失敗時發生,也會在指定的 Amazon CloudWatch 警示發生時發生。如需有關 CloudWatch 警示的詳細資訊,請參閱 Amazon CloudWatch 使用者指南中的使用 Amazon CloudWatch 警示

您也可以變更預設行為,讓 CloudFormation 在動作失敗時不會轉返堆疊。

使用下列指示來設定轉返。

注意

您無法手動啟動轉返。

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

  2. 部署堆疊CloudFormation動作的堆疊角色 - 選用欄位中指定的角色中,請務必包含 CloudWatchFullAccess 許可。如需使用適當許可建立此角色的資訊,請參閱 步驟 2:建立 AWS 角色

設定「部署CloudFormation堆疊」動作的轉返警示
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

  4. 選擇工作流程的名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱或狀態進行篩選。

  5. 選擇編輯

  6. 選擇視覺化

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

  8. 在詳細資訊窗格中,選擇組態

  9. 在底部,展開進階

  10. 監控警示 ARNs下,選擇新增警示

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

    • 警示 ARN

      指定 Amazon CloudWatch 警示的 Amazon Resource Name (ARN),以用作轉返觸發。例如 arn:aws:cloudwatch::123456789012:alarm/MyAlarm。您最多可以有五個轉返觸發條件。

      注意

      如果您指定 CloudWatch 警示 ARN,您還需要設定其他許可,以啟用 動作來存取 CloudWatch。如需詳細資訊,請參閱設定轉返。

    • 監控時間

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

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

YAML
設定「部署CloudFormation堆疊」動作的轉返觸發
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

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

  5. 選擇編輯

  6. 選擇 YAML

  7. 在 YAML 程式碼中新增 monitor-alarm-arnsmonitor-timeout-in-minutes 屬性,以新增轉返觸發條件。如需每個屬性的說明,請參閱 「部署 CloudFormation 堆疊」動作 YAML

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

Visual
關閉「部署CloudFormation堆疊」動作的轉返
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

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

  5. 選擇編輯

  6. 選擇視覺化

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

  8. 在詳細資訊窗格中,選擇組態

  9. 在底部,展開進階

  10. 開啟停用轉返

YAML
關閉「部署CloudFormation堆疊」動作的轉返
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

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

  5. 選擇編輯

  6. 選擇 YAML

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