[AWS] Amazon Time Sync Service로 EC2 시간 동기화하기

ondacloud·2023년 9월 26일

AWS

목록 보기
2/5
post-thumbnail

참고 https://aws.amazon.com/ko/blogs/korea/keeping-time-with-amazon-time-sync-service//

Overview

Amazon Time Sync Service는 AWS에서 제공하는 시간 동기화 서비스로, EC2 Instance의 시스템 시간을 정확하게 유지하기 위해 사용할 수 있습니다.

AWS에서는 Link-local 주소인 169.254.169.123을 통해 Time Sync Service를 제공하며, 외부 인터넷 연결 없이도 VPC 내부의 EC2 Instance에서 접근할 수 있습니다.

이를 통해 Private Subnet에 위치한 EC2 Instance에서도 별도의 외부 NTP Server 없이 시간 동기화를 구성할 수 있습니다.


AWS Time Sync Service


Amazon Time Sync Service는 NTP(Network Time Protocol)를 기반으로 EC2 Instance의 시스템 시간을 동기화하는 AWS의 시간 동기화 서비스입니다.

EC2 Instance에서는 아래의 Link-local IP를 통해 서비스에 접근할 수 있습니다.

169.254.169.123 해당 주소는 인터넷을 통하지 않고 EC2 Instance 내부에서 접근할 수 있으므로 Private Subnet에서도 사용할 수 있습니다.

Practice

Amazon Linux 2023

Amazon Linux 2023은 기본적으로 chrony와 Amazon Time Sync Service가 설정되어 있으므로 먼저 현재 시간 동기화 상태를 확인합니다.

sudo dnf erase ntp*
sudo dnf install -y chrony
sudo systemctl enable --now chronyd

필요한 경우 /etc/chrony.conf에 아래 설정을 추가하여 Amazon Time Sync Service를 직접 지정할 수 있습니다.

server 169.254.169.123 prefer iburst

설정 변경 후 chronyd 서비스를 재시작합니다.

sudo systemctl restart chronyd

시간 동기화 상태는 다음 명령어로 확인할 수 있습니다.

chronyc tracking

Window

Windows에서는 Windows Time Service를 이용하여 Amazon Time Sync Service를 NTP Server로 설정합니다.

설정 이후 Windows Time Service가 169.254.169.123을 기준으로 시간을 동기화하도록 구성됩니다.

net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"169.254.169.123"
w32tm /config /reliable:yess
net start w32time

Result

이번 내용을 통해 Amazon Time Sync Service를 이용하여 EC2 Instance의 시스템 시간을 동기화하는 방법을 확인할 수 있었습니다.

AWS에서는 169.254.169.123 Link-local 주소를 통해 Time Sync Service를 제공하며, 외부 인터넷 연결 없이도 Private Subnet의 EC2 Instance에서 사용할 수 있습니다.

또한 Amazon Linux에서는 chrony, Windows에서는 Windows Time Service를 이용하여 Amazon Time Sync Service를 Time Source로 설정할 수 있음을 확인할 수 있었습니다.

이를 통해 AWS 환경에서 정확한 시스템 시간을 유지하는 방법과 NTP 기반 시간 동기화 구조를 이해할 수 있었습니다.

profile
Devops Engineer가 목표인 학생

0개의 댓글