合作 SSM 代理 - AWS Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

合作 SSM 代理

AWS Systems Manager 代理(SSM 代理)是一个 Amazon 软件,可以在 EC2 实例、本地服务器或虚拟机 (VM) 上安装和配置。SSM 代理 让 Systems Manager 可以更新、管理和配置这些资源。代理处理来自 AWS 云中的 Systems Manager 服务的请求,然后按照请求中指定的方式运行它们。SSM 代理之后使用 Amazon Message Delivery Service(服务前缀:ec2messages)将状态和执行信息发送回 Systems Manager 服务。

如果您监控流量,您将看到EC2实例,并且 在混合环境中的任何内部服务器或VM,与 ec2messages.* 终点。更多信息,请参阅 参考:ec2messages、ssmmessages 和其他 API 调用. 有关移植的信息 SSM 代理 登录 Amazon CloudWatch Logs,见 Monitoring AWS Systems Manager.

保留 SSM 代理 最新

SSM 代理 的更新版本在有新功能添加到 Systems Manager 或者对现有功能进行了更新时发布。如果较早版本的代理运行在实例上,一些 SSM 代理 过程会失败。因此,我们建议您自动完成确保实例上的 SSM 代理 为最新的过程。有关信息,请参阅 将更新自动化 SSM 代理。要获得有关 SSM 代理 更新的通知,请在 GitHub 上订阅 SSM 代理发布说明页面

注意

AMI,包括 SSM 代理 默认情况下,可能需要最多两周的时间才能更新 最新版 SSM 代理. 我们建议您配置更频繁的自动化 更新到 SSM 代理.

更新的版本 SSM 代理 在不同时间发布到新的AW区域。对于 因此,您可能会收到“在当前平台上不支持”或“正在更新 amazon-ssm-agent更改为旧版本,请启用允许降级以继续"错误 在尝试部署新版本的 SSM 代理 区域。

SSM 代理 和实例元数据服务(IMDS)

Systems Manager 依靠EC2实例元数据来正确运行。 Systems Manager 可以访问实例 使用实例元数据服务(IMDSv1)版本1或版本2的元数据 和IMDSv2)。更多信息,请参阅 实例元数据和用户 数据Amazon EC2 用户指南(适用于 Linux 实例).

SSM 代理 凭证优先顺序

的 SSM 代理 需要由 IAM 与 Systems Manager. 请务必了解这些凭证是如何由 SSM 代理。否则,之前在托管实例上配置的凭证可能会 取代您所需的凭证提供商。 SSM 代理 凭证在 订单。

  1. 环境变量(家庭,%USERPROFILE%)

  2. 共享凭证文件($主页/.aws/凭证, %USERPROFILE%\.aws\credentials)

  3. 实例配置文件

关于本地sm-user账号

从版本2.3.50.0开始 SSM 代理,代理创建本地用户帐户 称为 ssm-user 并将其添加到 /etc/sudoers (Linux)或 到管理员组(Windows)。在2.3.512.0之前的代理版本中,帐户 是第一次 SSM 代理 在安装后开始或重新启动。版本上 2.3.612.0及以后, ssm-user 客户是第一次创建 会话在实例上启动。这 ssm-user 是默认的OS用户 当 Session Manager 教学课开始。您可以通过移动 ssm-user 或改变 sudoers 文件。的 ssm-user 帐户未移除 当 SSM 代理 已卸载。

开 Windows Server, SSM 代理 处理为 ssm-user 客户 每节课开始时。未设置密码 ssm-user 在Linux管理 实例。

开始于 SSM 代理 版本2.3.612.0, ssm-user 客户未创建 自动打开 Windows Server 用作域控制者的机器。使用 Session Manager 在 Windows Server 域控制者,您必须创建 ssm-user 账户手动 如果它还没有。

重要

为了创建ssm-user账户,将实例配置文件附加到 实例必须提供必要的权限。更多信息,请参阅 验证或创建具有 Session Manager 权限的 IAM 实例配置文件.

AMI与 SSM 代理 预装

SSM 代理 默认预装于以下azonderMachineImages (AMI):

  • 2016 年 11 月或以后发布的 Windows Server 2008-2012 R2 AMI

  • Windows Server 2016 和 2019

  • Amazon Linux

  • Amazon Linux 2

  • Ubuntu Server 16.04

  • Ubuntu Server 18.04

  • 经 Amazon ECS 优化的

您必须手动安装 SSM 代理 EC2上 从其他LinuxAMI创建的实例。您还必须手动安装 SSM 代理 于 在混合环境中设置本地服务器或VM。更多信息,请参阅 设置 AWS Systems Manager 混合型 环境.

SSM 代理 GitHub上

的源代码 SSM 代理 位于 GitHub 以便你可以 以满足您的需求。我们鼓励您提交 拉动 请求 您想要包含的更改。但是, WebServices目前不支持运行此的修改副本 软件。