EC2 Windows 인스턴스에서 시간 문제를 해결하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2021년 6월 24일

Amazon Elastic Compute Cloud (Amazon EC2) Windows 인스턴스의 시간 설정을 현지 시간대로 영구적으로 변경하려고 합니다. 그런데 인스턴스의 시간 및 날짜를 변경할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 하나요?

간략한 설명

다음은 Windows 인스턴스에서 발생하는 일반적인 시간 관련 문제입니다.

  • 다음과 같은 이유로 시스템 설정 또는 제어판을 사용하여 시간을 변경할 수 없습니다.
    [자동으로 표준 시간대 설정] 옵션이 회색으로 표시됩니다.
    제어판을 사용하여 시간 설정을 변경하려고 할 때 “이 작업을 수행할 권한이 없습니다.”라는 오류가 표시됩니다.
  • 시스템 재부팅 후에 시간 변경이 유지되지 않습니다.
  • Amazon Time Sync Service가 다른 원자시계보다 X분 늦습니다.

인적 오류를 방지하려면 인스턴스에 협정 세계시(UTC)를 사용하는 것이 좋습니다. 또한 인스턴스에서 UTC를 사용하면 AWS CloudWatch 로그, 지표, 로컬 로그 및 기타 서비스 간에 동기화가 쉬워집니다. 필요한 경우 요구 사항에 맞게 다양한 시간대를 사용할 수 있습니다.

해결 방법

시스템 설정 또는 제어판을 사용하여 시간을 변경할 수 없음

Amazon은 모든 EC2 인스턴스에서 액세스할 수 있는 Amazon Time Sync Service를 제공합니다. 시간대 및 시간/날짜를 변경할 수 없는 경우 인스턴스에서 명령 프롬프트 창을 사용하여 Amazon Time Sync Service를 구성할 수 있습니다.

시작하기 전에 먼저, 다음 단계에 따라 로컬 그룹 정책 편집기에서 제어판 및 PC 설정에 대한 액세스 금지 정책이 사용 중지되어 있는지 확인합니다.

  1. 로컬 그룹 정책 편집기를 엽니다.
  2. [사용자 구성], [관리 템플릿], [제어판]을 선택합니다.
  3. [제어판 및 PC 설정에 대한 액세스 금지]를 강조 표시한 후 [정책 설정 편집]을 선택합니다.
  4. [사용 안 함]을 선택합니다.

명령 프롬프트를 사용하여 시간대 변경

정책 설정을 확인한 후 명령 프롬프트 창에서 시간대를 변경할 수 있습니다.

명령 프롬프트를 사용하여 시간 및 날짜 설정 변경

  1. 관리자 권한으로 명령 프롬프트 창을 실행합니다.
  2. 명령 프롬프트 창에서 시간 또는 날짜를 입력한 후 [확인]을 선택합니다.
  3. 프롬프트에 새 시간 또는 날짜를 입력합니다.
    HH:MM:SS AM/PM 형식으로 새 시간을 입력합니다. 예를 들어 08:35:00 AM을 입력합니다.
    mm-dd-yyyy 형식으로 새 날짜를 입력합니다. 예를 들어 01-01-2021을 입력합니다.

새 시간 및 날짜 설정이 즉시 적용됩니다.

또는 외부 NTP(Network Time Protocol) 소스를 사용할 수 있습니다. 자세한 내용은 NTP(Network Time Protocol) 구성을 참조하세요.

참고: Citrix Xen Guest Agent 서비스로 인해 시간 동기화 관련 문제가 발생할 수 있으므로 Citrix PV 드라이버를 Amazon PV 드라이버로 업데이트하는 것이 좋습니다.

시스템 재부팅 후에 시간 변경이 유지되지 않음

Windows Server 2008 이상을 실행 중인 경우 RealTimeIsUniversal 레지스트리 키를 추가하면 재부팅 후에도 새 시간을 유지할 수 있습니다.

인스턴스가 AWS Managed Microsoft AD 디렉터리에 조인된 도메인인 경우 도메인 컨트롤러를 시간 소스로 사용하도록 인스턴스의 시간 설정을 변경하여 시간차를 방지할 수 있습니다. 시간차가 발생하면 Kerberos 제한으로 인해 인증이 중단됩니다. 이로 인해 인스턴스에 로그인하는 데 문제가 발생할 수 있습니다. 이를 방지하려면 인스턴스를 재부팅하기 전에 RealTimeIsUniversal 레지스트리 키가 활성화되어 있는지 확인하세요.

Amazon Time Sync Service가 다른 원자시계보다 X분 늦음

Amazon Time Sync Service를 인스턴스에 다시 동기화하려면 다음을 수행합니다.

1.    다음 명령을 실행하여 Amazon Time Sync Service 서버를 가리키도록 NTP 서버를 재설정합니다.

w32tm /config /manualpeerlist:”169.254.169.123,0x9” /syncfromflags:manual /update

2.    다음 명령을 실행합니다.

net stop w32time
w32tm /unregister

3.    인스턴스의 [시작] 메뉴에서 [실행]을 선택하고 services.msc를 입력합니다. Windows 시간이 삭제되었는지 확인합니다.

4.    다음 명령을 실행합니다.

W32tm /register
Net start w32time
w32tm /query /configuration /verbose
w32tm /resync /rediscover and w32tm /resync /force
w32tm /query /status /verbose
w32tm /stripchart /computer:169.254.169.123 /period:5
w32tm /query /source

참고: 로컬 CMOS 시계가 표시되면 몇 분 정도 기다린 후 w32tm /query /source 명령을 다시 실행하여 소스를 확인합니다.