프로젝트를 진행할 때 AWS의 EC2를 대여하고, 데이터베이스는 RDS를,
그리고 DB작업은 Sequelize 라이브러리를 썼다.
DB 시간 설정 시 세부분에서 모두 시간을 설정을 해주어야 한다.
1. EC2 시간설정
- $ ls /user/share/zoneinfo/Asia 입력 후 Seoul 있는지 확인
- $ sudo rm /etc/localtime 입력
- $ sudo ln -sf - /usr/share/zoneinfo/Asia/Seoul/ etc/localtime (중간에 etc 앞 띄어쓰기 빼면 적용 안됨 ;;;;)
- date입력후KST시간으로나오면성공
- 위 작업을 끝낸 후 pm2를 쓴다면 꼭 pm2 restart를 해주기
2. RDS 시간설정
- AWS RDS 콘솔의 파라미터 그룹 탭에서, 새 파라미터 그룹을 생성한다. 생성 시 파라미터 편집을 눌러서 time_zone 항목을 체크하고, 서울로 설정해준 다음 저장한다.
- RDS 콘솔의 데이터베이스 탭에서, 데베 수정을 눌러서 DB 파라미터 그룹을 방금 생성한 파라미터 그룹으로 변경해준 다음 저장해준다.
- 저장 시 즉시 적용하기 위해 해당 데이터베이스를 재부팅해준다. (꽤 걸림)
- 설정 완료 후 workbench 에서 확인하는 방법
SHOW GLOBAL VARIABLES LIKE '%zone%';
3. Sequelize 시간설정
- config에서 데이터베이스를 연결해준 development 함수 내에
"timezone": "+09:00", 을 추가