在 Amazon Linux 实例上手动安装 SSM Agent
连接到 Amazon Linux 实例,然后按照下列步骤安装 Amazon Systems Manager Agent (SSM Agent)。对将使用 Systems Manager 运行命令的每个实例执行这些步骤。
本主题提供了用于在 Amazon Linux 实例上使用 SSM Agent 的命令。其中一些命令不适用于 Amazon Linux 2 实例。在继续操作之前,请验证您正在查看的主题是否与您的实例类型对应。有关要在 Amazon Linux 2 实例上运行的命令,请参阅 在 Amazon Linux 2 实例上手动安装 SSM Agent。
开始前的准备工作
在 Amazon Linux 实例上安装 SSM Agent 之前,请注意以下事项:
-
SSM Agent 默认安装在 2017 年 9 月及以后日期的 Amazon Linux 基础 Amazon Machine Images (AMIs) 上。SSM Agent 默认同时安装在 Amazon Linux 2 AMIs 和 Amazon Linux 2 ECS 优化的基础 AMIs 上。您必须在其他版本的 Linux 上手动安装 SSM Agent。
通过使用代理的 Amazon Linux AMI 创建的托管式节点必须运行当前版本的 Python
requests
模块,才能支持 Patch Manager 操作。有关更多信息,请参阅在使用代理服务器的 Amazon Linux 实例上升级 Python 请求模块。如果您在代理已使用 SSM 文档
AWS-UpdateSSMAgent
成功安装或更新之后使用yum
命令来更新托管式节点上的 SSM Agent,系统可能会显示以下消息:“Warning: RPMDB altered outside of yum.”(警告:RPMDB 在 yum 之外发生更改。) 该消息是预期消息,可以安全忽略。
在 Amazon Linux 上安装 SSM Agent
使用以下命令之一下载和运行 SSM Agent安装程序。
region
表示 Amazon Systems Manager 支持的 Amazon Web Services 区域 的标识符,例如 us-east-2
对应美国东部(俄亥俄)区域。有关受支持的 region
值的列表,请参阅 Amazon Web Services 一般参考中的 Systems Manager 服务终端节点中的 Region(区域)列。
sudo yum install -y https://s3.cn-north-1.amazonaws.com.cn/amazon-ssm-cn-north-1/latest/linux_amd64/amazon-ssm-agent.rpm
sudo yum install -y https://s3.cn-north-1.amazonaws.com.cn/amazon-ssm-cn-north-1/latest/linux_386/amazon-ssm-agent.rpm
如果您无法从 Amazon Web Services 区域 下载该代理,请使用以下全球 URL 之一。即使以下 URL 显示“ec2-downloads-windows”,对于 Linux 操作系统,这些也是正确的 URL。
-
Intel 64-bit (x86_64)
https://s3.cn-north-1.amazonaws.com.cn/amazon-ssm-cn-north-1/latest/linux_amd64/amazon-ssm-agent.rpm
-
Intel 32-bit (x86)
https://s3.cn-north-1.amazonaws.com.cn/amazon-ssm-cn-north-1/latest/linux_386/amazon-ssm-agent.rpm
-
ARM 64-bit (arm64)
https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_arm64/amazon-ssm-agent.rpm
在安装代理后,运行以下命令确定 SSM Agent 是否正在 Amazon Linux 实例上运行。该命令应返回消息 amazon-ssm-agent is running
。
sudo status amazon-ssm-agent
如果上一命令返回消息 amazon-ssm-agent
is stopped
,则运行以下命令。
sudo start amazon-ssm-agent sudo status amazon-ssm-agent
如果有新功能添加至 Systems Manager 或者对现有功能进行了更新,则将发布 SSM Agent 的更新版本。如果较早版本的代理正在托管式节点上运行,有些 SSM Agent 过程会失败。因此,我们建议您自动完成确保机器上的 SSM Agent 为最新的过程。有关信息,请参阅 自动更新到 SSM Agent。要获得有关 SSM Agent 更新的通知,请在 GitHub 上订阅 SSM Agent 发布说明