한국어 버전의 Windows Server2022 AMI로 EC2를 구축했을 경우 타임존 변경이 필요할까?

2024.03.15

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 한국어 버전의 Windows Server2022의 AMI로 EC2를 구축했을 경우 타임존 변경이 필요 하는가에 대해 알아보겠습니다.

확인해 보기

  • 사용한 AMI
    • AMI명 : Windows_Server-2022-Korean-Full-Base-2024.02.14
    • AMI ID : ami-0b66fd8410d6f931e

타임존을 설정하지 않았을 경우

위의 사진과 같이 한국어 버전의 Windows Server AMI로 EC2를 구축했을 경우 언어는 한국어로 설정되어 있지만 타임존은 UTC로 되어있었습니다.

타임존을 설정했을 경우

타임존을 변경하는 명령어를 입력 해야만 타임존이 한국의 시간대로 변경된 것을 확인 할 수 있었습니다.

왜 언어는 한국어인데 타임존은 UTC 인걸까?

Windows 인스턴스는 기본적으로 UTC(협정 세계시) 시간대로 설정됩니다.

인스턴스의 시간을 다른 표준 시간대로 설정한 후 인스턴스를 다시 시작하면 시간이 어긋나면서 인스턴스가 일시적으로 IP 주소를 손실합니다. 인스턴스의 네트워크 연결은 이후에 복구되지만 여기에 몇 시간이 걸릴 수 있습니다. 인스턴스의 네트워크 연결이 복구되는 데 걸리는 시간은 UTC와 다른 표준 시간대의 차이에 따라 달라집니다.

(추가)AWS의 명령 실행 서비스를 이용한 Windows Server2022의 타임존 변경방법

Windows Server2022의 타임존을 변경하는 방법은 많지만 그중 EC2에 접속하지않고 AWS System Manager의 명령 실행을 이용하여 변경하는 방밥에 대해 소개 하겠습니다.

조건

  1. EC2인스턴스가 AWS System Manager의 기능을 사용할 수 있게 외부와 통신이 가능한 환경을 만들어주기
    • 퍼블릿 서브넷에 배치,
    • NAT Gateway 설정,
    • AWS System Manager서비스를 사용할 수 있는 VPC EndPoint 설정 등
  2. EC2인스턴스에 AmazonSSMManagedInstanceCore 가 포함된 IAM Role을 설정해주기
  3. EC2인스턴스에 SSM Agent 설치하기

AWS 검색창에서「System Manager」를 검색합니다.

System Manager화면에서 왼쪽 메뉴에서「명령 실행」을 클릭합니다.
명령 실행 화면에서 우측상단의「명령 실행」버튼을 클릭 합니다.

명령 문서에서「AWS-RunPowerShellScript」를 검색하고 선택 합니다.

명령 파라미터 에서는 아래의 코드를 입력합니다.

# 현재의 타임존을 확인
Write-Host 'Get current timezone...'
Get-TimeZone | Select-Object Id, BaseUtcOffset | Out-String

# 타임존을 한국으로 변경
$timeZoneId = 'Korea Standard Time'
Write-Host 'Configure timezone...'
Set-TimeZone -Id $timeZoneId | Out-String

# 변경된 타임존 확인
Write-Host 'Get new timezone...'
Get-TimeZone | Select-Object Id, BaseUtcOffset | Out-String

위의 설정은 기본 설정 상태로 넘어 갑니다.

대상에서는 인스턴스 태그 지정, 수동으로 인스턴스 선택, 리소스 그룹 선택 으로 설정할 인스턴스를 선택할 수 있습니다.
이번 블로그에서는 수동으로 인스턴스 선택 하는 방법으로 진행 하겠습니다.
수동으로 인스턴스 선택을 클릭하고 타임존을 변경할 EC2 인스턴스를 선택합니다.

위의 설정은 기본 설정 상태로 넘어 갑니다.

명령 출력을 S3에 저장 하지 않을 경우 위의 화면 처럼 출력 옵션에서「명령 출력을 Amazon S3 버킷에 쓰기」「S3 버킷에 쓰기 활성화」를 해제 합니다.

위의 설정은 기본 설정 상태로 두고 아래의 「실행」버튼을 클릭 하여 타임존을 변경 합니다.

명령 실행이 문제없이 실행되면 위의 화면처럼 상태가「성공」으로 변경됩니다.
상태확인 후「인스턴스 ID」를 클릭 합니다.

인스턴스 ID를 클릭하면 상세화면이 표시됩니다.
「Output」「Korea Standard Time 09:00:00」가 표시되고,
「Error」에 에러가 표시되지 않았다면 문제없이 타임존 변경이 되었습니다.

마무리

이번 블로그에서는 한국어 버전의 Windows Server2022의 AMI로 EC2를 구축했을 경우 타임존 변경이 필요 하는가에대해 알아보았습니다. 실제로 언어는 한국어이지만 타임존이 UTC로 되어 있기 때문에 변경이 필요 했습니다.
평소에 위와 같은 내용이 궁금하신 분들께 조금이나마 도움이 되었으면 좋겠습니다.

참고자료