✏️ 필요성
- 서버 내에 직접 DB 를 설치해 연결하는 방법이 아닌 AWS 에서 서비스하는 RDB Server 를 대여해 사용하는 방식이다.
- DB 튜닝 없이 바로 사용할 수 있다.
- 실수로 데이터를 삭제하거나 변경할 경우 복원할 수 있다.
⚠️ NCP Cloud DB 를 사용하지 않는 이유
- 배포 서버를 NCP 로 하려고 했기 때문에 NCP DB 서버를 먼저 알아봤지만 가장 저렴한 버전으로 계산해봐도 요금이 만만치 않아서 AWS rdb 를 이용하기로 했다.

✏️ DB 세팅
📍 DB 생성
- AWS → 서비스 → Database → RDS → 데이터베이스 생성
- MySQL, 템플릿 - 프리티어 선택
- 자격 증명 설정
- 마스터 사용자 이름 - DB 에 접속할 name
- 마스터 암호 - DB pw
- 인스턴스 구성
- db.t2.micro 를 선택해야 과금이 발생하지 않는다.

- 연결
- VPC 보안 그룹 - 새로 생성
- 데이터 베이스 생성
📍 타임존, 문자열 셋, Max Connection 설정
- 좌측 매뉴바 → 파라미터 그룹 → 파라미터 그룹 생성
- 생성한 파리미터 그룹 클릭 → 파리미터 편집
- time_zone 검색 → Asia/Seoul 선택
- utf8mb4 로 설정할 것들
- character_set_client
- character_set_connection
- character_set_database
- character_set_filesystem
- character_set_results
- character_set_server
- utf8mb4_general_ci 로 설정할 것들
- collation_connection
- collation_server
📍 DB 와 파리미터 그룹 연결
- DB 인스턴스 페이지 → 수정
- 최 하단의 추가 구성 탭 → 생성한 파라미터 그룹으로 변경 → 하단의 계속
- 수정사항 예약 → 즉시 적용 → 인스턴스 수정 ⚠️ 만약 업데이트한 파라미터 그룹이 적용이 안된다면 rds 를 재부팅 해주면 된다.
📍 엔드포인트 확인
- DB 인스턴스에 들어가면 엔드포인트를 확인할 수 있다.
- 해당 엔드포인트로 접속하면 Db 와 연결할 수 있다.
database-1.crnnmgwc6y1v.ap-northeast-2.rds.amazonaws.com