我想在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體變更狀態時收到電子郵件通知。我該如何操作?
簡短描述
若要在 EC2 執行個體變更狀態時接收電子郵件通知,請執行以下操作:
1. 建立 Amazon Simple Notification Service (Amazon SNS) 主題。SNS 主題會將訊息傳送到訂閱端點或用戶端。
2. 使用 EC2 執行個體狀態變更通知事件類型來建立 Amazon EventBridge。
解決方法
建立 SNS 主題
1. 開啟 Amazon SNS 主控台,然後從導覽窗格中選擇主題。
2. 選取建立主題。
3. 對於類型,選擇標準。
4. 對於名稱,輸入主題的名稱。
5. 對於顯示名稱,輸入主題的顯示名稱。
6. 選取建立主題。
7. 在訂閱標籤上,選擇建立訂閱。
8. 對於協定,選擇電子郵件。
9. 對於端點,輸入您要接收通知的電子郵件地址。
10. 選取建立訂閱。
訂閱確認電子郵件會傳送到您輸入的地址。在電子郵件中選擇確認訂閱。記下您建立的 SNS 主題。建立 EventBridge 規則時,您可以使用此主題。
建立 EventBridge 事件
1. 開啟 EventBridge 主控台。
2. 從首頁選取建立規則。或者,在側邊欄的事件下選擇規則,然後選取建立規則。
3. 輸入規則的名稱。您可以選擇輸入描述。
4. 保留預設事件匯流排和規則類型設定,然後選取下一步。
5. 在事件模式中,將事件來源保留為 AWS 服務。對於 AWS 服務,選擇 EC2。
6. 對於事件類型,選擇 EC2 執行個體狀態變更通知。
7. 保留任何狀態和任何執行個體為預設設定,然後選取下一步。
8. 對於選取目標,選擇 SNS 主題。
9. 對於主題,選擇您之前建立的主題名稱,然後選取下一步。
10. 展開其他設定區段。對於設定目標輸入,選擇輸入轉換器。
11. 選取設定輸入轉換器,然後輸入下列文字:
對於輸入路徑,輸入下列內容:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
對於範本,輸入下列內容:
"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."
**注意:**輸入範本還允許自訂輸入。
12. 選取下一步。
13. 將選用的標籤保留空白,然後選取下一步。然後,選取建立規則。
注意: 您建立的規則適用於單一 AWS 區域。
您可以啟動或停止執行個體來測試規則。每當執行個體變更為任何狀態 (包括停止) 時,此規則都會產生電子郵件通知。