본문 바로가기

퍼블릭 클라우드

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

728x90

인스턴스에 권한 할당

- AmazonEC2ReadOnlyAccess
- ResourceGroupsandTagEditorReadOnlyAccess 

패키지 설치

$ yum install -y jq

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

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

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

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

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

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

728x90