TIL-220106

EBinY·2022년 1월 6일
0

TIL - Today I Learned

목록 보기
44/54

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

0개의 댓글