如何在启动时在 Amazon EC2 Lunix 实例上安装 AWS Systems Manager 代理(SSM 代理)?

上次更新时间:2019 年 12 月 12 日

如何在启动时在 Amazon Elastic Compute Cloud (Amazon EC2) Lunix 实例上安装 AWS Systems Manager 代理(SSM 代理)?

简短描述

默认情况下,SSM Agent 已安装在基于 Amazon Linux 且日期等于或晚于 2017 年 9 月的 AMI 上。此外,SSM 代理也默认已安装在 Amazon Linux 2、Ubuntu Server 16.04 和 Ubuntu Server 18.04 LTS AMI 上。

您必须在通过其他版本的 Linux AMI(包括诸如 Elastic Container Service (Amazon ECS) 优化 AMI 之类的非基本图像)创建的 Amazon EC2 实例上手动安装 SSM 代理。在启动之前,您可以通过将用户数据添加到 Amazon EC2 Linux 实例来安装 SSM 代理。

安装 SSM 代理之前,请查看以下信息:

解决方案

1.    创建一个与 SSM 代理搭配使用的 IAM 实例配置文件

2.    按照使用启动实例向导启动实例中的步骤 1-5 操作。

3.    在配置实例详细信息页面中的 IAM 角色下拉列表中,选择在步骤 1 中创建的实例配置文件。

4.    在配置实例详细信息页面上,展开高级详细信息

5.    对于用户数据,请选择作为文本。在用户数据框中,按照您的 Lunix 分配要求输入信息。

Amazon Linux 2、RHEL7 和 CentOS 7(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 enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent

Amazon Linux、CentOS 6(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 start amazon-ssm-agent

Ubuntu 16(Deb 安装程序)、Debian 8 和 9

#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
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 14(Deb 安装程序)

#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
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

Suse 12

#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
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 enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent

有关更多信息,请参阅 用户数据和控制台

6.    完成添加其他参数,如存储、标签和安全组。

7.    启动您的实例。