
참고 https://aws.amazon.com/ko/blogs/korea/keeping-time-with-amazon-time-sync-service//
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 없이 시간 동기화를 구성할 수 있습니다.
Amazon Time Sync Service는 NTP(Network Time Protocol)를 기반으로 EC2 Instance의 시스템 시간을 동기화하는 AWS의 시간 동기화 서비스입니다.
EC2 Instance에서는 아래의 Link-local IP를 통해 서비스에 접근할 수 있습니다.
169.254.169.123 해당 주소는 인터넷을 통하지 않고 EC2 Instance 내부에서 접근할 수 있으므로 Private Subnet에서도 사용할 수 있습니다.
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
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
이번 내용을 통해 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 기반 시간 동기화 구조를 이해할 수 있었습니다.