演练:将输入转换器与自动化结合使用
此 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 资源访问权限概述。
将输入转换器与自动化结合使用
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择 Rules (规则),然后选择 Create rule (创建规则)。
–或者–
如果首先打开 Amazon EventBridge 主页,选择 Create rule (创建规则)。
-
为规则输入名称和描述。
规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。
-
对于定义模式,请执行以下操作:
-
选择事件模式。
-
在事件匹配模式下,选择按服务预定义模式。
-
在事件匹配模式下,选择按服务预定义模式。
-
对于服务提供商,选择 Amazon。
-
对于服务名称,选择 EC2。
-
对于事件类型,请选择 EC2 实例状态更改通知。
-
选择特定状态 并从下拉列表中选择已停止。
-
选择任何实例。
-
-
对于 Select event bus(选择事件总线),请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的 Amazon Web Services 账户 账户的匹配事件触发,请选择 Amazon 默认事件总线。当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。
-
对于 Target(目标),选择 Systems Manager Automation(Systems Manager 自动化)。
-
对于文档,选择
AWS-CreateImage
。 -
依次选择配置自动化参数和输入转换器。
-
在输入转换器下的第一个框,输入
{"instance":"$.detail.instance-id"}
。 -
在第二个框中,输入
{"InstanceId":[<instance>]}
。 -
选择使用现有角色,然后选择自动化服务角色。
-
(可选)为规则输入一个或多个标签。有关更多信息,请参阅 Amazon EventBridge 用户指南中的标记 Amazon EventBridge 资源。
-
选择 Create (创建) 。