自动更新到 SSM Agent - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

自动更新到 SSM Agent

当添加或更新 Systems Manager 功能时,Amazon 将发布一个新版本的 Amazon Systems Manager Agent (SSM Agent)。如果托管式节点使用旧版本的代理,则您无法使用新功能或从更新的功能中受益。出于这些原因,我们建议您使用以下任意一种方法自动完成托管式节点上的 SSM Agent 更新过程。

方法 详细信息

所有托管式节点上的一键式自动更新(建议)

可以将您的 Amazon Web Services 账户 中的所有托管式节点配置为自动检查并下载新版本的 SSM Agent。为此,在 Systems Manager 控制台的托管实例页面上选择代理自动更新,如本主题后面所述。

注意

一键式自动更新不适用于 macOS Amazon Elastic Compute Cloud (Amazon EC2) 实例。

全局或选择性更新

您可以使用 Amazon Systems Manager 的 State Manager 功能创建一个关联,以在托管式节点上自动下载并安装 SSM Agent。如果要限制对工作负载的中断,您可以创建 Systems Manager 维护时段在指定的时间段内执行安装。通过这两种方法,您可以为所有托管式节点创建全局更新配置,或者有选择地选择要更新的实例。有关创建 State Manager 关联的信息,请参阅演练:自动更新 SSM Agent (CLI)。有关使用维护时段的信息,请参阅 演练:创建维护时段来更新 SSM Agent (Amazon CLI)演练:创建维护时段以自动更新 SSM Agent(控制台)

针对新环境的全局或选择性更新

如果要开始使用 Systems Manager,建议使用 Amazon Systems Manager 的 Quick Setup 功能中的 Update Systems Manager (SSM) Agent every two weeks [每两周更新 Systems Manager (SSM) Agent] 选项。使用 Quick Setup,您可以为所有托管式节点创建全局更新配置,或者有选择地选择要更新的托管式节点。有关更多信息,请参阅Amazon Systems Manager Quick Setup

如果您希望手动更新托管式节点上的 SSM Agent,您可以订阅新代理版本发布时 Amazon 发布的通知。有关信息,请参阅 订阅 SSM Agent 通知。在订阅通知后,您可以使用 Run Command 手动将一个或多个托管式节点更新为最新版本。有关更多信息,请参阅使用 SSM Agent 更新 Run Command

自动更新 SSM Agent

您可以将 Systems Manager 配置为自动更新 Amazon Web Services 账户 中所有基于 Linux 和基于 Windows 的托管式节点上的 SSM Agent。(一键式自动更新不适用于 macOS EC2 实例。) 如果启用该选项,Systems Manager 每两周自动检查一次是否存在新版本的代理。如果存在新版本,则 Systems Manager 将自使用 AWS-UpdateSSMAgent 中的 SSM 文档自动将代理更新为发布的最新版本。建议您选择该选项,以确保您的托管式节点始终运行最新版本的 SSM Agent。

注意

如果您在代理已使用 SSM 文档 AWS-UpdateSSMAgent 成功安装或更新之后使用 yum 命令来更新托管式节点上的 SSM Agent,系统可能会显示以下消息:“Warning: RPMDB altered outside of yum.”(警告:RPMDB 在 yum 之外发生更改。) 该消息是预期消息,可以安全忽略。

自动更新 SSM Agent

  1. 访问 https://console.aws.amazon.com/systems-manager/,打开 Amazon Systems Manager 控制台。

  2. 在导航窗格中,选择 Fleet Manager

    -或者-

    如果首先打开 Amazon Systems Manager 主页,选择菜单图标 ( ) 以打开导航窗格,然后在导航窗格中选择 Fleet Manager

  3. 选择设置选项卡,然后在代理自动更新下选择自动更新 SSM Agent

要更改机群要更新到的 SSM Agent 版本,请在 Settings(设置)选项卡上的 Agent auto update(代理自动更新)下选择 Edit(编辑)。然后,在参数下的版本中输入要更新到的 SSM Agent 版本号。如果未指定,代理将更新为最新版本。

要停止将更新后的 SSM Agent 版本自动部署到账户中的所有托管式节点,请在 Settings(设置)选项卡上的 Agent auto update(代理自动更新)下选择 Delete(删除)。此操作将删除在托管式节点上自动更新 SSM Agent 的 State Manager 关联。