本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Ubuntu Server 实例上手动安装 SSM 代理
连接到您的 Ubuntu Server 实例并执行下列过程之一中的步骤,在每个将使用 SSM 代理 运行命令的实例上安装 Systems Manager。
关于 64 位 Ubuntu Server 16.04 实例上的 SSM 代理安装
从从使用 Ubuntu Server 标识的 AMIs 16.04 20180627
创建的实例开始,已使用 Snap 软件包预安装 SSM 代理。例如:ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-20180627
。 在从之前的 AMIs 创建的实例上,您应继续使用 deb 安装程序包。
对于从 64 位 Ubuntu Server 16.04 AMI 创建的实例,请确保遵循 SSM 代理 安装类型的正确过程:
-
使用标识符 AMIs 或更高版本从
20180627
创建的实例:在 Ubuntu Server 实例上安装 SSM 代理 -
从 AMIs 创建的早于
20180627
的实例:在 Ubuntu Server 实例上安装 SSM 代理
请注意,如果一个实例具有多个 SSM 代理 安装(例如,一个使用 Snap 安装,一个使用 deb 安装程序安装),则您的代理操作将无法正常工作。
您可以使用以下任一方法验证实例的源 AMI ID 创建日期。请注意,这些过程仅适用于 AWS 托管的 AMIs。
验证源 AMI ID 创建日期(控制台)
-
打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/
。 -
在左侧导航窗格中,选择 Instances (实例)。
-
选择一个实例。
-
在 Description (描述) 选项卡上,检查
YYYYMMDD
AMI ID 字段中值的 标识符。例如:ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-20180627
。
验证源 AMI ID 创建日期 (AWS CLI)
-
运行以下命令。
aws ec2 describe-images --image-id
ami-id
ami-id
表示 AMI 提供的 AWS的 ID,例如ami-07c8bc5c1ce9598c3
。如果成功,该命令将返回类似于以下内容的信息,您可以在其中检查
CreationDate
和Name
字段以查找信息。{ "Images": [ { "Architecture": "x86_64", "CreationDate": "2020-07-24T20:40:27.000Z", "ImageId": "ami-07c8bc5c1ce9598c3", -- truncated -- "ImageOwnerAlias": "amazon", "Name": "amzn2-ami-hvm-2.0.20200722.0-x86_64-gp2", "RootDeviceName": "/dev/xvda", "RootDeviceType": "ebs", "SriovNetSupport": "simple", "VirtualizationType": "hvm" } ] }
在 Ubuntu Server 实例上安装 SSM 代理
如果您无法从指定的区域下载代理,请使用以下全局 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
SSM 代理 的更新版本在有新功能添加到 Systems Manager 或者对现有功能进行了更新时发布。如果较早版本的代理运行在实例上,一些 SSM 代理 过程会失败。因此,我们建议您自动完成确保实例上的
SSM 代理 为最新的过程。有关信息,请参阅 自动执行对 SSM 代理 的更新。要获得有关 SSM 代理 更新的通知,请在 GitHub 上订阅 SSM 代理 发行说明