2016년 8월 18일 목요일

Amazon RDS 시간 설정

지난 글에서는 EC2 인스턴스 서버의 표준 시간대를 변경하는 방법을 알아 보았는데 이번에는 DB 의 시간대를 변경하려고 한다. 서버의 시간대가 변경 되었다고 해도 DB의 시간대는 변경되지 않기 때문에 반드시 DB 의 시간대도 설정 해주어야 한다.

필자는 Amazon RDS 를 통해서 MariaDB 인스턴스를 생성했다. 따라서 이 글의 내용은 MariaDB 기준이다. 그러나 다른 DBMS 를 택하더라도 설정하는 부분이 RDS 콘솔에서 이루어지기 때문에 비슷하지 않을까 싶다. 여기서 하고자 하는 일은 매우 기본적인 내용이기에 Amazon 에서 문서로 방법을 제공하고 있을 확률이 높다. 아니나 다를까 검색을 통해 쉽게 문서를 찾을 수 있다. 아래 링크를 통해 들어가면 DB 의 Local Time Zone 을 설정할 수 있는 방법에 대해 설명하고 있다.

Local Time Zone for MariaDB DB Instance

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.LocalTimeZone

요약하자면 로컬 시간대를 변경하기 위해서는 parameter group 에서 time_zone 이라는 parameter 를 설정하라고 되어있다. parameter group 이라는 것은 이름에서 알 수 있듯이 해당 DB 인스턴스에 대한 설정 변수들의 모음이다. 그럼 이제 바꾸는 방법을 알아 보자.

AWS Console 에서 RDS 로 들어간 후 좌측 메뉴 중에 Parameter Groups 라는 메뉴를 클릭하면 현재 생성되어있는 그룹들을 볼 수 있다. 보통 DB 인스턴스를 생성하였다면 그 DB 에 맞는 기본 그룹이 설정되어있다. 필자의 경우에는 mariadb 인스턴스를 생성했기 때문에 아래와 같이 default.mariadb10.0 이라는 그룹이 만들어져 있다.


이제 저 파라미터 그룹의 time_zone 을 수정하면 될 것이라고 생각하지만 체크 박스로 해당 그룹을 선택하고 Edit Paramters 를 수정하려 하면 해당 버튼이 비활성화 되어있는 것을 볼 수 있다. 이는 default DB parameter group 은 parameter 를 수정할 수 없게 되어있기 때문이다. 그래서 parameter 를 수정하기 위해서는 별도의 그룹 생성(customer-created DB parameter group) 을 생성해 주어야 한다. 위의 스크린샷 화면에서 파란색 Create Parameter Group 을 클릭한다.


위와 같은 화면이 나타난다.

Paramter Group Family : 적용하고자 하는 DBMS 를 설정한다.
Group Name : 이 그룹을 식별하기 위한 이름을 지정한다.
Description : 이 그룹에 대한 설명을 입력한다.

각각의 항목을 자신에게 맞게 설정 한후 파란색 Create 버튼을 눌러 완료한다. 다시 Parameter Groups 리스트 화면에서 보면 새롭게 생성도니 그룹을 확인할 수 있다. 이제 이 그룹의 체크박스를 선택하면 Edit Parameter 버튼이 활성화 됨을 볼 수 있다. Edit Paramters 를 누르면 아래와 같이 parameter 목록이 나온다.


스크롤을 해서 내려보면 많은 parameter 를 확인할 수 있는데 우리가 지금 바꾸어야 하는것은 time_zone 이다. time_zone 항목을 찾아 보면 우측에 select 박스가 있는데 기본적으로는 <engine-default> 라고 되어있다. 클릭하여 우리가 변경하고자 하는 시간대를 선택한다.




설정후에 상단에 위치한 파란색 Save Changes 를 누른다. 다시 목록으로 돌아온다. 이제는 지금까지의 과정을 통해 생성한 parameter group 을 DB 인스턴스에 적용 시켜주어야 한다. 좌측 메뉴중에서 Instances 를 누른 후에 적용하고자 하는 인스턴스를 선택한 후 상단 메뉴 버튼 중 Instance Actions 버튼을 누르고 modify 를 선택한다.













인스턴스 설정 화면을 볼 수 있는데 이 중에서 Database Options 라는 부분이 있는데 이곳에서 DB Parameter Group 을 설정할 수 있다. 방금 전에 생성한 그룹을 선택한 후 Continue 를 누른다.

이제 적용은 끝났다. 그러나 아직 한 가지 남은 것이 있다. 변경된 내용을 적용 시키려면 DB 인스턴스를 재부팅 해야 한다. RDS 인스턴스 목록에서 방금 적용시킨 DB 인스턴스 선택, 상단 Instance Actions 버튼 클릭, Reboot 클릭. status 가 rebooting 으로 변경된다. 몇 분의 시간이 지나가면 재부팅이 완료 될 것이고 DB 시간대 변경은 완료 된다.


참조문서
1) http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.LocalTimeZone
2) http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

댓글 없음 :

댓글 쓰기