회사에서 개발중인 프로젝트를 퇴근 후 집에서 마저 하려했더니 다음과 같은 에러가 발생했다.
ERROR [TypeOrmModule] Unable to connect to the database. Retrying (4)...
Error: connect ETIMEDOUT
해당 에러를 확인하면 DB연결이 안됬다는 얘기다.
갑자기 왜 DB연결이 안됬을까?
회사에서 DB를 AWS를 통해서 사용하는데 미리 정해둔 EC2 보안그룹에 우리집 IP가 등록 되지 않아서 뜨는 에러다.
해결방법은 간단하다.
우선 AWS EC2에 접속후 인스턴스(실행중)에 들어가면 지금 실행중인 인스턴스 목록이 나올 것이다.
그중에 관련DB 인스턴스에 들어가서 보안을 누르고 해당 보안그룹 링크로 들어간다.
그럼 인바운드 규칙이 보일텐데 여기서 규칙 추가를 눌러주자.
해당 사진 같은 화면이 나올텐데 포트범위는 몽고 - 27017 , Mysql - 3306 로 해주고
소스 유형은 내 IP로 눌러주자.
전에 내IP 말고 사용자지정 누르고 맥 네트워크 설정에 있는 IP 주소를 넣었다가 안된적이 있었다.
사진에 보이는 ip주소를 넣었는데 왜 안됬을까?
이 ip주소는 보통 사설 아이피, 내부 아이피라고 하는데 우리가 필요한건 공인 아이피 혹은 대표 아이피 이다.
네이버에서 "내 아이피 확인" 을 검색 해보면 우리가 필요로하는 IP주소가 나올 것이다.
그래서 소스 유형에서 내IP를 누르면 자동으로 필요로하는 IP주소를 넣어줘서 편리하다.
이제 프로젝트로 돌아가서 돌려보면 DB연결이 잘 되있을 것이다.
'Programming > AWS' 카테고리의 다른 글
[AWS] Route53 도메인 구매 및 S3 웹 호스팅 (0) | 2023.08.09 |
---|---|
[AWS] 국내 1호 AWS 굿즈 개봉기! (+ 개발진스) (0) | 2023.07.03 |
[AWS] SAA-C03 합격후기, 핵심요약 정리 (AWS Certified Solutions Architect - Associate) (18) | 2023.06.18 |
[AWS] AWS 사용량 예산 초과 시 이메일로 알림 받기 (0) | 2023.04.02 |
[AWS] IAM 계정 생성 시 E-mail로 알림 받기 (0) | 2023.03.22 |