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

State Manager 关联

在策略文档中定义了要对实例执行的操作后,您就创建了一个关联。关联可以将策略文档与一个或多个目标绑定。当您创建关联以及关联在计划的时间内运行时,本文档中定义的所有操作将应用于实例。您可以使用 Amazon EC2 控制台、AWS CLI、AWS Tools for Windows PowerShell 或 AWS 软件开发工具包来创建关联。要通过示例了解如何使用 Amazon EC2 控制台和 AWS CLI 来创建并使用关联,请参阅Systems Manager State Manager 演练

在创建关联时,请指定以下项目。

  • 要使用的策略文档。

  • 要与策略文档关联的实例。您可以手动选择实例,也可以使用通过 EC2 标签来查找实例的“目标”选项来选择实例。

  • 指定关联运行频率的计划。

  • 在应用关联时要执行的参数。

  • 要将输出写入到的 Amazon S3 存储桶。

计划与运行关联

在创建关联时,State Manager 会处理关联任务。您还可以按照需要运行任务,也可以为要重复应用的关联设置一个计划。设置了计划后,您仍然可以按照需要运行关联。

注意

如果您在之前的关联仍在运行时计划了新的关联,那么之前的关联将会超时,系统会执行新关联。

运行关联时,您的实例仍然可以访问。

使用 Targets 参数创建关联

利用 targets 参数,您可以在数十、数百或数千个实例上创建关联。targets 参数支持基于您为实例指定的 Amazon EC2 标签 Key,Value 组合。在您执行创建关联的请求时,系统会在符合指定条件的所有实例上查找并尝试创建关联。有关 targets 参数的更多信息,请参阅将命令发送到队列。有关 Amazon EC2 标签的更多信息,请参阅 Amazon EC2 用户指南 中的标记 Amazon EC2 资源

以下 AWS CLI 示例显示了如何在创建关联时使用 targets 参数。示例命令已使用 [...] 删减。

为所有数据库服务器 (带有 "Database" 标签的主机,不考虑标签值) 创建关联。

Copy
aws ssm create-association --name value --targets "Key=tag:Database"[...]

为名为 "ws-0123456789012345" 的托管实例创建关联

Copy
aws ssm create-association --name value --targets "Key=Instance Ids,Values=ws-0123456789"} [...]

注意

如果您从与文档关联的标记实例组中删除一个实例,则该实例将不再与文档相关联。