RDS를 처음 생성하면 몇 가지 설정을 필수로 해야 한다.
다음 3개의 파라미터를 설정해보자.
RDS > 파라미터 그룹 > 파라미터 그룹 생성 으로 들어간다.
파라미터 그룹 세부 정보에 다음과 같이 입력한다.
설정 | 값 |
---|---|
파라미터 그룹 패밀리 | mariadb10.6 |
그룹 이름 | freelec-springboot2-webservice |
설명 | freelec-springboot2-webservice |
파라미터 그룹 패밀리는 DB엔진 버전과 맞춰 주어야 한다.
앞에서 MariaDB 10.6.10 버전으로 생성했기 때문에 10.6 버전으로 선택해주었다.
그룹 이름과 설명은 식별할 수 있는 적당한 이름으로 설정한다.
모든 설정을 마친 후에는 생성 버튼을 눌러 파라미터 그룹을 생성한다.
생성한 파라미터 그룹에 들어가서 파라미터 편집 버튼을 누르면 편집 모드로 전환된다.
편집 모드 상태에서 파라미터를 변경해보자.
time_zone 파라미터를 검색해서 [Asia/Seoul] 으로 설정한다.
아래 항목 중 charactrer 항목 → utf8mb4로, collation 항목 → utf8mb4_gemeral_ci로 변경한다.
utf8과 utf8mb4의 차이는 이모지 저장 가능 여부이다.
utf8은 이모지를 저장할 수 없지만, utf8mb4는 이모지를 저장할 수 있으므로 보편적으로 utf8mb4를 많이 사용한다.
RDS의 Max Connection은 인스턴스 사양에 따라 자동으로 정해진다.
현재 프리티어 사양의 기본값은 약 60개의 커넥션만 가능해서 좀 더 넉넉하게 150개로 지정하자.
변경사항 저장 버튼을 눌러 설정한 값들을 저장한다.
파라미터 그룹을 데이터베이스에 적용해야 한다.
RDS > 데이터베이스 > (DB 식별자) freelec-springboot2-webservice > 수정 으로 들어간다.
옵션 항목에서 DB 파라미터 그룹을 방금 생성한 신규 파라미터 그룹으로 변경한다.
수정사항 반영시점을 [즉시 적용]으로 선택한다.
[즉시 적용] 후에 간혹 파라미터 그룹이 제대로 반영되지 않을 때가 있다. 정상 적용을 위해 한번 더 재부팅하는 것을 권장한다.
만약 [예약된 다음 유지 관리 기간에 적용]을 선택했지만 [즉시 적용]하고 싶다면 데이터베이스를 재부팅하면 된다.
참고로 수정사항이 반영되는 동안 데이터베이스가 작동하지 않을 수 있으므로 이미 서비스 중인 데이터베이스인 경우 예약 시간을 새벽시간대에 진행 할 수도 있다.