인프런 커뮤니티 질문&답변
해당 강의 부분은 실제 활용하기에 부족해 제가 해결한 방법입니다.
작성
·
15
·
수정됨
0
해당 강의대로 진행하면 잘 안됩니다ㅠㅠ
일단 Aurora and RDS로 진행했습니다.
지금 날짜로 AWS에 Amazon RDS가 없더라구요
그래서 문제가 있는지는 잘모르겠습니다.
1. 현재 package.json 명령어에서 dist/main이 아닌 dist/main.js로 해야 합니다.
이거 왜그런지 모르겠네요
보안 그룹을 설정해줘야 합니다.
사용자 지정 TCP 포트 3000 으로 열어줘야 합니다.
3. RDS 보안그룹 문제
어떤 분이 사용자 지정 TCP 해서 포트 3030을 추가해서 해결했다고 하는데 저는 잘모르겠습니다.
아래 에러가 나타나는 경우
1|main | [Nest] 6957 - 12/18/2025, 2:25:35 PM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (7)... 1|main | error: no pg_hba.conf entry for host "172.31.32.15", user "mymap", database "mymap", no encryption
app.module.ts에 아래 코드 추가TypeOrmModule.forRoot({ type:'postgres', host: process.env.DB_HOST, port:5432, username: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, ssl: { rejectUnauthorized:false, }, // 추가 })왜 추가해야하는지는 아직 자세히 모릅니다.
그러면 아래 에러가 뜹니다.error: database "mymap" does not exist
그럼 아래 과정 수행해야 합니다.

6. 이렇게 하면 아마도 잘 될 겁니다..ㅠ
만약에 pgAdmin에 연결해서 보고 싶으면 구글링해서 하시면 되는데 중요한 건
보안 그룹에서 인바운드 규칙 추가하는 것(PostgreSQL/TCP/5432/0.0.0.0/0)과
RDS 퍼블릭 엑세스가 "예"로 되어있어야 하는 것만 알아주시면 됩니다.
사실 여쭤보고 싶은 것 없지만 혹시나 보신다면
위 과정에서 문제될 건 없는지 알려주시면 감사하겠습니다!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. oridori2705님.
AWS의 RDS 및 데이터베이스 연결과 관련된 문제를 해결하려는 시도에 감사드립니다. 질문해주신 내용 관련하여 몇 가지 안내드리겠습니다:
dist/main.js문제 및 보안 그룹 설정:- package.json 스크립트에서
dist/main.js로 명시해야 하는 이유는 빌드된 파일의 구조가 변경되었기 때문일 수 있습니다. 이는 빌드 설정에 따라 달라질 수 있습니다.
- 보안 그룹 설정은 AWS에서 외부 접속을 허용하기 위해 필요한 과정입니다. 포트 3000 외에도, 데이터베이스와 연결되는 포트 (예: 5432)도 적절히 설정되어야 합니다.
- package.json 스크립트에서
PostgreSQL 및 TypeORM 설정:
- TypeORM 모듈에서
ssl: { rejectUnauthorized: false }를 사용하는 이유는 로컬 개발 환경에서 SSL 인증서를 검사하지 않기 위함입니다. 이를 이해하기 위해 MDN의 SSL/TLS 개요에서 추가적으로 학습하실 수 있습니다.
- TypeORM 모듈에서
pg_hba.conf및 데이터베이스 연결 문제:- Postgres의 설정 파일인
pg_hba.conf에 접근 권한 설정이 올바르게 되어있는지 확인해야 합니다. 이를 통해 특정 IP 주소가 데이터베이스에 접근할 수 있는지 정할 수 있습니다.
- “database does not exist” 오류의 경우, 주어진 명령어로 데이터베이스를 생성하면 될 것 같습니다. PostgreSQL의 공식 문서를 참고하세요.
- Postgres의 설정 파일인
아마존 RDS 퍼블릭 액세스 및 보안 규칙:
- RDS 인스턴스가 퍼블릭 액세스를 허용하고 있어야 외부에서 접속이 가능합니다. 보안 설계에 따라 주의가 필요하니, 이 부분은 추가로 AWS 보안 모범 사례를 참고하시는 걸 추천드립니다.
- RDS 인스턴스가 퍼블릭 액세스를 허용하고 있어야 외부에서 접속이 가능합니다. 보안 설계에 따라 주의가 필요하니, 이 부분은 추가로 AWS 보안 모범 사례를 참고하시는 걸 추천드립니다.
기존의 질문과 해결 사례 1에서는 AWS 설정이나 보안 그룹 설정을 잘못하여 발생한 문제를 다루고 있습니다. 이 답변이 도움이 될 것으로 보입니다.
위 과정들을 잘 따라오셨고, 현재 문제가 해결된 상태라고 하셨으니, 전체적인 구현은 올바르게 하신 것으로 보입니다. 나중에 발생할 수 있는 다른 문제를 대비해서 필요한 경우 추가적인 학습과 확인을 해보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




