ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS RDS time_zone 변경
    기타/SW 사관학교 정글 2021. 11. 13. 02:57

    오늘 아침은 어제의 문제 해결부터 시작했다.

    어제의 문제 첫 번째는 AWS RDS 서버 시간을 UTC에서 한국시간, 정확히 말해서는 ASIA/SEOUL로 바꾸는 것이다.

    구글링을 통해 많은 방법을 시도해봤지만 되지 않아서 '나는 왜 안될까...'를 마음 속으로 반복했지만 결국에는 해결해냈다.

    다음에 또 써먹을 일이 있을 수 있으니까 정리해보려고 한다.

     

     

    1. RDS Management Console을 들어가면 왼쪽 메뉴바에 파라미터 그룹을 클릭하여 들어간다.

     

    2. 초기에는 default.mysql8.0 그룹이 기본으로 생성되어 있지만 이 파라미터 그룹을 들어가서 파라미터는 바꾸지 못한다. 그래서 새로운 파라미터 그룹을 생성해주어야 하고 오른쪽 위에 오렌지색 버튼(파라미터 그룹 생성)을 클릭한다.

     

     

    3. 아래의 화면이 보이면 파라미터 그룹 패밀리는 자신이 선택한 엔진을 선택한다. 그리고 그룹 이름과 설명은 원하는 것으로 작성하면 되고 작성이 완료되면 생성버튼을 누른다.

     

     

    4. 생성한 파라미터 그룹이 보일 것이고 해당 파라미터 그룹을 클릭하여 파라미터 값을 변경하러 간다.

     

     

    5. 서버 시간을 변경하기 위해 수정해야할 파라미터는 time_zone이므로 검색하면 아래의 화면을 보게 될 것이다. 여기서 수정해야 할 파라미터는 맨 아래 time_zone이라고 명시된 파라미터이고 체크박스를 클릭하고 파라미터 편집을 누른다.

     

     

    6. 그러면 옆에 select box가 뜨고 바꾸고자 하는 지역 시간을 클릭하고 변경 사항 저장을 누른다.

     

     

    7. 다시 데이터베이스 목록으로 돌아가서 변경된 파라미터를 반영할 데이터베이스를 클릭한다.

    그러면 수정이라는 버튼이 오른쪽 위에 보일 것이고 수정버튼을 클릭한다.

    아래로 내리다보면 추가 구성-데이터베이스 옵션 부분에 DB 파라미터 그룹이라는 부분이 있고 여기서 위에서 생성한 파라미터 그룹으로 변경한다.

    그리고 맨 아래로 내리면 계속버튼이 있을 것이고 그 버튼을 누른 후에 다음 페이지에서 DB 인스턴스 수정을 누른다.

     

    8. 마지막으로 데이터베이스 재부팅을 하면 서버 시간이 변경된 것을 확인할 수 있다.

     

     

    <변경 확인 방법>

    select @@global.time_zone, @@session.time_zone;
    
    또는
    
    NOW();

    확인해보면 session_time_zone은 아직도 UTC이지만 내가 원하는 기능인 Date관련 column에 default로 현재 날짜 시간(CURRENT_STAMP)가 한국 시간으로 들어오는 것을 확인했다.

    댓글

Designed by Tistory.