Amazon EC2 Systems Manager
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

为 Run Command 配置 CloudWatch Events

使用 Amazon CloudWatch Events 记录命令执行状态更改。您可以创建一个规则,只要状态发生变换或者在变换到一个或多个感兴趣的状态时,就运行该规则。

您还可将 Run Command 指定作为发生 CloudWatch 事件时的目标操作。例如,假设触发的 CloudWatch 事件是将要终止 Auto Scaling 组中的一个实例。您可以配置 CloudWatch,使得此事件的目标是 Run Command 脚本,该脚本在实例终止前从实例上捕获日志文件。您还可在配置在 Auto Scaling 组中创建了新实例时执行的 Run Command 操作。例如,在 CloudWatch 接收实例已创建事件时,Run Command 可以启用 Web 服务器角色或者在实例上安装软件。

为 Run Command 配置 CloudWatch Events

您可以配置 CloudWatch Events 来向您通知 Run Command 状态更改,或者特定命令调用的状态更改。使用以下过程配置 CloudWatch Events 发送有关 Run Command 的通知。

为 Run Command 配置 CloudWatch Events

  1. Sign in to the AWS Management Console and open the CloudWatch console at https://console.amazonaws.cn/cloudwatch/.

  2. 在左侧导航窗格中,选择 Events,然后选择 Create rule

  3. Event Source 下,验证已选中 Event Pattern

  4. Service Name 字段中,选择 EC2 Simple Systems Manager (SSM)

  5. Event Type 字段中,选择 Run Command

  6. 选择您要接收通知的详细类型和状态,然后选择 Add targets

  7. Select target type 列表中,选择目标类型。有关不同目标类型的信息,请参阅对应的 AWS 帮助文档。

  8. 选择 Configure details

  9. 指定规则详细信息,然后选择 Create rule

配置 Run Command 作为 CloudWatch Events 目标

使用以下过程配置 Run Command 操作作为 CloudWatch 事件的目标。

配置 Run Command 作为 CloudWatch 事件的目标

  1. Sign in to the AWS Management Console and open the CloudWatch console at https://console.amazonaws.cn/cloudwatch/.

  2. 在左侧导航窗格中,选择 Events,然后选择创建新规则还是编辑现有规则。

  3. 指定或验证规则的详细信息之后,选择 Add target

  4. Select target type 列表中,选择 SSM Run Command

  5. Document 列表中,选择 SSM 文档。该文档确定 Run Command 可在您实例上执行的操作类型。

    注意

    验证您选择的文档是否可在实例操作系统上运行。一些文档仅适用于 Windows 或 Linux 操作系统。有关 SSM 文档的更多信息,请参阅 Systems Manager 文档

  6. Target key 字段中,指定 "InstanceIds" 或 "tag:EC2_tag_name" (这两个选项的引号均应保留)。以下是使用 EC2 标签的 Target key 的一些示例: "tag:production" 和 "tag:server-role"。

  7. Target value(s) 字段中,如果在上一步选择了 "InstanceIds",则指定一个或多个实例 ID,以逗号分隔。如果您在上一步中选择了 "tag:EC2_tag_name",则指定一个或多个标签值。在键入值之后,例如 web-server 或 database,选择 Add

     Run Command 目标的标签值
  8. Configure parameter(s) 部分中,选择选项,然后完成由您的选项填充的所有字段。将鼠标悬停在文本上可获取有关选项的更多信息。有关文档的参数字段的更多信息,请查看 使用 Systems Manager Run Command 执行命令 并选择适用于您文档的过程。

  9. 在权限部分中,选择 Create a new role for this specific resource 可为 Run Command 创建带有所需实例配置文件角色的新角色。或者,选择 Use existing role。有关 Run Command 所需角色的更多信息,请参阅 为 Systems Manager 配置安全角色

  10. 选择 Configure details 并完成向导。