選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

教學課程:使用 EventBridge 來記錄 Amazon EC2 執行個體的狀態

焦點模式
教學課程:使用 EventBridge 來記錄 Amazon EC2 執行個體的狀態 - Amazon EventBridge

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

您可以建立一個 AWS Lambda 函數,記錄 Amazon EC2 執行個體狀態的變化。您可以建立規則,當有狀態轉換或有轉移到一或多個有興趣的狀態時執行 Lambda 函數。在此教學中,您將記錄任何新執行個體的啟動。

步驟 1:建立 AWS Lambda 函數

建立 Lambda 函數以記錄狀態變更事件。當您在步驟 2 建立規則時指定此函數。

建立 Lambda 函式
  1. 開啟 AWS Lambda 主控台,網址為 https://console.aws.amazon.com/lambda/://。

  2. 選擇 Create function (建立函數)

  3. 選擇從頭開始撰寫

  4. 輸入 Lambda 函數的名稱和描述。例如,將函數命名為 LogEC2InstanceStateChange

  5. 將其餘選項保留為預設值並選擇建立函數

  6. 在函數頁面的程式碼標籤上,按兩下 index.js

  7. 將現有的程式碼取代為以下程式碼。

    'use strict'; exports.handler = (event, context, callback) => { console.log('LogEC2InstanceStateChange'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
  8. 選擇部署

步驟 2:建立規則

建立規則來執行您在步驟 1 中建立的 Lambda 函數。規則會在您啟動 Amazon EC2 執行個體時執行。

若要建立 EventBridge 規則
  1. https://console.aws.amazon.com/events/ 開啟 Amazon EventBridge 主控台。

  2. 在導覽窗格中,選擇規則

  3. 選擇建立規則

  4. 輸入規則的名稱和描述。例如,命名規則 TestRule

  5. 針對事件匯流排,選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件,請選取預設值。當您帳戶中的 AWS 服務發出事件時,一律會前往您帳戶的預設事件匯流排。

  6. 針對規則類型,選擇具有事件模式的規則

  7. 選擇下一步

  8. 事件來源欄位中,選擇 AWS 服務

  9. 針對事件模式,請執行下列動作:

    1. 針對事件來源,請從下拉式清單中選取 EC2

    2. 事件類型中,從下拉式清單中選擇 EC2 執行個體狀態變更通知

    3. 選擇特定狀態並從下拉式清單中選擇正在執行

    4. 選擇任何執行個體

  10. 選擇下一步

  11. 目標類型欄位中,選擇 AWS 服務

  12. 針對選取目標,請從下拉式清單中選擇 Lambda 函數

  13. 函數中,選取您在步驟 1:建立 Lambda 函數 區段中建立的 Lambda 函數。在此範例中,選取 LogEC2InstanceStateChange

  14. 選擇下一步

  15. 選擇下一步

  16. 檢閱規則的詳細資訊,然後選擇建立規則

步驟 3:測試規則

您可以使用 Amazon EC2 主控台停用 Amazon EC2 執行個體,以測試您的規則。等待幾分鐘讓執行個體停止,然後在 CloudWatch 主控台上檢查您的 AWS Lambda 指標,以確認您的函數執行。

停用執行個體以測試您的規則
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 啟動執行個體。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的啟動執行個體

  3. 停止執行個體。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的停止和啟動執行個體

  4. 若要檢視 Lambda 函數的輸出,請執行下列動作:

    1. https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

    2. 在導覽窗格中,選擇日誌

    3. 為 Lambda 函數 (/aws/lambda/function-name) 選取日誌群組名稱。

    4. 選取日誌串流的名稱以檢視函數為您停止的執行個體提供的資料。

  5. (選用) 完成後,請終止已停止的執行個體。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的終止您的執行個體

步驟 4:確認成功

如果您在 CloudWatch logs 中看到 Lambda 事件,表示您已成功完成本教學課程。如果事件不在 CloudWatch logs中,請驗證規則是否已成功建立,開始進行故障診斷,如果規則看起來正確,請驗證 Lambda 函數的程式碼是否正確無誤。

步驟 5:清除您的資源

除非您想要保留為此教學課程建立的資源,否則您現在便可刪除。透過刪除不再使用 AWS 的資源,您可以避免 AWS 帳戶產生不必要的費用。

刪除 EventBridge 規則
  1. 開啟 EventBridge 主控台的規則頁面

  2. 選取您建立的規則。

  3. 選擇刪除

  4. 選擇刪除

若要刪除 Lambda 函數
  1. 開啟 Lambda 主控台中的函數頁面

  2. 選取您建立的函數。

  3. 選擇 動作刪除

  4. 選擇 刪除

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。