演練:使用輸入轉換器搭配自動化 - AWS Systems Manager

演練:使用輸入轉換器搭配自動化

此 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 (規則),然後選擇 Create rule (建立規則)。

    -或-

    如果先開啟 Amazon EventBridge 首頁,請選擇 Create rule (建立規則)。

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

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

  4. Define pattern (定義模式) 中,執行下列動作:

    1. 選擇 Event pattern (事件模式)。

    2. Event matching pattern (事件比對模式) 下,選擇 Pre-defined pattern by service (依服務預先定義模式)。

    3. Event matching pattern (事件比對模式) 下,選擇 Pre-defined pattern by service (依服務預先定義模式)。

    4. Service provider (服務提供者),選擇 AWS

    5. Service Name (服務名稱) 中,選擇 EC2

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

    7. 選擇 Specific state(s) (特定狀態) 並從下拉式清單中選擇 stopped (停止)

    8. 選擇 Any instance (任何執行個體)

  5. 針對 Select event bus (選取事件匯流排),選擇要與此規則建立關聯的事件匯流排。如果您想要此規則由來自您自己 AWS 帳戶 帳戶的相符事件觸發,請選取 AWS default event bus (AWS 預設事件匯流排)。當您帳戶中的 AWS 服務發出事件時,一律會前往您帳戶的預設事件匯流排。

  6. Target (目標),選擇 SSM Automation (SSM 自動化)

  7. 對於 Document (文件),請選擇 AWS-CreateImage

  8. 展開 Configure automation parameter(s) (設定自動化參數) 並選擇 Input Transformer (輸入轉換器)。

  9. Input Transformer (輸入轉換器) 下的第一個方塊中,輸入 {"instance":"$.detail.instance-id"}

  10. 接著在第二個方塊中,輸入:{"InstanceId":[<instance>]}

  11. 選擇 Use existing role (使用現有角色),然後選擇您的自動化服務角色。

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

  13. 選擇 Create (建立)。