本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用輸入轉換器將資料傳遞至 Automation
此 AWS Systems Manager Automation 教學課程展示如何使用 Amazon EventBridge 的輸入轉換器功能,從執行個體狀態變更事件中擷取 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的 instance-id
。自動化是 AWS Systems Manager 的功能。我們使用輸入轉換器將該資料傳遞給 AWS-CreateImage
Runbook 目標,作為 InstanceId
輸入參數。當執行個體變更為 stopped
狀態時,將觸發規則。
如需使用輸入轉換器的詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的教學課程:使用輸入轉換器以自訂傳送至事件目標的內容。
開始之前
確認您已將必要的 EventBridge 許可和信任政策新增至您的 Systems Manager Automation 服務角色。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的管理您的 EventBridge 資源之存取許可的概觀。
使用輸入轉換器搭配自動化
在 https://console.aws.amazon.com/events/
開啟 Amazon EventBridge 主控台。 -
在導覽窗格中,選擇 Rules (規則)。
-
選擇 Create rule (建立規則)。
-
輸入規則的名稱和描述。
在同一個區域和同一個事件匯流排上,規則不能與另一個規則同名。
-
針對 Event bus (事件匯流排),選擇要與此規則建立關聯的事件匯流排。如果您想要此規則回應匹配來自您的 AWS 帳戶 的事件,請選取 default (預設)。當您帳戶中的 AWS service 發出事件時,一律會前往您帳戶的預設事件匯流排。
-
針對 Rule type (規則類型) 選擇 Rule with an event pattern (具有事件模式的規則)。
-
選擇 Next (下一步)。
-
在 Event source (事件來源) 欄位中,選擇 AWS events or EventBridge partner events (事件或 EventBridge 合作夥伴事件)。
-
在 Event pattern (事件模式) 區段中,選擇 Event pattern form (事件模式表單)。
-
在 Event source (事件來源) 欄位中,選擇 AWS services (服務)。
-
在 AWS 服務中,選擇 EC2。
-
在 Event Type (事件類型) 中,選擇 EC2 Instance State-change Notification (EC2 執行個體狀態變更通知)。
-
針對 Specific state(s) (特定狀態),選擇 stopped (已停止)。
-
選擇 Next (下一步)。
-
在 Target types (目標類型) 欄位中,選擇 AWS service ( 服務)。
-
針對 Select a target (選取目標),請選擇 Systems Manager Automation。
-
在 Document (文件) 中,選擇 AWS-CreateImage。
-
在 Configure automation parameter(s) (設定自動化參數) 區段中,選擇 Input Transformer (輸入轉換器)。
-
針對 Input path (輸入路徑),輸入
{"instance":"$.detail.instance-id"}
。 -
針對 Template (範本),輸入
{"InstanceId":[<instance>]}
。 -
針對 Execution role (執行角色),選擇 Use existing role (使用現有角色),然後選擇您的自動化服務角色。
-
選擇 Next (下一步)。
-
(選用) 為規則輸入一或多個標籤。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的標記您的 Amazon EventBridge 資源。
-
選擇 Next (下一步)。
-
檢閱規則的詳細資訊,然後選擇 Create rule (建立規則)。