저번에는 EC2 인스턴스를 생성하고 EC2 안에 mySQL을 설치하여 단일 서버로 구성하였는데 WAS와 DB 서버를 분리하기 위해서 RDS를 생성하겠습니다.
먼저 AWS Console에서 RDS로 이동합니다.
표준 생성
엔진 옵션: MySQL
에디션: MySQL Community
버전: MySQL 8.0.27
템플릿: 프리티어
DB 인스턴스 식별자: DB명
마스터 사용자 이름 설정: MySQL workbench로 접속시 Username에 해당
마스터 암호: MySQL workbench로 접속시 입력하는 비밀번호
DB 인스턴스 클래스: 버스터블 클래스 db.t2.micro
스토리지: 기본 설정
가용성 및 내구성: 기본 설정
퍼블릭 액세스 가능: 예
VPC 보안 그룹: 새로 생성✅ 인바운드 규칙
- 유형: MYSQL/Aurora, 프로토콜 TCP, 포트 3306,
내 IP 설정- 유형: MYSQL/Aurora, 프로토콜 TCP, 포트 3306,
EC2 보안그룹 ID
새 VPC 보안 그룹 이름: 보안 그룹명
데이터베이스 인증: 암호 인증
추가 구성: 초기 데이터베이스 이름 설정하기
여기까지 데이터베이스를 생성하고 나면 timezone 설정, character set 설정하기 위해서 파라미터 그룹을 생성합니다. 파라미터 그룹은 수정 되지 않기에 새로 생성하고 데이터베이스 인스턴스에 적용합니다.
time_zone을 검색하고Asia/Seoul로 설정합니다.
character_set을 검색하고 검색 결과 나오는 모든 파라미터의 값을utf8mb4로 수정합니다.
collation을 검색하고 collation_connection과 collation_server를utf8mb4_general_ci로 설정합니다.
생성한 파라미터 그룹을 데이터베이스 인스턴스에 적용하기 위해서 데이터베이스 수정 ➡️ 파라미터 그룹 ➡️ 생성한 파라미터 그룹으로 적용(즉시 적용) ➡️ DB 재부팅을 해줍니다.
✅ Tip
EC2에서 RDS 접속하기
mysql -u 사용자명 -p -h Host주소
사용자명: RDS 생성시 설정한마스터 사용자 이름
Host주소: RDS의엔드포인트