AWS Systems Manager
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

启动时在 Amazon EC2 Linux 实例上安装 SSM 代理

您可以通过使用 Amazon EC2 用户数据在首次启动实例时安装 SSM 代理。在启动向导的 Configure Instance Details 页面上,展开 Advanced Details,然后复制以下脚本之一并将其粘贴到 User data 字段。例如:

 在启动时安装 SSM 代理

注意

在 Raspbian Jessie 设备上安装 SSM 代理的过程与其他 Linux 版本不同。有关更多信息,请参阅 Raspbian

使用以下脚本中的 URL 可从任意 AWS 区域下载 SSM 代理。如果需要从某特定 区域下载该代理,请复制操作系统的 URL,然后将 region 替换为适当的值。

区域代表 AWS Systems Manager 支持的 AWS 区域的区域标识符,如 us-east-2 表示 US East (Ohio) Region。有关受支持区域值的列表,请参阅 AWS General Reference 中的 AWS Systems Manager 区域和终端节点表区域列。

例如,要从美国西部 1 区域下载适用于 Amazon Linux、RHEL、CentOS 和 SLES 64 位的 SSM 代理,请使用以下 URL:

https://s3-us-west-1.amazonaws.com/amazon-ssm-us-west-1/latest/linux_amd64/amazon-ssm-agent.rpm

如果下载失败,请尝试用 https://s3 替换 https://s3-区域区域.

  • Amazon Linux、RHEL、CentOS 和 SLES 64 位:

    https://s3-区域.amazonaws.com/amazon-ssm-region/latest/linux_amd64/amazon-ssm-agent.rpm

  • Amazon Linux、RHEL 和 CentOS 32 位:

    https://s3-区域.amazonaws.com/amazon-ssm-region/latest/linux_386/amazon-ssm-agent.rpm

  • Ubuntu Server 64 位:

    https://s3-区域.amazonaws.com/amazon-ssm-region/latest/debian_amd64/amazon-ssm-agent.deb

  • Ubuntu Server 32 位:

    https://s3-区域.amazonaws.com/amazon-ssm-region/latest/debian_386/amazon-ssm-agent.deb

  • Raspbian:

    https://s3-region.amazonaws.com/amazon-ssm-region/latest/debian_arm/amazon-ssm-agent.deb

RHEL 7.x 和 CentOS 7.x,64 位

#!/bin/bash cd /tmp sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm sudo systemctl start amazon-ssm-agent

RHEL 7.x 和 CentOS 7.x,32 位

#!/bin/bash cd /tmp sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_386/amazon-ssm-agent.rpm sudo systemctl start amazon-ssm-agent

Amazon Linux、RHEL 6.x 和 CentOS 6.x,64 位

重要

  • 在 2017.09 及以后日期版本的 Amazon Linux 基本 AMI 上,默认情况下会安装 SSM 代理。

  • 对于其他版本的 Linux (包括经 Amazon ECS 优化的 AMI 等非基本映像),您必须手动安装 SSM 代理。

#!/bin/bash cd /tmp sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm sudo start amazon-ssm-agent

Amazon Linux、RHEL 6.x 和 CentOS 6.x,32 位

重要

  • 在 2017.09 及以后日期版本的 Amazon Linux 基本 AMI 上,默认情况下会安装 SSM 代理。

  • 对于其他版本的 Linux (包括经 Amazon ECS 优化的 AMI 等非基本映像),您必须手动安装 SSM 代理。

#!/bin/bash cd /tmp sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_386/amazon-ssm-agent.rpm sudo start amazon-ssm-agent

Ubuntu Server 16 64 位

#!/bin/bash cd /tmp wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb sudo dpkg -i amazon-ssm-agent.deb sudo systemctl enable amazon-ssm-agent

Ubuntu Server 16 32 位

#!/bin/bash cd /tmp wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_386/amazon-ssm-agent.deb sudo dpkg -i amazon-ssm-agent.deb sudo systemctl enable amazon-ssm-agent

SLES 12 64 位

#!/bin/bash cd /tmp wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm sudo rpm --install amazon-ssm-agent.rpm sudo systemctl start amazon-ssm-agent

Ubuntu Server 14 64 位

#!/bin/bash cd /tmp wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb sudo dpkg -i amazon-ssm-agent.deb sudo start amazon-ssm-agent

Ubuntu Server 14 32 位

#!/bin/bash cd /tmp wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_386/amazon-ssm-agent.deb sudo dpkg -i amazon-ssm-agent.deb sudo start amazon-ssm-agent

保存您的更改并完成向导。在实例启动时,系统会将 SSM 代理复制到实例并启动实例。当实例处于联机状态时,您可以使用 Run Command 配置它。有关更多信息,请参阅 使用 Systems Manager Run Command 运行命令

注意

在新版本可用时,您可以使用 Systems Manager 状态管理器 在您的实例上自动更新 SSM 代理。有关更多信息,请参阅 演练:自动更新 SSM 代理 (CLI)