如何在 EC2 執行個體變更狀態時收到自訂電子郵件通知?

2 分的閱讀內容
0

我想在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體變更狀態時收到電子郵件通知。

簡短說明

若要在 EC2 執行個體變更狀態時接收電子郵件通知,請執行以下動作:

  • 建立 Amazon Simple Notification Service (Amazon SNS) 主題,以將訊息傳送給訂閱的端點或用戶端。
  • 使用 EC2 執行個體狀態變更通知事件類型來建立 Amazon EventBridge。

注意: Amazon SNSEventBridge 需另外收費。

解決方法

建立 SNS 主題

若要建立 Amazon SNS 主題,而該主題會在執行個體變更狀態時傳送電子郵件通知,請完成下列步驟:

  1. 開啟 Amazon SNS console (Amazon SNS 主控台)。
  2. 從導覽窗格中,選擇 Topics (主題),然後選擇 Create topic (建立主題)。
  3. 對於 Type (類型),選擇 Standard (標準)。
  4. 對於 Name (名稱),輸入主題的名稱。
  5. 對於 Display name (顯示名稱),輸入主題的顯示名稱。
  6. 選擇 Create topic (建立主題)。
  7. Subscriptions (訂閱) 標籤上,選擇 Create subscription (建立訂閱)。
  8. 對於 Protocol (協定),選擇 Email (電子郵件)。
  9. 對於 Endpoint (端點),輸入您要接收通知的電子郵件地址。
  10. 選擇 Create subscription (建立訂閱)。
  11. 輸入的電子郵件地址會收到訂閱確認電子郵件。在電子郵件中選擇 Confirm subscription (確認訂閱)。

建立 EventBridge 事件

若要建立 EventBridge 主題,而該主題會在執行個體變更狀態時傳送電子郵件通知,請完成下列步驟:

  1. 開啟 EventBridge console (EventBridge 主控台)。
  2. 選擇 Create rule (建立規則)。或在 Events (事件) 導覽窗格中,選擇 Rules (規則),然後選擇 Create rule (建立規則)。
  3. 輸入規則的名稱說明
  4. 保留預設 Event bus (事件匯流排) 和 Rule type (規則類型) 設定,然後選擇Next (下一步)。
  5. Event pattern (事件模式) 中,將 Event source (事件來源) 保留為 AWS services (AWS 服務)。對於 AWS service (AWS 服務),選擇 EC2
  6. 對於 Event type (事件類型),選擇 EC2 Instance State-change Notification (EC2 執行個體狀態變更通知)。
  7. 保留 Any state (任何狀態) 和 任何狀態 (任何執行個體) 為預設設定,然後選擇 Next (下一步)。
  8. 對於 Select a target (選取目標),選取 SNS topic (SNS 主題)。
  9. 對於 Topic (主題),選取您建立的 SNS 主題,然後選擇 Next (下一步)。
  10. 展開 Additional settings (其他設定) 區段。對於 Configure target input (設定目標輸入),選擇 Input transformer (輸入轉換器)。
  11. 選取 Configure input transformer (設定輸入轉換器),然後對 Input path (輸入路徑) 和 Template(範本) 輸入下列文字。
    對於 Input path (輸入路徑),輸入下列文字:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}

對於 Template (範本),輸入下列文字:

"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."

注意: 您可以將自訂輸入新增至先前的輸入範本。如需如何從事件自訂文字的詳細資訊,請參閱 Amazon EventBridge 輸入轉換。 選擇 Next (下一步)。 將選用的 Tags (標籤) 保留空白,然後選取 Next (下一步)。 選擇 Create rule (建立規則)。
注意: 您建立的規則適用於單一 AWS 區域。

若要測試規則,請啟動和停止執行個體。每次執行個體變更狀態時,先前的規則會產生電子郵件通知。

AWS 官方已更新 6 個月前