教程:使用 EventBridge 将事件中继到Amazon Systems ManagerRun Command - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

教程:使用 EventBridge 将事件中继到Amazon Systems ManagerRun Command

您可以使用亚马逊 EventBridge 调用Amazon Systems Manager运行命令并在Amazon EC2实例时事件发生了此情况 在本教程中,您将设置 Systems Manager Run Command 以运行 Shell 命令并配置在 Amazon EC2 Auto Scaling 组中启动的每个新实例。

注意

本教程假设您将标签分配给 Amazon EC2 Auto Scaling 组,并使用environment作为密钥,production作为值。

第 1 步:创建规则

创建一个规则以运行 shell 命令并配置新的 Amazon EC2 实例。

创建 EventBridge 梁规则

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

  2. 在导航窗格中,选择 Rules (规则)

  3. 选择 Create rule (创建规则)

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

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

    1. 选择 Event pattern

    2. 选择 Pre-defined pattern by service (服务预定义的模式)

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

    4. 对于 Service Name,选择 Auto Scaling

    5. 对于 Event Type (事件类型),选择 Instance Launch and Terminate (实例启动和终止)

    6. 依次选择 Specific instance event(s)EC2 Instance-launch Lifecycle Action

    7. 默认情况下,该规则与区域中任何 Amazon EC2 Auto Scaling 组匹配。要使该规则与特定组匹配,请选择 Specific group name(s) (选择组名),然后选择一个或多个组。

  6. 对于 Select event bus (选择事件总线),选择 Amazon default event bus (Amazon 默认事件总线)。当Amazon服务发出事件,它会发送到您账户的默认事件总线。

  7. 对于 Target (目标),选择 SSM Run Command

  8. 适用于文档中,选择Amazon-运行壳脚本

  9. 对于目标键,键入 tag:environment。对于 Target value (s) (目标值),输入 production,然后选择 Add (添加)

  10. Configure automation parameter (s) (配置自动化参数) 下,执行以下操作:

    1. 选择 Constant (常量)

    2. 对于 Commands (命令),键入 shell 命令并选择 Add (添加)。对要在实例启动时运行的所有要运行的命令重复此步骤。

    3. 如果需要,请在 WorkingDirectoryExecutionTimeout 中输入适当的信息。

  11. 请执行下列操作之一:

    • 若要自动创建 IAM 角色,请选择为此特定资源创建新角色。EventBridge 创建要运行的事件所需的 IAM 角色。

    • 若要使用您之前创建的 IAM 角色,请选择使用现有角色

  12. 选择 Create rule (创建规则)

第 2 步:确认成功

如果您在规则列表中看到规则,则表示您已成功创建该规则。

第 3 步:清除资源

现在,您可以删除为本教程创建的资源,除非您想要保留这些资源。通过删除Amazon,可防止您不再使用的资源产生不必要的费用Amazonaccount.

删除 EventBridge 梁规则

  1. 打开“规则” 页的 EventBridge 控制台。

  2. 选择创建的规则。

  3. 选择 Delete (删除)

  4. 选择 Delete (删除)