AWS Systems Manager State Manager
State Manager(AWS Systems Manager 的一种功能)是一项安全并且可扩展的配置管理服务,可以自动将您的托管式节点和其他 AWS 资源保持在定义的状态。要开始使用 State Manager,请打开 Systems Manager 控制台
注意
State Manager 和 Maintenance Windows 可在托管式节点上执行一些相似类型的更新。您选择哪一项取决于您是需要自动执行系统合规性,还是在指定的时间段内执行高优先级、时效性强的任务。
有关更多信息,请参阅 在 State Manager 和 Maintenance Windows 之间选择。
我的组织如何从 State Manager 获益?
通过使用预配置的 Systems Manager 文档(SSM 文档),State Manager 可以为管理节点提供以下好处:
-
在启动时通过特定软件引导启动节点。
-
按照既定计划下载和更新代理,包括 SSM Agent。
-
配置网络设置。
-
将节点加入 Microsoft Active Directory 域。
-
在 Linux 、macOS 和 Windows 托管式节点的整个生命周期内对这些实例运行脚本。
要管理其他 AWS 资源的配置偏移,可以使用 Systems Manager 的自动化功能与 State Manager 来执行以下类型的任务:
-
将 Systems Manager 角色附上 Amazon Elastic Compute Cloud (Amazon EC2) 实例,以使其成为托管式节点。
-
对安全组强制实施所需的入口和出口规则。
-
创建或删除 Amazon DynamoDB 备份。
-
创建或删除 Amazon Elastic Block Store (Amazon EBS) 快照。
-
关闭 Amazon Simple Storage Service (Amazon S3) 存储桶的读写权限。
-
开启、重新开启或停止托管式节点和 Amazon Relational Database Service (Amazon RDS) 实例。
-
将修补程序应用到 Linux、macOS 和 Windows AMIs。
有关使用 State Manager 与自动化运行手册的信息,请参阅 使用 State Manager 关联调度自动化。
谁应该使用 State Manager?
State Manager 适用于任何希望改进其 AWS 资源管理和治理并减少配置偏移的 AWS 客户。
State Manager 具有哪些功能?
State Manager 的主要功能包括以下方面:
-
State Manager 关联
State Manager 关联是指分配给 AWS 资源的配置。该配置定义要在资源上保持的状态。例如,关联可以指定必须在托管式节点上安装并运行防病毒软件,或必须关闭特定端口。
关联指定了何时应用关联的配置和目标的计划。例如,防病毒软件的关联可能会每天在 AWS 账户中的所有托管式节点上运行一次。如果该软件未安装在节点上,则关联可以指示 State Manager 安装该软件。如果已安装该软件,但未运行服务,则关联可以指示 State Manager 开启服务。
-
灵活的调度选项
State Manager 在关联运行时提供以下调度选项:
-
立即或延迟处理
在创建关联时,原定设置下,系统会立即在指定的资源上运行该关联。在初始运行后,关联会根据定义的计划按周期运行:
通过使用控制台中的 Apply association only at the next specified Cron interval(仅在下一个指定的 Cron 周期应用关联)或命令行中的
ApplyOnlyAtCronInterval
参数,可以指示 State Manager 不要立即运行关联。 -
Cron 和 Rate 表达式
创建关联时,您可以指定 State Manager 何时应用该配置的计划。State Manager 支持标准的 cron 和 rate 表达式,以便在关联运行时进行调度。State Manager 还支持使用星期几和数字符号(#)的 cron 表达式,以指定将在一个月的第 n 天运行某个关联,此外还支持在表达式中使用(L)符号来指示该月最后一个 X 天。
注意
State Manager 目前不支持在 cron 表达式中为关联指定月数。
要进一步控制关联运行的时间,例如,如果您想在星期二补丁后两天运行关联,可以指定偏移量。偏移量定义了在计划日期之后等待多少天再运行关联。
有关构建 cron 和 rate 表达式的信息,请参阅 参考:适用于 Systems Manager 的 Cron 和 Rate 表达式。
-
-
多种目标选项
关联还可以指定关联的目标。State Manager 支持通过使用标签、AWS Resource Groups、单个节点 ID 或当前 AWS 区域 和 AWS 账户 中的所有托管式节点来将 AWS 资源设为目标。
-
Amazon S3 支持
将关联运行的命令输出存储在您选择的 Amazon S3 存储桶中。有关更多信息,请参阅 在 Systems Manager 中使用关联。。
EventBridge 支持
在 Amazon EventBridge 规则中,支持将此 Systems Manager 功能作为事件类型和目标类型。有关信息,请参阅 使用 Amazon EventBridge 监控 Systems Manager 事件 和 引用:Amazon EventBridge 事件模式和 Systems Manager 类型。
使用 State Manager 是否需要收取费用?
State Manager 不收取额外费用。
主题
- 更多信息