본문 바로가기

개발이야기/Server

AWS RDS 시간대 설정: 파라미터 그룹으로 간단하게 설정하기

728x90

Amazon RDS에서는 기본적으로 UTC(Universal Coordinated Time)를 사용하며, RDS 인스턴스의 시간대는 수정할 수 없습니다. 그러나 RDS 데이터베이스에서는 클라이언트의 세션 시간대 설정을 통해 데이터를 검색할 때 필요한 시간대를 설정할 수 있습니다. 또한, Amazon RDS에서는 파라미터 그룹을 사용하여 데이터베이스 엔진의 동작을 구성할 수 있습니다. 이를 통해 시간대 설정과 관련된 몇 가지 설정을 조정할 수 있습니다. 아래에서는 RDS MySQL 데이터베이스의 시간대 설정에 대해 설명하겠습니다.

  1. 파라미터 그룹 생성 또는 수정:
    • RDS 콘솔에 로그인하고 해당 RDS 인스턴스가 속한 리전을 선택합니다.
    • 왼쪽 탐색 창에서 "파라미터 그룹"을 선택합니다.
    • 현재 사용 중인 파라미터 그룹을 선택하거나 새로운 파라미터 그룹을 생성합니다.
    • 선택한 파라미터 그룹을 클릭하고, "편집 파라미터"를 클릭하여 파라미터 그룹을 편집합니다.
  2. 시간대 관련 파라미터 변경:
    • 파라미터 그룹을 편집한 후, time_zone과 관련된 파라미터를 찾습니다. MySQL의 경우 time_zone 파라미터를 수정할 수 있습니다.
    • time_zone 파라미터의 값을 system으로 설정하면 시스템 시간대를 사용하게 됩니다. 또는 time_zone 값을 직접 설정할 수도 있습니다. 예를 들어, '+09:00'으로 설정하면 한국 시간대(한국 표준시)로 설정됩니다.
  3. 변경 사항 저장:
    • 파라미터 그룹 편집이 완료되면 변경 사항을 저장합니다.
  4. RDS 인스턴스에 파라미터 그룹 연결:
    • 수정한 파라미터 그룹을 현재 사용하는 RDS 인스턴스에 연결합니다.
    • RDS 콘솔에서 해당 RDS 인스턴스를 선택하고 "작업" 메뉴에서 "설정"을 클릭합니다.
    • "데이터베이스 설정" 섹션에서 "DB 파라미터 그룹" 드롭다운을 사용하여 새로운 파라미터 그룹을 선택합니다.
    • 변경 사항을 저장하고 RDS 인스턴스를 다시 시작합니다.
  5. 클라이언트 세션 시간대 설정:
    • RDS에 연결하는 애플리케이션에서 클라이언트 세션의 시간대를 설정해야 합니다. 이를 통해 클라이언트 애플리케이션에서 RDS 데이터를 쿼리할 때 올바른 시간대로 데이터를 가져올 수 있습니다. 대부분의 언어 및 프레임워크에서는 이를 위한 옵션을 제공합니다.

이러한 단계를 통해 Amazon RDS MySQL 인스턴스의 시간대 설정을 변경할 수 있습니다. 위의 단계는 RDS MySQL에 대한 예시이며, 다른 RDS 엔진을 사용하는 경우 해당 엔진의 파라미터 및 설정에 따라 다를 수 있습니다. 따라서 사용 중인 RDS 엔진의 문서를 참조하여 적절한 설정을 찾아야 합니다.