AWS EC2 Spring boot + RDS(MySQL) 구축 후 DNS 포워딩을 할 것이다.
총 5단계에 걸쳐 진행할 예정이다.
사실상 1번이 제일 오래걸린 것 같다. 2번부터는 이전에 비해 수월한 것 같다.
AWS RDS에 접속해서 데이터베이스를 추가/삭제/수정하는 방법은 다양하다.
대표적으로 MySQL Client, MySQL Workbench, Sequel Pro 등이 있다.
- 접속 시도 전 내 외부 IP가 RDS 보안 그룹의 인바운드 규칙에 포함되어 있는지 확인해야한다.
- EC2통해 MySQL Client로 접속하고 싶으면 2번으로 바로 가면 된다.
1장에서 RDS와 EC2를 같은 보안 그룹인 EC2-RDS Security Group로 설정했다.
이 보안 그룹의 인바운드 규칙을 확인해보면 EC2의 보안그룹인 springboot-test만 있다.
인바운드 규칙에 내 외부 IP를 추가해준다.
규칙이 생성된 것을 확인해준다.
물론 RDS 생성 당시엔 EC2 통해서만 접속할 것이라 가정했기 때문에 퍼블릭 액세스를 허용하지 않았다.
하지만 EC2에 Spring Boot 소스코드 업로드 전 RDS에 테이블을 생성하기 위해 잠시 허용할 것이다.
변경한 사항을 데이터베이스 탭에서 확인한다.
mysql -p -u [마스터사용자이름] -p [포트] --host [엔드포인트]
ex) mysql -p -u admin -P 3306 --host rds-test.coysrflpjez2.us-west-2.rds.amazonaws.com
이후, 데이터베이스는 사용자 마음대로 구축하면 된다. 🚀 피드백 환영합니다! 🚀