當我的 AWS CloudFormation 堆疊在堆疊建立期間進入 ROLLBACK_IN_PROGRESS 狀態時,我想要收到電子郵件警示。
解決方法
您的 CloudFormation 堆疊進入 ROLLBACK_IN_PROGRESS 狀態時,Amazon EventBridge 可以傳送通知至 Amazon Simple Notification Service (Amazon SNS) 主題。若要使用符合此 CloudFormation 事件的事件模式建立 EventBridge 規則,請完成下列步驟。
注意: 若要確定您可以叫用 EventBridge 規則,請在與 CloudFormation 堆疊相同的 AWS 區域中建立規則。
建立 SNS 主題和電子郵件提醒的訂閱
若要建立 SNS 主題和電子郵件提醒的訂閱,請完成下列步驟:
- 開啟 Amazon SNS 主控台。
- 在導覽窗格中,選擇主題。
**注意:**若要使用現有主題,請從資源清單中選取該主題,然後跳至步驟 7。
- 選擇建立主題。
- 在名稱中,請輸入主題名稱。
- 在顯示名稱中,請輸入顯示名稱。
- 選擇建立主題。
- 請記下您的 SNS 主題的 ARN,以便日後使用。
- 選擇建立訂閱。
- 在主題 ARN 中,請選擇您在步驟 7 中記下的 SNS 主題 ARN。
- 在協定中,選擇電子郵件。
- 在端點中,請輸入您的電子郵件地址。
- 選擇建立訂閱。
- 查看您的電子郵件收件匣內是否有來自 Amazon SNS 的訂閱確認電子郵件訊息。然後,選擇確認訂閱,以在瀏覽器中查看訂閱確認訊息。
建立 EventBridge 規則
若要建立 EventBridge 規則,請完成下列步驟:
-
開啟 Amazon EventBridge 主控台。
-
在導覽窗格中,選擇規則。
-
選擇建立規則。
-
輸入名稱,可以選擇是否輸入規則的說明。
-
在事件規則中,選擇 AWS 預設事件匯流排。
-
在規則類型中,選擇具有事件模式的規則。
-
選擇下一步。
-
在建立方法中,選擇自訂模式 (JSON 編輯器)。
-
在事件模式中,複製其中一種範例事件模式。
CloudFormation 堆疊狀態變更為 ROLLBACK_IN_PROGRESS 時,下列範例事件模式會使用事件詳細資料比對堆疊狀態變更事件:
{
"source": [
"aws.cloudformation"
],
"detail-type": [
"CloudFormation Stack Status Change"
],
"detail": {
"status-details": {
"status": [
"ROLLBACK_IN_PROGRESS"
]
}
}
}
-
選擇下一步。
-
在目標類型中,選擇 AWS 服務。
-
在選取目標中,從下拉式清單選擇 SNS 主題。
-
在主題中,選取您為電子郵件警示建立的 Amazon SNS 主題。
-
選擇下一步。
-
將任何相關標籤新增至規則,然後選擇下一步。
-
檢閱規則組態,然後選擇建立規則。
相關資訊
使用 Amazon EventBridge 管理 AWS CloudFormation 事件
建立對事件做出反應的 Amazon EventBridge 規則