演练:将输入转换器与 Automation 结合使用 - Amazon Web Services Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

演练:将输入转换器与 Automation 结合使用

该Amazon Web Services Systems ManagerAutomation 演练说明如何使用 Amazon EventBridge 的输入转换器功能来提取instance-id从实例状态变更事件中获取的 Amazon Elastic Compute Cloud (Amazon EC2) 实例的相关信息。自动化是Amazon Web Services Systems Manager。我们使用输入转换器将该数据传递给AWS-CreateImage运行簿目标作为InstanceId输入参数。当任何实例更改为 stopped 状态时,均将触发该规则。

有关使用输入变换器的更多信息,请参阅教程:使用输入转换器自定义要传递给事件目标的内容中的Amazon EventBridge 用户指南

开始前的准备工作

验证是否已向您的 Systems Manager Automation 服务角色添加了 EventBridge 所需的权限和信任策略。有关更多信息,请参阅 。管理 EventBridge 资源的访问权限概述中的Amazon EventBridge 用户指南

将输入转换器与 Automation 结合使用

  1. 打开位于 https://console.aws.amazon.com/events/ 的 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择Rule,然后选择创建规则

    -或者-

    如果亚马逊 EventBridge 主页首先打开,请选择创建规则

  3. 为规则输入名称和描述。

    规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。

  4. 对于 Define pattern (定义模式),请执行以下操作:

    1. 选择 Event pattern

    2. 适用于事件匹配模式中,选择按服务预定义的模式

    3. 适用于事件匹配模式中,选择按服务预定义的模式

    4. 对于 Service provider (服务提供商),选择 Amazon

    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 (选择事件总线),请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的匹配事件触发Amazon Web Services 账户中,选择 Amazon默认事件总线。当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。

  6. 对于 Target (目标),选择 SSM Automation

  7. 适用于文档中,选择AWS-CreateImage

  8. Expand配置 Automation 参数,然后选择输入转换器

  9. 在下的第一个框输入转换器,输入{"instance":"$.detail.instance-id"}

  10. 在第二个框中,输入{"InstanceId":[<instance>]}

  11. 选择 Use existing role (使用现有角色),然后选择 Automation 服务角色。

  12. (可选)为规则输入一个或多个标记。有关更多信息,请参阅 。为您的亚马逊 EventBridge 资源添加标签中的Amazon EventBridge 用户指南

  13. 选择创建