에러

[AWS] RDS 외부 접속 안될 때 해결 방법(connection timed out)

SparkIT 2025. 4. 3. 15:39

RDS 데이터베이스를 성공적으로 생성 후 로컬 환경에서 테스트하기 위해 접속하는 과정에 문제가 생기는 경우가 꽤 있습니다. 이를 해결하기 위한 방법은 4가지 정도 존재합니다.

 

AWS RDS 외부 접속 해결 방법

방법 1) 퍼블릭 액세스 허용하기

퍼블릭 액세스 가능 여부 확인

RDS 데이터베이스를 클릭해 설정된 옵션을 확인하면 위와 같이 퍼블릭 액세스 가능 여부를 확인할 수 있습니다. 만약 해당 옵션이 '아니요'로 설정되어 있다면 우상단에 위치한 '수정' 버튼을 클릭해 해당 옵션을 '예'로 수정해줍니다.

 

방법 2) 인바운드 규칙 수정하기

보안 그룹 확인

RDS 데이터베이스를 클릭해 설정된 옵션을 확인하면 위와 같이 VPC 보안 그룹을 확인할 수 있습니다. 해당 보안 그룹을 클릭해 세부 사항을 확인할 수 있는데요. 여기서 중요한 것은 인바운드 규칙입니다. 내 로컬 환경에서 RDS 데이터베이스까지의 접속을 허용해주어야합니다. 다음과 비슷한 인바운드 규칙을 추가해주세요.

인바운드 규칙에 내 IP 추가

 

방법 3) 서브넷 확인하기

'VPC' 설정 클릭

RDS 데이터베이스를 클릭해 설정된 옵션을 확인하면 위와 같이 VPC를 확인할 수 있습니다. 해당 VPC를 클릭해 세부 사항을 확인합니다.

라우팅 설정 확인

위와 같이 라우팅 설정에 다음과 같은 설정이 추가되어있어야 RDS 외부 접속이 가능합니다. 설정 내용은 다음과 같습니다. 대상: 0.0.0.0/0, 대상: 인터넷 게이트웨이(Igw-랜덤값)

 

방법 4) RDS 데이터베이스 접속 정보 복붙 X, 직접 입력 O

저는 이 방법으로 RDS 접속 에러를 해결했습니다... 이상하게도 RDS 데이터베이스 접속 관련 정보인 엔드포인트 주소, AWS Secret Manager 상 RDS 접속 Username, Password 정보를 복사해 붙여넣는 방식을 사용했는데요. 이 과정에 불필요한 특수문자 처리 혹은 개행 문자 추가 등이 일어난 것으로 추측됩니다. 이런 정보를 복사해 붙여넣지 말고 직접 입력한 뒤 접속을 시도해보세요.