본문 바로가기

퍼블릭 클라우드

[draft] Amazon EC2 인스턴스에 정적 호스트 이름을 할당하는 방법

728x90

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

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

Amazon_EC2

  • 패키지 설치
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를 통해 인스턴스 이름 확인

Amazon_EC2

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

 

728x90