如何在启动时在 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 的 AMIs。您必须在通过其他版本的 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,请选择 Auto update 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 官方
AWS 官方已更新 1 个月前