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

2 分钟阅读
0

我想在我的 Amazon Elastic Compute Cloud (Amazon EC2) Linux 实例上安装 AWS Systems Manager Agent (SSM Agent),让它在启动前开始运行。

概述

默认情况下,SSM Agent 安装在 2017.09 及更高版本的 Amazon Linux 基础亚马逊机器映像(AMI)上。默认情况下,SSM Agent 还安装在 Amazon Linux 2 AMI 和 Amazon Linux 2 ECS 优化型基础 AMI 上。最新的 Amazon EKS 优化 AMI 会自动安装 SSM Agent。

您必须在通过其他版本的 Linux AMI 创建的 Amazon EC2 实例上手动安装 SSM Agent。您可以通过在启动之前将用户数据添加到 Amazon EC2 Linux 实例来安装 SSM Agent。

在安装 SSM Agent 之前,请查看以下信息:

解决方法

1.    创建可与 SSM Agent 配合使用的 IAM 实例配置文件

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

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

4.    在 Configure Instance Details(配置实例详细信息)页面上,展开 Advanced Details(高级详细信息)。

5.    对于 User data(用户数据),选择 As text(作为文本)。在 User data(用户数据)框中,根据您的 Linux 发行版的要求输入信息。

Amazon Linux 2、RHEL 7 和 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

RHEL 8 和 CentOS 8

#!/bin/bash
cd /tmp
sudo dnf 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

**注意:**Python 2 或 Python 3 必须安装在您的 RHEL 8 或 CentOS 8 实例上,SSM Agent 才能正常运行。要验证 Python 是否已安装,请在前面的命令示例中添加以下命令:

sudo dnf install python3

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 和 Debian 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.    启动实例。

对于 Windows,请参阅如何在启动时在 Amazon EC2 Windows 实例上安装 AWS Systems Manager Agent (SSM Agent)?


相关信息

自动更新 SSM 代理

在适用于 Linux 的 EC2 实例上手动安装 SSM Agent

设置 AWS Systems Manager

在适用于 Windows 服务器的 EC2 实例上手动安装 SSM Agent

为什么我的 EC2 实例没有出现在 Systems Manager 控制台的托管实例下?

AWS 官方
AWS 官方已更新 2 年前