이제는 EC2와 RDS를 연결해보겠다!! 사실 데이터베이스를 연결하는 방식은 굉장히 다양한데 나는 이 사진과 같이 rds는 private subnet으로 ec2 내부에서만 접근할 수 있게 해볼 것이다.
다른 방법은 나중에 해봐야지렁이

RDS는 서브넷 그룹을 할당해야하기 때문에 서브넷 그룹에 다른 가용영역에 존재하는 서브넷 두 개를 생성해서 할당할 것이다.
서로 다른 가용 영역을 두는 것을 멀티 AZ라고 하는데 프리티어는 이렇게 할 수가 없움...
그래서 실제로는 단일 인스턴스에 하나의 가용 공간을 이용해서 해보겠따.
서브넷 두 개를 생성해준다. 이전에 만들어둔 VPC를 선택해서 하나는 가용영역 "ap-northeast-2a" 로 10.0.2.0/24 의 CIDR 블록으로 설정해준다.

또 다른 하나는 가용영역 "ap-northeast-2b" 로 10.0.3.0/24 의 CIDR 블록으로 설정해준다.

RDS 설정 부분으로 넘어와서 DB 서브넷 그룹 생성을 눌러준다.

가용영역은 앞서 만든 서브넷이 속한 곳을 선택해주고 서브넷도 선택한다.
그리고 마찬가지로 보안그룹을 생성해줄건데 이건 private subnet으로 설정해줄 것이기 때문에 인터넷 게이트 웨이 연결은 해주지 않을 것이다.

만들어둔 VPC를 선택해주고 인바운드 규칙은 MYSQL/Aurora를 선택해준다. 소스는 EC2 인스턴스가 존재하는 보안그룹을 선택해준다. (아까 만들어둔 public 보안그룹!!)

MYSQL을 사용해줄거라 해당 엔진을 선택해주고 프리티어로 선택한다.
여기서 설정해주는 마스터 사용자 이름과 마스터 암호는 나중에 연결해줄 때 필요하니까 설정하고 잘 기록해둬야한다.
연결에서는 EC2 컴퓨팅 리소스에 연결 안함을 설정해주고 VPC를 잘 선택한다. 만들어놓은 DB 서브넷 그룹을 선택해주고~

EC2 컴퓨팅 리소스에 연결하면 편리하게 할 수 있다고 하는데 나는 아직 안 해봐서.. 나중에 해보게따

VPC 보안 그룹도 private 보안 그룹 만들어놓은거 선택해주기! 그리고 가용영역도! (프리티어는 멀티 AZ를 사용못해서 선택해줘야함 ㅠ ㅠ)
자 그럼~~ 생성이 다 되었으면 연결 잘 되었는지 보면된다!
mysql -u [마스터 사용자 이름] -p -h [데이터베이스 엔드포인트] 입력하면 패스워드 입력하라고 할건데 잘 입력하면 접속이 될 것이다!
근데 매번 이렇게 보는건 불편하니까 MYSQL workbench로 연결해두면 편한데,
connection method를 Standard TCP/IP over SSH로 선택한다.

그리고 사진에 있는 것처럼 각각의 항목을 채워주면된다. 연결 잘 되면 성공!