Prisma P1001 에러 해결: AWS RDS PostgreSQL 외부 접속 설정하기

henry·2024년 10월 13일
1

Pisma P1001: Can't reach database server at 에러

AWS RDS에 PostgreSQL DB를 생성한 후에 Prisma CLI를 사용해 데이터베이스에 연결하려 할 때 아래와 같은 에러가 발생

error-사진

에러 발생 원인

RDS 인스턴스를 처음 생성하면 기본적으로 외부 접속이 차단돼 있기 때문에 외부에서 데이터베이스에 접근하려면 보안 그룹 설정을 수정해서 접속을 허용해줘야한다.

1. 보안 그룹 설정 수정하기

먼저 RDS 인스턴스의 보안 그룹 설정을 수정해서 외부 접속을 열어준다.

  1. AWS RDS 콘솔로 들어가서 연결 및 보안 탭을 클릭한다.
  2. VPC 보안 그룹 항목에서 파란색으로 되어 있는 보안 그룹을 클릭한다.

  1. 보안 그룹 설정 화면으로 넘어간 후 상단에 인바운드 규칙 편집 버튼을 눌러서 인바운드 규칙을 수정한다.

2. PostgreSQL 포트 열기

PostgreSQL이 사용하는 기본 포트인 5432번 포트를 열어줘야 외부에서 데이터베이스에 접속할 수 있다.

  1. 유형에서 PostgreSQL을 선택하면 자동으로 TCP 5432 포트가 설정된다.

  2. 소스는 0.0.0.0/0으로 설정해 모든 IP에서 접근할 수 있게 설정한다. (보안을 위해 나중에 특정 IP로 제한하는게 좋다)

3.Prisma 명령어 재실행

이제 보안 그룹 설정이 완료되었으니, 다시 명령어를 실행해 데이터베이스 연결이 제대로 되는지 확인해볼 수 있다.

pnpm prisma migrate dev --name init

0개의 댓글

관련 채용 정보