본문 바로가기

퍼블릭 클라우드

Amazon RDS(MySQL)에서 타임존을 한국 시간(Korea Standard Time, KST)으로 변경

반응형

Amazon RDS(MySQL)에서 타임존을 한국 시간(Korea Standard Time, KST)으로 변경

AWS RDS는 기본적으로 UTC(협정 세계표준시)를 따릅니다.

1. RDS DB 파라미터 그룹 생성 및 설정 변경

  • AWS Management Console에서 RDS 콘솔로 이동합니다.
  • "파라미터 그룹" 메뉴로 이동합니다.
  • "파라미터 그룹 생성" 버튼을 클릭하여 새로운 파라미터 그룹을 생성합니다.
  • 생성한 파라미터 그룹을 선택하고 "편집" 버튼을 클릭합니다.
  • time_zone 파라미터를 검색하여 값을 Asia/Seoul로 변경합니다.
  • "변경 사항 저장" 버튼을 클릭하여 설정을 저장합니다.

2. RDS DB 인스턴스에 파라미터 그룹 적용

  • "데이터베이스" 메뉴로 이동합니다.
  • RDS 인스턴스를 선택합니다.
  • "편집" 버튼을 클릭합니다.
  • "DB 파라미터 그룹" 드롭다운 목록에서 생성한 파라미터 그룹을 선택합니다.
  • "변경 사항 저장" 버튼을 클릭하여 설정을 저장합니다.

3. RDS DB 인스턴스 재부팅

  • 설정 변경을 적용하기 위해 RDS DB 인스턴스를 재부팅합니다.
  • "데이터베이스" 메뉴로 이동하고 해당 RDS 인스턴스를 선택합니다.
  • "인스턴스 작업" 드롭다운 메뉴에서 "재부팅"을 선택합니다.

4. MySQL 데이터베이스에서 시간대 확인

  • MySQL 데이터베이스로 연결하여 시간대가 변경되었는지 확인합니다.
  • MySQL 콘솔 또는 클라이언트를 사용하여 다음 SQL 쿼리를 실행합니다.
SELECT @@global.time_zone;

위 쿼리를 실행하면 Asia/Seoul로 설정된 것을 확인할 수 있습니다.

 

위 절차를 따라 MySQL 데이터베이스의 타임존을 한국 시간으로 변경할 수 있습니다. 파라미터 그룹을 변경하면 모든 RDS 인스턴스에 적용될 수 있으므로 주의하여 설정 변경을 진행하시기 바랍니다. 변경 사항이 적용되기 전에 데이터베이스에 영향을 미치지 않도록 테스트하거나 백업을 수행하는 것이 좋습니다.

728x90

AWS RDS(MySQL) 파라미터 그룹의 time_zone 속성 편집

  • [RDS] > [파라미터 그룹] > xxx-pg-mysql57(사용 중인 파라미터 그룹 선택) > "time_zone Asia/Seoul"

mysql cli

  • time_zone 조회
SHOW GLOBAL VARIABLES LIKE '%zone%';
MySQL [(none)]> SHOW GLOBAL VARIABLES LIKE '%zone%';
+------------------+------------+
| Variable_name    | Value      |
+------------------+------------+
| system_time_zone | UTC        |
| time_zone        | Asia/Seoul |
+------------------+------------+
2 rows in set (0.00 sec)
  • 현재 시간 조회
select now();
MySQL [(none)]> select now();
+---------------------+
| now()               |
+---------------------+
| 2020-09-16 09:27:41 |
+---------------------+
1 row in set (0.00 sec)

*** timezone 변경 후 다른 세션에서 시간을 확인하면 시간이 천천히 동기화되는 걸 확인할 수 있다

TIP

rds(mysql) 시간과 웹서버 시간을 같이 확인하기

mysql -hscbyun11.rds.amazonaws.com -umysql -p'PEiTdsidQ!' -e "select now();"; date
$ mysql -hscbyun11.rds.amazonaws.com -umysql -p'PEiTdsidQ!' -e "select now();"; date
+---------------------+
| now()               |
+---------------------+
| 2020-09-16 09:51:36 |
+---------------------+
Wed Sep 16 09:51:36 KST 2020

 

728x90
반응형