建立暖池事件的 EventBridge 規則 - Amazon EC2 Auto Scaling

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

建立暖池事件的 EventBridge 規則

下列範例會建立 EventBridge 規則來叫用程式設計動作。當新執行個體新增至暖集區時,系統會在 Auto Scaling 群組發出事件時執行此操作。

在建立規則之前,請先建立您希望規則做為目標使用的 AWS Lambda 函數。您必須將此函數指定為規則的目標。下列程序僅提供建立規則的步驟,該 EventBridge 規則會在新執行個體進入溫暖池時發生作用。如需說明如何建立簡單 Lambda 函數以便於傳入事件符合規則時叫用的簡介教學課程,請參閱 教學課程:設定叫用 Lambda 函數的 lifecycle hook

如需如何建立與使用暖集區的詳細資訊,請參閱 使用暖池減少開機時間較長的應用程式的延遲時間

建立叫用 Lambda 函數的事件規則
  1. https://console.aws.amazon.com/events/ 打開 Amazon EventBridge 控制台。

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

  3. 選擇建立規則

  4. 針對 Define rule detail (定義規則詳細資訊) 執行下列動作:

    1. 輸入規則的Name (名稱),或者輸入描述。

      在同一個區域和同一個事件匯流排上,規則不能與另一個規則同名。

    2. 針對事件匯流排選擇預設值。當您的帳戶 AWS 服務 中的事件產生時,它始終會進入您帳戶的默認事件總線。

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

    4. 選擇下一步

  5. 針對 Build event pattern (建置事件模式) 執行下列動作:

    1. 對於事件來源,請選擇AWS 事件或 EventBridge 合作夥伴事件。

    2. 對於 Event pattern (事件模式),選擇 Custom pattern (JSON editor) (自訂模式 (JSON 編輯器)),並將下列模式貼入 Event pattern (事件模式) 方塊,把斜體顯示文字取代為您的 Auto Scaling 群組名稱。

      { "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "AutoScalingGroupName": [ "my-asg" ], "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }

      若要建立符合其他事件的規則,請修改事件模式。如需詳細資訊,請參閱 事件模式範例

    3. 選擇下一步

  6. 針對 Select target(s) (選取目標) 執行下列動作:

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

    2. 對於 Select a target (選取目標),選擇 Lambda function (Lambda 函數)。

    3. Function (函數) 欄位中,請選擇您要將事件傳送至哪個函數。

    4. (選用)對於 Configure version/alias (設定版本/別名),輸入目標 Lambda 函數的版本和別名設定。

    5. (選用)對於 Additional settings (其他設定),輸入適合您應用程式的其他設定。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南中的建立可回應事件的 Amazon EventBridge 規則

    6. 選擇下一步

  7. (選用) 針對 Tags (標籤),您可以選擇性地將一或多個標籤指派給您的規則,然後選擇 Next (下一步)。

  8. 對於 Review and create (檢閱與建立),請檢閱規則的詳細資訊,然後視需要來修改。然後,選擇 Create role (建立角色)。