AWS MariaDB Timezone 설정

강성준·2023년 12월 27일
0

내가 만든 Spring Boot 웹 어플리케이션을 AWS EC2로 배포 후 테스트 중
timezone이 한국 시간에 맞지 않는 것을 발견했다.

SET GLOBAL time_zone = 'Asia/Seoul';
SET time_zone = 'Asia/Seoul';

개발DB에서 통상 하는데로 위와 같이 변경하려 했지만 Global timezone이 변경되지 않았다.
AWS RDS에서 무언가 설정이 가능할 것 같아서 해당 파라미터 그룹의 timezone을 검색하여
수정하려 하였지만 수정 불가다.

새로운 파라미터 그룹을 아래와 같이 생성하였다.


생성하면 위와 같이 파라미터 그룹에 새로운 그룹이 추가되는데 사용할 DB와 패밀리를 맞춰준다.
그리고 새로만든 파라미터 그룹에 들어가서 time_zone을 검색하였다.


검색 하면 위와 같이 검색되는데 default_time_zone은 역시 수정 불가이다.

편집하기를 눌러 다시 time_zone을 검색하면 time_zone에 대한 값을 변경할 수 있다.


위와 같이 time_zone의 값을 Asia/Seoul로 변경 후 저장한다.


그리고 해당 데이터베이스 인스턴스의 수정 버튼을 눌러 추가 구성을 찾아 데이터베이스 옵션의
DB 파라미터 그룹을 새로 만든 파라미터 그룹으로 지정해준다.

인스턴스 수정 버튼을 눌러 저장 후 RDS를 재부팅 하면 timezone 설정이 완료된다.

DB 인스턴스 -> 구성에 새로운 파라미터 그룹으로 변경되었는지 확인하고 재부팅 보류중일경우
반드시 수동으로 인스턴스를 재부팅해야 적용된다.

SELECT @@global.time_zone, @@session.time_zone;

DB에 접속 후 위와 같이 조회해보면 아래와 같이 정상적으로 변경되었다!

profile
Java, Spring Framework로 백엔드 개발을 하는 개발자입니다.

0개의 댓글