퍼블릭 클라우드

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

변군이글루 2020. 9. 16. 09:59
반응형

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
반응형