如何在启动时在 Amazon EC2 Linux 实例上安装 SSM Agent?

2 分钟阅读
0

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

简短描述

有关预装了 SSM Agent 的亚马逊云机器镜像(AMI)的列表,请参阅预装了 SSM Agent 的亚马逊云机器镜像(AMI)

您必须在通过其他版本的 Linux AMI 创建的 Amazon EC2 实例上手动安装 SSM Agent。您可以通过在启动之前将用户数据添加到 Amazon EC2 Linux 实例来安装 SSM Agent。您可以通过在 Fleet Manager 设置下激活 SSM Agent 自动更新,从而使 SSM Agent 保持最新状态。

**重要事项:**在安装 SSM Agent 之前,请确保满足以下要求:

解决方法

1.    创建 AWS Identity and Access Management(IAM)实例配置文件以与 SSM Agent 搭配使用

2.    启动新的 Amazon EC2 实例。然后,配置您的实例参数,例如应用程序和操作系统镜像、实例类型、密钥对、网络设置和存储。

3.    展开高级详细信息部分。在 IAM 实例****配置文件下拉列表中,选择您在第 1 步中创建的实例配置文件。

4.    在用户数据框中,输入以下信息。

Amazon Linux 2023、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 9、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 9、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 22 和 Ubuntu 16(Deb Installer)、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 15、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 Agent 自动更新

1.    打开 AWS Systems Manager 控制台

2.    在导航窗格中,选择 Fleet Manager

3.    选择设置选项卡,然后在 Agent 自动更新下选择自动更新 SSM Agent

**注意:**自动更新 SSM Agent 设置会应用于区域中配置了此设置的所有托管节点。

4.    然后,配置您的 SSM Agent 实例集:

  • 要更改实例集更新的 SSM Agent 版本,请在设置选项卡上的 Agent 自动更新下,选择编辑。然后,在参数下的版本中,输入要更新到的 SSM Agent 版本号。如果未指定版本号,则代理会更新到最新版本。
  • 要更改设定的更新计划(默认设置为每 14 天运行一次),请在设置选项卡的 Agent 自动更新下选择编辑。然后,使用基于关联的 Cron 和频率表达式指定计划下的按计划选项,配置您的首选计划。
  • 要停止将更新的 SSM Agent 版本自动部署到您账户中的托管节点,请在设置选项卡上的 Agent 自动更新下,选择删除。这将删除自动更新托管节点上的 SSM Agent 的状态管理器关联。

相关信息

自动更新 SSM Agent

在 Linux 版 EC2 实例上使用 SSM Agent

设置 AWS Systems Manager

在 Windows Server 版 EC2 实例上使用 SSM Agent

为什么我的 EC2 实例在 Systems Manager 中未显示为托管节点或显示“连接丢失”状态?

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