← Notes

AWS RDS 인스턴스 생성과 파라미터 그룹 설정

백엔드 서버 배포 환경 구성· 3 / 6
  1. 1 — AWS EC2 인스턴스 생성과 설정
  2. 2 — AWS EC2 탄력적 IP 주소 할당
  3. 3 — AWS RDS 인스턴스 생성과 파라미터 그룹 설정
  4. 4 — Nginx 웹서버 설치와 리버스 프록시
  5. 5 — Nginx HTTPS - Let's Encrypt SSL/TLS 설정
  6. 6 — Linux Ubuntu 디렉토리 권한 설정

클라우드 서버에서 사용하기 위한 데이터베이스로 AWS RDS를 이용할 예정이다.

현재 백엔드에서 MySQL을 데이터베이스로 이용하고 있으므로 MySQL 엔진으로 설정할 것이다.

파라미터 그룹 설정

데이터베이스 인스턴스를 생성하기 전, 파라미터 그룹을 생성하고 설정해두는 게 좋다.

파라미터 그룹 생성

먼저 파라미터 그룹을 생성한다.

DB 패밀리는 RDS 인스턴스 시 생성할 mysql 8.0으로 지정해두었다.

파라미터 그룹

파라미터 그룹 편집

생성한 파라미터 그룹은 현재 디폴트로 구성되어 있으므로 [편집] 버튼을 클릭해 설정을 변경해야 한다.

다양한 설정을 변경할 수 있지만 기본적인 언어셋만 설정했다. 특별히 설정해두어야 하는 언어셋은 아래와 같다.

- 데이터베이스 시스템의 시간대
    - time_zone ⇒ Asia/Seoul

- 문자 인코딩
    - character_set_client ⇒ utf8mb4
    - character_set_connection ⇒ utf8mb4
    - character_set_database ⇒ utf8mb4
    - character_set_results ⇒ utf8mb4
    - character_set_server ⇒ utf8mb4

- 문자열 정렬 방식
    - collation_connection ⇒ utf8mb4_unicode_ci
    - collation_server ⇒ utf8mb4_unicode_ci

- 이진로그(binlog)에 함수 생성 문을 적용할 때 함수 작성자를 신뢰할지 여부를 지정
    - log_bin_trust_function_creators ⇒ 1

RDS 인스턴스 생성

파라미터 그룹을 마친 후, 데이터베이스 인스턴스를 생성한다.

인스턴스 생성

인스턴스 생성 시 직접 선택 혹은 추가한 사항은 아래와 같고 그 이외의 사항은 디폴트로 진행했다.

- 리전: 아시아/서울
- 엔진 옵션: MySQL
- 엔진 버전: MySQL 8.0.32
- 템플릿: 프리 티어
- 인스턴스 클래스: db.t3.micro
- 스토리지 유형: 범용 SSD(gp2)
- 할당 스토리지: 20GiB
- 퍼블릭 액세스: 액세스 허용
- DB 파라미터 그룹: 생성한 파라미터 그룹

RDS 인스턴스

위와 같이 RDS 인스턴스가 생성되었다.

목차