使用輸入轉換器將資料傳遞至 Automation - AWS Systems Manager

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

使用輸入轉換器將資料傳遞至 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 資源之存取許可的概觀

使用輸入轉換器搭配自動化
  1. https://console.aws.amazon.com/events/ 開啟 Amazon EventBridge 主控台。

  2. 在導覽窗格中,選擇 Rules (規則)。

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

  4. 輸入規則的名稱和描述。

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

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

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

  7. 選擇 Next (下一步)

  8. Event source (事件來源) 欄位中,選擇 AWS events or EventBridge partner events (事件或 EventBridge 合作夥伴事件)。

  9. Event pattern (事件模式) 區段中,選擇 Event pattern form (事件模式表單)。

  10. Event source (事件來源) 欄位中,選擇 AWS services (服務)。

  11. AWS 服務中,選擇 EC2

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

  13. 針對 Specific state(s) (特定狀態),選擇 stopped (已停止)。

  14. 選擇 Next (下一步)

  15. Target types (目標類型) 欄位中,選擇 AWS service ( 服務)。

  16. 針對 Select a target (選取目標),請選擇 Systems Manager Automation

  17. Document (文件) 中,選擇 AWS-CreateImage

  18. Configure automation parameter(s) (設定自動化參數) 區段中,選擇 Input Transformer (輸入轉換器)。

  19. 針對 Input path (輸入路徑),輸入 {"instance":"$.detail.instance-id"}

  20. 針對 Template (範本),輸入 {"InstanceId":[<instance>]}

  21. 針對 Execution role (執行角色),選擇 Use existing role (使用現有角色),然後選擇您的自動化服務角色。

  22. 選擇 Next (下一步)

  23. (選用) 為規則輸入一或多個標籤。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的標記您的 Amazon EventBridge 資源

  24. 選擇 Next (下一步)

  25. 檢閱規則的詳細資訊,然後選擇 Create rule (建立規則)。