새롭게 사이드프로젝트를 진행하면서 AWS Lightsail로 MySQL 서버를 구축하였는데, timezone설정을 변경하는 과정이 자세히 나와있는 게시글이 잘 찾아지지 않아서 기록해 두려고 한다.
AWS Lightsail DB 파라미터 (시스템 변수)는 AWS CLI 환경에서만 변경할 수 있다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
위 링크에서 자신의 운영체제에 맞는 CLI를 설치할 수 있다.
윈도우 환경에서는 설치가 완료되면 cmd 혹은 powershell에서 aws 명령어를 사용할 수 있다.
정상적으로 설치가 된 경우, aws --version
을 입력했을 때 아래와 같은 출력값이 표시된다.
설치가 정상적으로 완료되었으면 AWS CLI 사용자 등록을 해주어야 한다.
aws configure
커맨드를 통해 사용자 등록을 해 주자.
등록 방법은 아래 공식문서에 자세히 쓰여져 있다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/welcome-examples.html
필자는 아래와 같이 설정했다.
Access Key 및 Secret Key는 IAM 사용자를 생성할 때 받아두었던 Key,
region은 ap-northeast-2
,
output format은 json
설정이 완료되면 aws configure list
커맨드를 통해 configure 설정이 잘 되었는지 확인해 볼 수 있다.
1번이 완료되면 이제 Lightsail DB 파라미터를 변경할 수 있다.
아래 공식문서에 파라미터 목록을 가져오고, 업데이트 하는 구체적인 방법이 나와있다.
https://lightsail.aws.amazon.com/ls/docs/ko_kr/articles/amazon-lightsail-updating-database-parameters
우선, 아래의 커맨드를 통해 현재 파라미터 설정을 확인해 보자.
🚨 파일 길이가 매우 길기 때문에, 출력 리다이렉션을 사용해 파일에 출력값을 저장해서 내용을 확인하는 것을 추천한다.
입력 커맨드
aws lightsail get-relational-database-parameters --relational-database-name <데이터베이스 이름> > <출력값을 저장할 파일명.확장자>
예를 들어, 데이터베이스 이름이 DB_TEST
이고, 출력값을 저장할 파일이 output.txt
일 때, 입력 커맨드는 아래와 같다.
aws lightsail get-relational-database-parameters --relational-database-name DB_TEST > output.txt
아래 파일 내부를 들여다 보면 timezone 속성이 있고, 이 속성에 parameterValue를 'Asia/Seoul'로 설정해 주어야 한다.
아래 명령어를 통해 파라미터를 업데이트 해 주자.
aws lightsail update-relational-database-parameters --relational-database-name <데이터베이스 이름> --parameters "parameterName=time_zone,parameterValue=Asia/Seoul,applyMethod=immediate"
다시 파라미터의 timezone속성을 확인해 보면 아래와 같이 정상적으로 변경되었음을 알 수 있다.
MySQL 워크벤치에서 확인해 보아도 timezone이 한국 표준시로 설정이 되었음을 알 수 있다.
많은 도움 되었습니다 !! 감사합니다 !!