[RDS] AWS에서 데이터베이스 환경 구성하기(2) - RDS 파라미터 설정

Kaite.Kang·2023년 1월 27일
0
post-thumbnail

* 목표

RDS를 처음 생성하면 몇 가지 설정을 필수로 해야 한다.
다음 3개의 파라미터를 설정해보자.

  • 타임존
  • Character Set
  • Max Connection

1. RDS 운영환경에 맞는 파라미터 설정하기

1) 파라미터 그룹 생성하기

RDS > 파라미터 그룹 > 파라미터 그룹 생성 으로 들어간다.

파라미터 그룹 세부 정보에 다음과 같이 입력한다.

설정
파라미터 그룹 패밀리mariadb10.6
그룹 이름freelec-springboot2-webservice
설명freelec-springboot2-webservice

파라미터 그룹 패밀리는 DB엔진 버전과 맞춰 주어야 한다.
앞에서 MariaDB 10.6.10 버전으로 생성했기 때문에 10.6 버전으로 선택해주었다.
그룹 이름과 설명은 식별할 수 있는 적당한 이름으로 설정한다.
모든 설정을 마친 후에는 생성 버튼을 눌러 파라미터 그룹을 생성한다.

2) 파라미터 수정하기

생성한 파라미터 그룹에 들어가서 파라미터 편집 버튼을 누르면 편집 모드로 전환된다.

A. 타임존

편집 모드 상태에서 파라미터를 변경해보자.
time_zone 파라미터를 검색해서 [Asia/Seoul] 으로 설정한다.

B. Character Set

아래 항목 중 charactrer 항목 → utf8mb4로, collation 항목 → utf8mb4_gemeral_ci로 변경한다.

  • character_set_client
  • character_set_connection
  • character_set_database
  • character_set_filesystem
  • character_set_results
  • collation_connection
  • collation_server

utf8과 utf8mb4의 차이는 이모지 저장 가능 여부이다.

utf8은 이모지를 저장할 수 없지만, utf8mb4는 이모지를 저장할 수 있으므로 보편적으로 utf8mb4를 많이 사용한다.

C. Max Connection

RDS의 Max Connection은 인스턴스 사양에 따라 자동으로 정해진다.

현재 프리티어 사양의 기본값은 약 60개의 커넥션만 가능해서 좀 더 넉넉하게 150개로 지정하자.

변경사항 저장 버튼을 눌러 설정한 값들을 저장한다.

3) 파라미터 그룹을 데이터베이스에 적용하기

파라미터 그룹을 데이터베이스에 적용해야 한다.
RDS > 데이터베이스 > (DB 식별자) freelec-springboot2-webservice > 수정 으로 들어간다.

옵션 항목에서 DB 파라미터 그룹을 방금 생성한 신규 파라미터 그룹으로 변경한다.

수정사항 반영시점을 [즉시 적용]으로 선택한다.

[즉시 적용] 후에 간혹 파라미터 그룹이 제대로 반영되지 않을 때가 있다. 정상 적용을 위해 한번 더 재부팅하는 것을 권장한다.

만약 [예약된 다음 유지 관리 기간에 적용]을 선택했지만 [즉시 적용]하고 싶다면 데이터베이스를 재부팅하면 된다.

참고로 수정사항이 반영되는 동안 데이터베이스가 작동하지 않을 수 있으므로 이미 서비스 중인 데이터베이스인 경우 예약 시간을 새벽시간대에 진행 할 수도 있다.

참고

도서 - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스

0개의 댓글