跳至内容

如何在启动时在 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 创建的 EC2 实例上手动安装 SSM Agent。

**先决条件:**在安装 SSM Agent 之前,必须使用支持的操作系统 (OS) 并满足 SSM Agent 先决条件。

要安装 SSM Agent,请在启动 Amazon EC2 Linux 实例之前向该实例添加用户数据。

完成以下步骤:

  1. 创建用于 SSM Agent 的 AWS Identity and Access Management (IAM) 实例配置文件。
  2. 启动新实例,然后配置实例参数,例如应用程序和操作系统映像、实例类型、密钥对、网络设置和存储。
  3. 展开 Advanced details(高级详细信息)部分,然后从 IAM instance profile(IAM 实例配置文件)下拉列表中选择您的 IAM 实例配置文件。
  4. 对于 User data(用户数据),根据您的操作系统输入以下信息。
    Amazon Linux 2、Red Hat Enterprise Linux (RHEL) 7 和 CentOS 7(64 位):
    x86_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
    ARM64 实例:
    #!/bin/bash
    cd /tmp
    sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_arm64/amazon-ssm-agent.rpm
    sudo systemctl enable amazon-ssm-agent
    sudo systemctl start amazon-ssm-agent
    Amazon Linux 2023、Red Hat Enterprise Linux (RHEL) 8 或 9 以及 CentOS 8(64 位):
    x86_64 实例:
    #!/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
    ARM64 实例:
    #!/bin/bash
    cd /tmp
    sudo dnf install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_arm64/amazon-ssm-agent.rpm
    sudo systemctl enable amazon-ssm-agent
    sudo systemctl start amazon-ssm-agent
    **注意:**必须在 RHEL 9、RHEL 8 或 CentOS 8 实例上安装 Python 2 或 Python 3,SSM Agent 才能正常运行。要安装 Python,请在前面的 x86_64 和 ARM64 命令示例中的 #!/bin/bash 后添加以下命令:
    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 安装程序)、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 start 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
    有关用户数据的详细信息,请参阅 AWS 管理控制台中的用户数据。
  5. 在 Summary(摘要)下,输入要启动的实例数。
  6. 选择 Launch instance(启动实例)。
  7. (可选)要自动更新 SSM Agent,请选择自动更新 SSM Agent。

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

相关信息

自动更新 SSM Agent

在适用于 Linux 的 EC2 实例上使用 SSM Agent

在适用于 Windows Server 的 EC2 实例上使用 SSM Agent

为什么 Systems Manager 没有将我的 Amazon EC2 实例显示为托管实例?

AWS 官方已更新 2 年前