처음 하는 aws 에 nestjs 배포하기 - 1. 로컬에서 db 연결
4달 전
167회 • 0개
nestjs앱을 aws ec2, ecs, rds, load-balancer(+ acm), 탄력적 ip등을 활용하여 배포해보자
준비물 aws 계정, pgadmin등의 postgresql ui도구
먼저 aws에 사용할 db인스턴스를 생성 및 실행하자. 여기서는 postgresql을 다룬다.
우선 db용으로 사용할 보안그룹을 생성한다.
ec2 > 보안 그룹 클릭
보안 그룹 생성
인바운드 규칙: 모든 트래픽, 0.0.0.0/0
아웃바운드 규칙: 모든 트래픽, 0.0.0.0/0
으로 설정해두고, 추후 작동을 확인한 후 바꾼다.
aws > 서비스 > rds > 데이터 베이스 생성 클릭 (항상 지역설정 주의!)
원하는 db 엔진유형중, 프리티어를 지원하는 인스턴스를 선택한다( postgresql의 경우 postgresql > db.t3.micro가 지원됨)
마스터이름은 그대로 postgres, 자격 증명 관리는 자체관리 마스터암호를 입력한다.
! 이때 마스터 암호는 연결시 필요하니 따로 기록해둔다
퍼블릭 엑세스 허용, 1에서 만든 보안그룹을 선택한다.
여기까지 진행했으면 월금액 23.06 USD가 나온다
설정 확인: 인스턴스 생성 후 사용가능 상태가 되면 pgadmin으로 해당 db에 접속해본다
hostname: db > 연결 및 보안의 엔드포인트
password: 설정해둔 마스터 암호
username: (변경안했으면) postgresql
post: 5432