먼저 MySQL 데이터베이스 엔진을 사용하는 DB 인스턴스를 생성한 뒤, 로컬 환경에서 MySQL 클라이언트를 활용하여 DB 인스턴스에 연결한다.
데이터베이스 생성 -> MySQL
-> DB 클러스터 식별자 이름, 마스터 사용자 이름과 마스터 암호를 기재
-> 퍼블릭 액세스 가능 부분을 '예'로 설정
-> 보안 그룹 같은 경우는 기본값인 'default' 보안 그룹을 선택 (다른 보안 그룹을 선택 시 로컬 환경 터미널에서 테스트가 불가능하다.)
-> 데이터베이스 포트 설정(포트번호 노출을 방지하려는 목적으로 13306번으로 지정)
'mysql -u [마스터 이름] --host [엔드포인트 주소] -P 13306(포트번호) -p' 명령어를 입력하여 DB 인스턴스에 접속
해당 명령어를 입력하면 비밀번호를 요구하는데, 마스터 비밀번호를 입력하면 된다.
EC2 인스턴스와 데이터베이스 연결 필요
환경 설정 파일 수정 필요
-> mv .env.example .env
를 통해 env파일로 파일명 수정
터미널에서 server 디렉토리로 이동한 후, nano를 통해 .env파일 수정
-> nano .env
env 파일을 통한 환경 설정이 완료되면, 서버를 재실행한다.
sudo npm start
명령어를 입력하여 서버를 재실행
위의 설명대로 진행해도 서버가 s3 버킷의 엔드포인트 주소로 연결되지 않을 수 있다.
이는 인바운드 포트를 열어주지 않았기 때문이다.
보안그룹 -> 인바운드 -> 13306포트 열어주기