Nextjs 프로젝트를 처음부터 끝까지 메인으로 작업하게 되었다. DB나 배포 과정도 알아야 할 것 같아, 팀에서 이미 사용 중인 AWS와 S3를 배우기 시작했다.
내가 하던 프론트 공부랑은 좀 다른 영역이라 이 부분들은 다 BackEnd 태그로 분류했다.
AWS는 한글 가이드가 굉장히 친절하게 나와있다.
가이드에서는 EC2 부터 생성 후 RDS를 만들라 하는데, 이 과정은 건너뛰고 RDS부터 생성하였다.
PostgreSQL을 팀에서 사용하고 있기 때문에 PostgreSQL을 선택했으나, 각자 사용하는 것을 선택하면 된다.
DB 생성 시에는 Standard와 Easy 중에 고를 수 있다. Easy는 흔히 사용되는 기본 세팅들을 제공해준다. 나는 Easy 로 생성하였다.
Easy 로 생성 시 어떤 설정이 되는지 하단에서 확인할 수 있다.
인스턴스 사이즈, DataBase 이름과 username, password를 설정한다.
무료로 시도할 거라면 Free Tier를 선택하자.
데이터베이스의 Status가 Available이 될 때까지 기다려야 한다.
생성이 완료되면 연결 & 보안 탭을 확인한다.
Port는 자동으로 생성되어 PostgreSQL의 5432 포트로 설정된 것을 확인할 수 있다.
여기서 VPC 보안 그룹 (VPC security groups)를 확인하고 인바운드를 수정해야 한다.
아마존에서 제공하는 서비스로 Virual Private Cloud다. 퍼블릭 클라우드 내에서 호스팅되는 격리된 네트워크 공간을 제공한다.
외부에서 RDS에 접근하기 위해서는 VPC (보안그룹)의 인바운드를 수정해야 한다.
My IP 로 설정하면 이제 내 IP에서만 접근할 수 있다.