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

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

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

注意

Amazon EventBridge 是管理事件的首选方式。CloudWatch Events 和 EventBridge 是相同的底层服务和 API,但 EventBridge 提供了更多功能。您在 CloudWatch 或 EventBridge 中所作的更改将显示在每个控制台中。有关更多信息,请参阅 。Amazon EventBridge

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

创建 CloudWatch 事件规则

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/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. 默认情况下,该规则与区域中任何 Amazon EC2 Auto Scaling tomation 组匹配。若要使该规则与特定组匹配,请选择 Specific group name(s),然后选择一个或多个组。

    
                            这些区域有:事件源窗格
  4. 对于 Targets,依次选择 Add TargetSSM Run Command

  5. 适用于文档中,选择Amazon-RunShellScript。(请注意,有许多其他同时适用于 Linux 和 Windows 实例的文档选项。) 对于目标键,键入 tag:environment。对于目标值,键入 production 并选择添加

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

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

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

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

    • 若要自动创建 IAM 角色,请选择为此特定资源创建新角色

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

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

  11. 选择 Create rule