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

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

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

此 Systems Manager Automation 演练说明如何使用 Amazon EventBridge 的输入转换器功能从实例状态更改事件中提取 EC2 实例的 instance-id 我们使用输入转换器将该数据作为 AWS-CreateImage 输入参数传递给 InstanceId 运行手册目标。当任何实例更改为 stopped 状态时,均将触发该规则。

有关使用输入转换器的更多信息,请参阅 https://docs.amazonaws.cn/eventbridge/latest/userguide/eventbridge-input-transformer-tutorial.html 中的教程:使用输入转换器自定义要传递给事件目标的内容Amazon EventBridge 用户指南。

开始前的准备工作

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

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

  1. 通过以下网址打开 Amazon EventBridge 控制台:https://console.amazonaws.cn/events/

  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

  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 (使用现有角色),然后选择您的 Automation 服务角色。

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

  13. 选择创建.