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

演练:将输入转换器与自动化结合使用

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

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

开始前的准备工作

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

将输入转换器与自动化结合使用

  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择 Rules (规则),然后选择 Create rule (创建规则)

    –或者–

    如果首先打开 Amazon EventBridge 主页,选择 Create rule (创建规则)

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

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

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

    1. 选择事件模式

    2. 事件匹配模式下,选择按服务预定义模式

    3. 事件匹配模式下,选择按服务预定义模式

    4. 对于服务提供商,选择 Amazon

    5. 对于服务名称,选择 EC2

    6. 对于事件类型,请选择 EC2 实例状态更改通知

    7. 选择特定状态 并从下拉列表中选择已停止

    8. 选择任何实例

  5. 对于 Select event bus(选择事件总线),请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的 Amazon Web Services 账户 账户的匹配事件触发,请选择 Amazon 默认事件总线。当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。

  6. 对于 Target(目标),选择 Systems Manager Automation(Systems Manager 自动化)。

  7. 对于文档,选择 AWS-CreateImage

  8. 依次选择配置自动化参数输入转换器

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

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

  11. 选择使用现有角色,然后选择自动化服务角色。

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

  13. 选择 Create (创建)