Amazon EC2 Linux 인스턴스를 시작할 때 AWS Systems Manager 에이전트(SSM 에이전트)를 설치하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 2월 23일

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스를 시작할 때 AWS Systems Manager Agent(SSM Agent)를 설치하려면 어떻게 해야 합니까?

간략한 설명

기본적으로 SSM 에이전트는 Amazon Linux 기반 AMI(2017.09 이후)에 설치됩니다. SSM 에이전트는 Amazon Linux 2, Ubuntu Server 16.04, Ubuntu Server 18.04 LTS, Ubuntu Server 20.04 LTS, Ubuntu Server 20.10 AMI에 기본적으로 설치됩니다.

다른 버전의 Linux AMI에서 생성된 Amazon EC2 인스턴스에는 수동으로 SSM 에이전트를 설치해야 합니다. 여기에는 Amazon Elastic Container Service(Amazon ECS)에 최적화된 AMI 같은 비기본 이미지가 포함됩니다. Amazon EC2 Linux 인스턴스를 시작하기 전에 사용자 데이터를 추가하여 SSM 에이전트를 설치할 수 있습니다.

SSM 에이전트를 설치하기 전에 다음 정보를 검토하세요.

해결 방법

1.    SSM 에이전트를 사용할 IAM 인스턴스 프로파일을 생성합니다.

2.    인스턴스 시작 마법사를 사용하여 인스턴스 시작의 1~5단계를 따릅니다.

3.    인스턴스 세부 정보 구성 페이지의 IAM 역할 드롭다운 목록에서 1단계에서 생성한 인스턴스 프로필을 선택합니다.

4.    [Configure Instance Details] 페이지에서 [Advanced Details]를 확장합니다.

5.    사용자 데이터에 대해 As text(텍스트)를 선택합니다. 사용자 데이터 상자에 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

참고: SSM 에이전트가 올바르게 작동하려면 Python 2 또는 Python 3가 RHEL 8 또는 CentOS 8 인스턴스에 설치되어 있어야 합니다. 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.    인스턴스를 시작합니다.