當我的 CloudFormation 堆疊進入 ROLLBACK_IN_PROGRESS 狀態時,如何收到電子郵件警示?

1 分的閱讀內容
0

當我的 AWS CloudFormation 堆疊在堆疊建立期間進入 ROLLBACK_IN_PROGRESS 狀態時,我想要收到電子郵件警示。

解決方法

您的 CloudFormation 堆疊進入 ROLLBACK_IN_PROGRESS 狀態時,Amazon EventBridge 可以傳送通知至 Amazon Simple Notification Service (Amazon SNS) 主題。若要使用符合此 CloudFormation 事件的事件模式建立 EventBridge 規則,請完成下列步驟。

注意: 若要確定您可以叫用 EventBridge 規則,請在與 CloudFormation 堆疊相同的 AWS 區域中建立規則。

建立 SNS 主題和電子郵件提醒的訂閱

若要建立 SNS 主題和電子郵件提醒的訂閱,請完成下列步驟:

  1. 開啟 Amazon SNS 主控台
  2. 在導覽窗格中,選擇主題
    **注意:**若要使用現有主題,請從資源清單中選取該主題,然後跳至步驟 7。
  3. 選擇建立主題
  4. 名稱中,請輸入主題名稱。
  5. 顯示名稱中,請輸入顯示名稱。
  6. 選擇建立主題
  7. 請記下您的 SNS 主題的 ARN,以便日後使用。
  8. 選擇建立訂閱
  9. 主題 ARN 中,請選擇您在步驟 7 中記下的 SNS 主題 ARN。
  10. 協定中,選擇電子郵件
  11. 端點中,請輸入您的電子郵件地址。
  12. 選擇建立訂閱
  13. 查看您的電子郵件收件匣內是否有來自 Amazon SNS 的訂閱確認電子郵件訊息。然後,選擇確認訂閱,以在瀏覽器中查看訂閱確認訊息。

建立 EventBridge 規則

若要建立 EventBridge 規則,請完成下列步驟:

  1. 開啟 Amazon EventBridge 主控台

  2. 在導覽窗格中,選擇規則

  3. 選擇建立規則

  4. 輸入名稱,可以選擇是否輸入規則的說明

  5. 事件規則中,選擇 AWS 預設事件匯流排

  6. 規則類型中,選擇具有事件模式的規則

  7. 選擇下一步

  8. 建立方法中,選擇自訂模式 (JSON 編輯器)

  9. 事件模式中,複製其中一種範例事件模式。

    CloudFormation 堆疊狀態變更為 ROLLBACK_IN_PROGRESS 時,下列範例事件模式會使用事件詳細資料比對堆疊狀態變更事件:

    {
      "source": [
        "aws.cloudformation"
      ],
      "detail-type": [
        "CloudFormation Stack Status Change"
      ],
      "detail": {
        "status-details": {
          "status": [
            "ROLLBACK_IN_PROGRESS"
          ]
        }
      }
    }
  10. 選擇下一步

  11. 目標類型中,選擇 AWS 服務

  12. 選取目標中,從下拉式清單選擇 SNS 主題

  13. 主題中,選取您為電子郵件警示建立的 Amazon SNS 主題。

  14. 選擇下一步

  15. 將任何相關標籤新增至規則,然後選擇下一步

  16. 檢閱規則組態,然後選擇建立規則

相關資訊

使用 Amazon EventBridge 管理 AWS CloudFormation 事件

建立對事件做出反應的 Amazon EventBridge 規則

AWS 官方
AWS 官方已更新 1 年前