本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立暖池事件的 EventBridge 規則
下列範例會建立 EventBridge 規則來叫用程式設計動作。當新執行個體新增至暖集區時,系統會在 Auto Scaling 群組發出事件時執行此操作。
在建立規則之前,請先建立您希望規則做為目標使用的 AWS Lambda 函數。您必須將此函數指定為規則的目標。下列程序僅提供建立規則的步驟,該 EventBridge 規則會在新執行個體進入溫暖池時發生作用。如需說明如何建立簡單 Lambda 函數以便於傳入事件符合規則時叫用的簡介教學課程,請參閱 教學課程:設定叫用 Lambda 函數的 lifecycle hook。
如需如何建立與使用暖集區的詳細資訊,請參閱 使用暖池減少開機時間較長的應用程式的延遲時間。
建立叫用 Lambda 函數的事件規則
-
在 https://console.aws.amazon.com/events/
打開 Amazon EventBridge 控制台。 -
在導覽窗格中,選擇規則。
-
選擇建立規則。
-
針對 Define rule detail (定義規則詳細資訊) 執行下列動作:
-
輸入規則的Name (名稱),或者輸入描述。
在同一個區域和同一個事件匯流排上,規則不能與另一個規則同名。
-
針對事件匯流排選擇預設值。當您的帳戶 AWS 服務 中的事件產生時,它始終會進入您帳戶的默認事件總線。
-
針對規則類型,選擇具有事件模式的規則。
-
選擇下一步。
-
-
針對 Build event pattern (建置事件模式) 執行下列動作:
-
對於事件來源,請選擇AWS 事件或 EventBridge 合作夥伴事件。
-
對於 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" ] } }若要建立符合其他事件的規則,請修改事件模式。如需詳細資訊,請參閱 事件模式範例。
-
選擇下一步。
-
-
針對 Select target(s) (選取目標) 執行下列動作:
-
對於 Target types (目標類型),選擇 AWS 服務。
-
對於 Select a target (選取目標),選擇 Lambda function (Lambda 函數)。
-
在 Function (函數) 欄位中,請選擇您要將事件傳送至哪個函數。
-
(選用)對於 Configure version/alias (設定版本/別名),輸入目標 Lambda 函數的版本和別名設定。
-
(選用)對於 Additional settings (其他設定),輸入適合您應用程式的其他設定。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南中的建立可回應事件的 Amazon EventBridge 規則。
-
選擇下一步。
-
-
(選用) 針對 Tags (標籤),您可以選擇性地將一或多個標籤指派給您的規則,然後選擇 Next (下一步)。
-
對於 Review and create (檢閱與建立),請檢閱規則的詳細資訊,然後視需要來修改。然後,選擇 Create role (建立角色)。