RDS 인스턴스 생성
- AWS RDS 화면 이동, 데이터베이스 메뉴 클릭, 데이터베이스 생성 버튼 클릭
- 엔진유형: MySQL, 탬플릿: 프리티어 선택, 설정 옵션에서 식별자, 마스터 이름, 암호 기입
- 연결 옵션에서 퍼블릭 엑세스 가능 예 체크, 보안 그룹: default, 데이터베이스 포트: 13306 기입
- 추가 구성 토클에서 초기 데이터베이스 이름 test로 설정 후 데이터베이스 생성 버튼 클릭
- 사용 가능이 된 후, 데이터 베이스 클릭, 엔드 포인트 확인 후
- 로컬에서 mysql -u <마스터 이름> --host <DB 엔드 포인트> -P 13306 -p 입력 후 접속
- show databases;에서 test DB가 보인다면 연결 성공
- 서버 코드에 저장된 .env 파일에 환경 변수 설정해줘야 함
- EC2 서버 터미널에서 mv .env.example .env 입력으로 이름 변경
- nano .env로 저장되어 있는 환경변수에 각 값을 저장 ctrl+X로 저장 후 종료
- HOST=<엔드포인트, http:// 생략할 것>
- USER=<마스터 이름>
- PASSWORD=password
- PORT=13306
- authbind --deep pm2 start app.js로 프로세스 시작 후
- S3 버킷 엔드포인트에서 페이지에 연결 확인하면 완료
- 2003 error의 경우: mysql이 연결되지 않고, 지연 시간 초과 에러가 뜨는 경우임
- 보안 그룹의 문제로, default로 설정해 놓은 그룹의 내용에 HTTP, SSH, 모든 트래픽 등을 설정해주면 연결이 될 것
- EC2 서버는 AWS 홈에서 종료할 수 있음, 단 종료하고 다시 실행하게 되면 엔드포인트가 변경됨, 그때마다 S3에 업로드 해 둔 빌드 파일을 업데이트 해줘야함(환경 변수 설정의 엔드포인트가 변경되므로)
CloudFront
Route53