AWS EC2 Timezone, Locale 변경하기

AWS EC2를 사용하면서 locale을 변경하기 위해서 구글링하다가 알게된 방법을 정리한다. 본 포스팅은 AWS EC2를 사용하며 정리한 글이지만, 당연하게도 모든 리눅스에서도 사용되는 방법이다.

현재 EC2의 날짜를 보고 싶다면 아래의 명령어를 입력하면 볼 수 있다.

1
$ date

또 현재 locale 설정 역시 아래 명령어로 확인할 수 있다.

1
$ locale

이에 대한 실제 콘솔 결과는 아래 이미지를 참고바란다.

위의 이미지는 date 설정과 locale을 모두 한국으로 맞춰서 출력이 문제없이 나오고 있다. 이 설정을 영어로 바꾸어보겠다.


Timezone 변경하기

먼저 현재 localtime을 삭제하겠다. sudo 권한으로만 삭제할 수 있다.

1
$ sudo rm /etc/localtime

이제 새로운 localtime을 적용해야 한다. 테스트 삼아 미국(US), Arizona 시간대를 적용해보겠다. 적용할 수 있는 시간대는 /usr/share/zoneinfo/US/Arizona 에서 확인가능하다.

1
$ sudo ln -s /usr/share/zoneinfo/US/Arizona /etc/localtime

ln 명령어는 리눅스에서 심볼릭 링크를 생성하는 명령어이다. 심볼릭 링크는 바로가기 와 같은 개념으로 생각하면 좋다.

이제 확인해보면 성공적으로 날짜가 변경된걸 알 수 있다.

아까는 5월 1일이 출력되었는데, 지금은 아리조나 시간대로 출력되는걸 확인할 수 있다.


Locale 변경하기

편집하기 앞서 설정하고 싶은 locale은 locale- a 명령어로 나오는 리스트에서 가져오면 된다.

1
$ locale -a

locale은 /etc/sysconfig/i18n 을 편집하면 된다.

1
$ sudo vim /etc/sysconfig/i18n
1
LANG=en_US.utf8

이제 EC2를 재부팅하면 새로운 locale이 적용된다.

1
$ sudo reboot

Reference