我想在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體變更狀態時收到電子郵件通知。
簡短說明
若要在 EC2 執行個體變更狀態時接收電子郵件通知,請執行以下動作:
- 建立 Amazon Simple Notification Service (Amazon SNS) 主題,以將訊息傳送給訂閱的端點或用戶端。
- 使用 EC2 執行個體狀態變更通知事件類型來建立 Amazon EventBridge。
注意: Amazon SNS 和 EventBridge 需另外收費。
解決方法
建立 SNS 主題
若要建立 Amazon SNS 主題,而該主題會在執行個體變更狀態時傳送電子郵件通知,請完成下列步驟:
- 開啟 Amazon SNS console (Amazon SNS 主控台)。
- 從導覽窗格中,選擇 Topics (主題),然後選擇 Create topic (建立主題)。
- 對於 Type (類型),選擇 Standard (標準)。
- 對於 Name (名稱),輸入主題的名稱。
- 對於 Display name (顯示名稱),輸入主題的顯示名稱。
- 選擇 Create topic (建立主題)。
- 在 Subscriptions (訂閱) 標籤上,選擇 Create subscription (建立訂閱)。
- 對於 Protocol (協定),選擇 Email (電子郵件)。
- 對於 Endpoint (端點),輸入您要接收通知的電子郵件地址。
- 選擇 Create subscription (建立訂閱)。
- 輸入的電子郵件地址會收到訂閱確認電子郵件。在電子郵件中選擇 Confirm subscription (確認訂閱)。
建立 EventBridge 事件
若要建立 EventBridge 主題,而該主題會在執行個體變更狀態時傳送電子郵件通知,請完成下列步驟:
- 開啟 EventBridge console (EventBridge 主控台)。
- 選擇 Create rule (建立規則)。或在 Events (事件) 導覽窗格中,選擇 Rules (規則),然後選擇 Create rule (建立規則)。
- 輸入規則的名稱和說明。
- 保留預設 Event bus (事件匯流排) 和 Rule type (規則類型) 設定,然後選擇Next (下一步)。
- 在 Event pattern (事件模式) 中,將 Event source (事件來源) 保留為 AWS services (AWS 服務)。對於 AWS service (AWS 服務),選擇 EC2。
- 對於 Event type (事件類型),選擇 EC2 Instance State-change Notification (EC2 執行個體狀態變更通知)。
- 保留 Any state (任何狀態) 和 任何狀態 (任何執行個體) 為預設設定,然後選擇 Next (下一步)。
- 對於 Select a target (選取目標),選取 SNS topic (SNS 主題)。
- 對於 Topic (主題),選取您建立的 SNS 主題,然後選擇 Next (下一步)。
- 展開 Additional settings (其他設定) 區段。對於 Configure target input (設定目標輸入),選擇 Input transformer (輸入轉換器)。
- 選取 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 區域。
若要測試規則,請啟動和停止執行個體。每次執行個體變更狀態時,先前的規則會產生電子郵件通知。