Amazon CloudWatch 事件
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

教程:使用 CloudWatch Events 将事件中继到 Amazon EC2 Run Command

当某些事件发生时,您可以使用 Amazon CloudWatch Events 来调用 AWS Systems Manager Run Command 并对 Amazon EC2 实例操作执行。在本教程中,将设置 Run Command 以运行 shell 命令并配置在 Auto Scaling 组中启动的每个新实例。本教程假设您已向 Auto Scaling 组分配一个标签,其中使用 environment 作为键并使用 production 作为值。

创建 CloudWatch Events 规则

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

  2. 在导航窗格中,选择 EventsCreate rule

  3. 对于 Event source,执行以下操作:

    1. 依次选择 Event PatternBuild event pattern to match events by service

    2. 对于 Service Name,选择 Auto Scaling。对于 Event Type,选择 Instance Launch and Terminate

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

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

     Event Source 窗格
  4. 对于 Targets,依次选择 Add TargetSSM Run Command

  5. 对于 Document,选择 AWS-RunShellScript (Linux)。(请注意,有许多其他同时适用于 Linux 和 Windows 实例的 Document 选项。)对于 Target key,键入 tag:environment。对于 Target value(s),键入 production 并选择 Add

  6. Configure parameter(s) 下,选择 Constant

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

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

  9. CloudWatch Events 可以创建要运行的事件所需的 IAM 角色:

    • 若要自动创建 IAM 角色,请选择 Create a new role for this specific resource

    • 若要使用您之前创建的 IAM 角色,请选择 Use existing role

     目标选择器窗格
  10. 选择 Configure details。对于 Rule definition,键入规则的名称和描述。

  11. 选择 Create rule