如何在啟動時在 Amazon EC2 Linux 執行個體上安裝 AWS Systems Manager Agent (SSM Agent)?

2 分的閱讀內容
0

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

簡短描述

根據預設,SSM 代理程式安裝在 Amazon Linux Base Amazon Machine Images (AMIs) 上,日期為 2017 年 9 月及更高版本。根據預設,SSM 代理程式也會安裝在 Amazon Linux 2 AMI 和 Amazon Linux 2 ECS 最佳化的基礎 AMI 上。最新的 Amazon EKS 最佳化 AMI 會自動安裝 SSM 代理程式。

您必須在從其他版本的 Linux AMI 建立的 Amazon EC2 執行個體上手動安裝 SSM 代理程式。您可以在啟動前將使用者資料新增至 Amazon EC2 Linux 執行個體,以安裝 SSM 代理程式。

安裝 SSM 代理程式之前,請檢閱下列資訊:

解決方法

1.    建立 IAM 執行個體設定檔以搭配 SSM 代理程式使用

2.    請遵循使用啟動執行個體精靈啟動執行個體中的步驟 1-5 。

3.    在設定執行個體詳細資料頁面的 IAM 角色下拉式清單中,選取您在步驟 1 中建立的執行個體設定檔。

4.    在設定執行個體詳細資訊頁面上,展開進階詳細資訊

5.    對於使用者資料,請選擇以文字。在使用者資料方塊中,根據您的 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

**注意:**您必須在你的 RHEL 8 或 CentOS 8 執行個體上安裝 Python 2 或 Python 3,才能讓 SSM 代理程式正常運作。若要驗證是否已安裝 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 和 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 代理程式

設定 AWS Systems Manager

在 Windows 伺服器的 EC2 執行個體上手動安裝 SSM 代理程式

為什麼我的 EC2 執行個體沒有出現在系統管理員主控台的受管執行個體下?

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