데이터베이스가 사용할 보안그룹 생성
인바운드 규칙을 설정한다. 유형은 MYSQL로 설정하고 소스는 사용자 지정으로 선택한 후 EC2가 사용하는 보안 그룹의 ID를 입력한다.
(나는 현재 내가 접근할 위치의 IP 주소를 추가 시켰다.)
서브넷 그룹 생성
서브넷 그룹 이름 설정한다. VPC는 EC2와 동일한 VPC ID로 입력한다.
서브넷 그룹 선택
앞에서 생성한 서브넷 그룹을 선택한다.
보안그룹
앞에서 생성한 보안 그룹을 선택한다.
퍼블릭 엑세스 가능성
[예] 로 설정할 경우 전세계 어디에서나 데이터베이스 주소를 통해서 데이터 베이스에 접근할 수 있다. 배포시에는 사용 안한다고 한다.
[아니요] 로 설정할 경우 VPC라는 일종의 내부망을 통해 자신이 생성한 EC2에서만 접근할 수 있도록 함
(나는 개인적으로 데이터가 잘 들어가는지 확인하기 위해서 잠시 퍼블릭 엑세스를 허용해 두었다.)
데이터베이스 이름
설정하지 않으면 DB 인스턴스에 MYSQL 데이터베이스가 생성되지 않는다
파라미터 그룹
데이터베이스가 가지고 있는 다양한 옵션들을 설정할 수 있음(한글 처리 설정 등)
생성된 파라미터 그룹이 없으면 일단 default 값을 선택하고 나중에 수정 해준다.
파라미터 그룹 생성
1) 그룹 이름, 설명 작성
2) 파라미터 편집
2-1) char 검색 → 나온 설정들 모두 utf8로 변경(바꿀 수 있는 것에 한하여)
2-2) collation 검색 → 나온 설정들 모두 utf8_gerneral_ci로 설정
3) 파라미터 생성
4) 데이터베이스 인스턴스 수정에서 앞에서 만든 파라미터 그룹으로 변경
sudo apt-get install mysql-client-core-5.7
(mysql -u {user_name} —host {host_name(RDS엔드포인트)} -P {port_num} -p
생성된 RDS 인스턴스의 엔드 포인트, 사용자 이름, 암호를 스프링의 배포용 외부설정 파일에 입력해준다.