RDS를 처음에 생성할 때 외부 접속을 해주고 싶었다.
하지만 처음 생성할 때는 public을 열지 못하고 생성 후 수정에 들어가서 public으로 수정을 해야한다.
(여기까지 성공적)
외부에서 rds 접속하는 세팅
1. public open 수정
2. 보안그룹 - 인바운드 규칙 편집
보안그룹을 팀프로젝트를 하는 다른 인원들도 접속을 해야하니깐
기본 등록되어있던 내 아이피를 삭제하고 새 규칙으로 열어준다.
이렇게 되면 모든 팀원들이 RDS를 접근 할 수 있게 되고
로컬 개발 환경에서도 같은 DB로 테스트를 해볼수가 있다.
그렇게 호기롭게 접속을 눌렀는데.....
3분정도의 시간이 지나면
is the server running on that host and accepting tcp/ip connections?
error가 뜨기전에는 패스워드의 문제 혹은 TCP 보안그룹의 문제인가하고 재부팅과 보안그룹 수정을 다양하게 거쳤다.(기본 TCP 추가 등등)
문제는 VPC에 있었다.
rds가 생성되면서 rds용 라우팅 테이블이 생성이 되었는데 해당 라우팅 테이블과 외부 인터넷 연결이 안되었다.
해결은 vpc
-> 라우팅 테이블
-> 해당 rds 관련 라우팅 테이블의 라우팅 편집
모든 팀원이 접근하도록 해야하니깐
으로 설정을 해주면 외부에서 정상적으로 public 엔드포인트에 접속가능하다.