如何在啟動時在 Amazon EC2 Linux 執行個體上安裝 SSM Agent?

2 分的閱讀內容
0

我想在我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上安裝 AWS Systems Manager Agent (SSM Agent),並在啟動之前啟動它。

解決方法

如需已預先安裝 SSM Agent 的 Amazon Machine Image (AMI) 的清單,請參閱尋找已預先安裝 SSM Agent 的 AMI。您必須在從其他版本的 Linux AMI 建立的 EC2 執行個體上手動安裝 SSM Agent。

先決條件: 在安裝 SSM Agent 之前,您必須使用支援的作業系統 (OS),並完成 SSM Agent 先決條件

若要安裝 SSM Agent,請在啟動執行個體之前,將使用者資料新增至 Amazon EC2 Linux 執行個體。

請完成下列步驟:

  1. 建立 AWS Identity and Access Management (IAM) 執行個體設定檔,以與 SSM Agent 一起使用
  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 個月前