AWS RDS 연결 막힐때

RDS설정에서 public access도 가능하게 했고 (1번째 필수 조건)

VPC 보안 그룹에서 inbound rule도 수정했는데 연결이 안될때 이야기이다.

(위에 2가지를 하지 않았다면 하고 다시 오기 바란다.)

먼저 크게 2가지 이유가 있다.

  1. RDS가 쓰고 있는 VPC subnet이 private 이거나
  2. 사용하고 있는 subnet의 route tables이 서브넷 igw를 지목하고 있지 않아서이다.

1번째의 경우에 이미 한번 정해진 VPC설정은 RDS를 다시 설치하지 않는 이상 바꿀 수 없으니 바로 2번째 해결책으로 넘어간다.

2번째의 경우 RDS가 사용하고 있는 VPC 페이지로 넘어가 Route Tables로 이동해주자.

대충 이렇게 있다고 가정할때, 각각의 Route table ID를 눌러 세부사항으로 들어가자

Routes에서 Edit routes를 누르면

이런식으로 뜬다.

그러면 Add route를 누르고 사진과 같이 Destination에 0.0.0.0/0을 넣고 Target에 igw-를 치면 알아서 igw목록이 자동완성 될것이다.

그러면 해당하는 igw를 선택하면 된다.

이 과정을 RDS가 사용하는 모든 private, public subnet에 적용 시켜주면 된다.

한국어로 된 자료에서는 아무도 안알려줘서 내가 이렇게 쓴다.

AWS에 게시되었습니다