본문 바로가기

퍼블릭 클라우드

Amazon EC2 인스턴스에 정적 호스트 이름을 할당하기

728x90

Amazon EC2 인스턴스에 정적 호스트 이름을 할당하기

  • 인스턴스에 권한 할당
    • AmazonEC2ReadOnlyAccess
    • ResourceGroupsandTagEditorReadOnlyAccess

a1

  • 패키지 설치
yum install -y jq

Amazon EC2 인스턴스에 정적 호스트 이름을 할당하기

1. ec2 인스턴스 안에서 인스턴스 메타데이터를 통해 instance id 확인

2. aws cli를 통해 인스턴스 태그 네임 확인

3. hostnamectl 명령으로 리눅스 서버의 호스트명을 변경

728x90

ec2-hostname-change.sh 편집

vim ec2-hostname-change.sh
#!/bin/bash

IID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
IREGION=`curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region`

IHOSTNAME=`aws --region ${IREGION} ec2 describe-instances \
        --instance-ids ${IID} \
        --query "Reservations[].Instances[].Tags[?Key=='Name'].Value[]" \
        --output text`

sudo hostnamectl set-hostname ${IHOSTNAME}
chmod +x ec2-hostname-change.sh
./ec2-hostname-change.sh

AWS Management Console를 통해 인스턴스 이름 확인

a2

**웹 콘솔에 있는 Name(test-vm-01) 태그를 조회하여 리눅스의 호스트명으로 사용합니다.

 

728x90