AWS RDS 의 mysql 혹은 mariadb 서버의 기본 타임존 설정은 UTC 이다.

클라이언트에서 timezone 설정이 되니 굳이 바꿔줄 필요는 없었지만... db 직접 접속했을때 내가 불편해서 값을 바꿔보았다.





AWS 콘솔에서 RDS 로 이동 후 Parameter Groups 에서 새 그룹을 먼저 만들어준다.

서버가 실행될때 파라미터들을 설정해주는 그룹인데, 하나의 인스턴스가 동시에 여러개의 그룹을 가질 수는 없는 것 같다.





그걸 몰랐기에 난 이름을 대충 timezone-kst 로 만듦.(중요하진 않다.)


Group Family 는 자기가 사용하는 Instance에 맞춰주자.







생성된 그룹을 선택 후 Edit Parameters 를 선택하고,

time_zone 값을 찾아서 원하는 지역으로 설정 후 저장한다.







이제 다시 Instance 메뉴로 돌아와, 타임존을 변경할 Instance 를 수정한다.



변경된 설정은 Instance 가 재부팅된 후에 적용된다.

그냥 두면 Maintainance 시간에, Apply Immediately 옵션을 체크하면 그거보단 조금 이르게 적용되겠지만,

난 당장 결과를 보고 싶으니 콘솔에서 직접 Reboot 했다.





완료.


타임존이 바뀔 뿐이기 때문에 정상적으로 프로그래밍을 해왔다면 기존 테이블의 Timestamp 데이터 등도 신경 쓸 필요가 없다. (변경된 Timezone 에 맞게 표시된다)




참고:

https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-change-time-zone/

+ Recent posts