저번에는 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의엔드포인트