執行個體的狀態變更事件 - Amazon Elastic Compute Cloud

執行個體的狀態變更事件

Amazon EC2 會在執行個體狀態變更時將 EC2 Instance State-change Notification 事件傳送至 Amazon EventBridge。

以下是此事件的範例資料。在本範例中,執行個體進入 pending 狀態。

{ "id":"7bf73129-1428-4cd3-a780-95db273d1602", "detail-type":"EC2 Instance State-change Notification", "source":"aws.ec2", "account":"123456789012", "time":"2021-11-11T21:29:54Z", "region":"us-east-1", "resources":[ "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1111" ], "detail":{ "instance-id":"i-abcd1111", "state":"pending" } }

state 的可能值為:

  • pending

  • running

  • stopping

  • stopped

  • shutting-down

  • terminated

啟動或開始執行個體時,其會變成 pending 狀態,然後再變成 running 狀態。停止執行個體時,其會變成 stopping 狀態,然後再變成 stopped 狀態。終止執行個體時,其會變成 shutting-down 狀態,然後再變成 terminated 狀態。

當執行個體變更狀態時收到電子郵件通知

若要在執行個體變更狀態時接收電子郵件通知,請建立 Amazon SNS 主題,然後為 EC2 Instance State-change Notification 事件建立 EventBridge 規則。

建立 SNS 主題

  1. https://console.aws.amazon.com/sns/v3/home 開啟 Amazon SNS 主控台。

  2. 在導覽窗格中,選擇 Topics (主題)。

  3. 請選擇 Create topic (建立主題)。

  4. 針對 Type (類型),選擇 Standard (標準)。

  5. Name (名稱) 中,輸入主題名稱。

  6. 請選擇 Create topic (建立主題)。

  7. 選擇 Create subscription (建立訂閱)。

  8. 對於 Protocol (通訊協定),選擇 Email (電子郵件)。

  9. Endpoint (端點) 中,輸入接收通知的電子郵件地址。

  10. 選擇 Create subscription (建立訂閱)。

  11. 您會收到帶有下列主旨行的電子郵件訊息:AWS Notification - Subscription Confirmation。請依照指示來確認訂閱。

若要建立 EventBridge 規則

  1. https://console.aws.amazon.com/events/ 開啟 Amazon EventBridge 主控台。

  2. 選擇 Create rule (建立規則)。

  3. Name (名稱) 中,輸入規則名稱。

  4. 針對 Rule type (規則類型) 選擇 Rule with an event pattern (具有事件模式的規則)。

  5. 選擇 Next (下一步)。

  6. 針對 Event pattern (事件模式),請執行下列動作:

    1. Event source (事件來源),選擇 AWS 服務

    2. 針對 AWS 服務,選擇 EC2

    3. Event Type (事件類型) 中,選擇 EC2 Instance State-change Notification (EC2 執行個體狀態變更通知)

    4. 根據預設,我們會傳送任何執行個體的任何狀態變更通知。如果願意,可以選擇特定狀態或特定執行個體。

  7. 選擇 Next (下一步)。

  8. 如下所示指定目標:

    1. 對於 Target types (目標類型),選擇 AWS 服務

    2. 對於 Select a target (選取目標),選擇 SNS topic (SNS 主題)。

    3. 針對 Topic (主題),選擇您在先前程序中建立的 SNS 主題。

  9. 選擇 Next (下一步)。

  10. (選用) 將標籤新增至您的規則。

  11. 選擇 Next (下一步)。

  12. 選擇 Create rule (建立規則)

  13. 為了測試您的規則,請啟動狀態變更。例如,開始已停止的執行個體、停止執行中的執行個體或啟動執行個體。您會收到帶有下列主旨行的電子郵件訊息:AWS Notification Message。電子郵件內文包含事件資料。