16주차 RDS

lim1313·2021년 11월 2일
0

부트캠프 TIL

목록 보기
48/49

RDS 실습

먼저 MySQL 데이터베이스 엔진을 사용하는 DB 인스턴스를 생성한 뒤, 로컬 환경에서 MySQL 클라이언트를 활용하여 DB 인스턴스에 연결한다.

RDS 인스턴스 생성

데이터베이스 생성 -> MySQL
-> DB 클러스터 식별자 이름, 마스터 사용자 이름과 마스터 암호를 기재
-> 퍼블릭 액세스 가능 부분을 '예'로 설정
-> 보안 그룹 같은 경우는 기본값인 'default' 보안 그룹을 선택 (다른 보안 그룹을 선택 시 로컬 환경 터미널에서 테스트가 불가능하다.)
-> 데이터베이스 포트 설정(포트번호 노출을 방지하려는 목적으로 13306번으로 지정)

'mysql -u [마스터 이름] --host [엔드포인트 주소] -P 13306(포트번호) -p' 명령어를 입력하여 DB 인스턴스에 접속

해당 명령어를 입력하면 비밀번호를 요구하는데, 마스터 비밀번호를 입력하면 된다.

서버 환경 설정

EC2 인스턴스와 데이터베이스 연결 필요

환경 설정 파일 수정 필요
-> mv .env.example .env를 통해 env파일로 파일명 수정

터미널에서 server 디렉토리로 이동한 후, nano를 통해 .env파일 수정
-> nano .env

  • DATABASE_HOST 변수에는 생성한 DB 인스턴스의 엔드포인트 주소를 넣습니다.
  • DATABASE_USER 변수에는 마스터 사용자 이름을 넣습니다.
  • DATABASE_PASSWORD 변수에는 마스터 암호를 넣습니다.
  • DATABASE_PORT 에는 DB 인스턴스의 port 번호를 넣습니다.

env 파일을 통한 환경 설정이 완료되면, 서버를 재실행한다.
sudo npm start 명령어를 입력하여 서버를 재실행

주의! 13306 포트 열어주기

위의 설명대로 진행해도 서버가 s3 버킷의 엔드포인트 주소로 연결되지 않을 수 있다.
이는 인바운드 포트를 열어주지 않았기 때문이다.

보안그룹 -> 인바운드 -> 13306포트 열어주기

성공

profile
start coding

0개의 댓글