프로젝트/SpringBoot Side Project

Elastic Beanstalk 서버 시간 변경

amungstudy 2023. 12. 21. 14:48

배포해놓은 프로젝트를 테스트하던 중 서버 시간이 맞지 않아서 SSH 로 서버 시간을 설정해보겠습니다.

CICD설정해놓은 yml 파일에 time 설정이 있는데 왜 안되는지 모르겠습니다.

일단 서버 시간변경이 급하니까 본론으로 들어가겠습니다.

MobaXterm으로 ec2 퍼블릭ip4 주소를 이용해서 SSH로 접속한다.

새삼 화려하다...

 sudo rm /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

그리고 sudo vi /etc/sysconfig/clock 을 해서

Zone 값을 "Asia/Seoul" 로 바꿔주었습니다.

sudo reboot를 했는데요, 시간은 그대로 입니다. ㅎㅎ..

뭐야 왜 안되는거야...

이미 환경설정 파일을 첨부해서 배포하는 방법도 시도해보았지만 오히려 에러만 발생했다...

다시 불나게 서칭해본다

그러던 중 찾은 방법이 DB 시간을 콘솔에서 변경하는 방법이었습니다.

우선 RDS의 현재 시간을 확인해보겠습니다.

 

SELECT @@global.time\_zone

를 사용하면 현재 타임존이 "UTC"라고 나올겁니다.

 

AWS의 RDS에서 파라미터 그룹을 추가해줍니다.

 

저는 MySQL v 8.0.33을 사용하고 있기 때문에 mysql8.0을 선택해주었습니다.

 

생성한 파라미터 그룹을 누르면 [편집]이 가능합니다. 

time_zone을 검색하고 'Asia/Seoul'를 입력하고 [변경 사항 저장]을 눌러주세요.

 

AWS RDS대시보드로 들어가서 바꾸려고 하는 DB의 식별자를 눌러주세요. > [수정]버튼을 눌러주세요

 

DB 인스턴스 수정을 해줍니다. 

쭉쭉 내리다보면

 

여기서 DB파라미터 그룹을 아까 만든 파라미터로 변경해주세요.

 

그리고 끝이 아니라 DB를 재부팅해주어야 적용이 됩니다. 

 

왼쪽 메뉴 AmazonRDS > 데이터베이스 > 사용가능 상태로 변경 되면 

작업> 재부팅 을 해주세요.

 

변경이 완료되었습니다 :)

 

 

참고 : https://velog.io/@bcl0206/AWS-MySQL-time-zone-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95