✏️ 필요성

  • 서버 내에 직접 DB 를 설치해 연결하는 방법이 아닌 AWS 에서 서비스하는 RDB Server 를 대여해 사용하는 방식이다.
    • DB 튜닝 없이 바로 사용할 수 있다.
    • 실수로 데이터를 삭제하거나 변경할 경우 복원할 수 있다.

⚠️ NCP Cloud DB 를 사용하지 않는 이유

  • 배포 서버를 NCP 로 하려고 했기 때문에 NCP DB 서버를 먼저 알아봤지만 가장 저렴한 버전으로 계산해봐도 요금이 만만치 않아서 AWS rdb 를 이용하기로 했다.

✏️ DB 세팅

📍 DB 생성

  • AWS → 서비스 → Database → RDS → 데이터베이스 생성
  • MySQL, 템플릿 - 프리티어 선택
  • 자격 증명 설정
    • 마스터 사용자 이름 - DB 에 접속할 name
      • inhub
    • 마스터 암호 - DB pw
      • in123414
  • 인스턴스 구성
    • db.t2.micro 를 선택해야 과금이 발생하지 않는다.

  • 연결
    • 퍼블릭 엑세스 - 외부에서 접속 가능 여부
  • VPC 보안 그룹 - 새로 생성
  • 데이터 베이스 생성

📍 타임존, 문자열 셋, Max Connection 설정

  • 좌측 매뉴바 → 파라미터 그룹 → 파라미터 그룹 생성
  • 생성한 파리미터 그룹 클릭 → 파리미터 편집
    • time_zone 검색 → Asia/Seoul 선택
    • utf8mb4 로 설정할 것들
      • character_set_client
      • character_set_connection
      • character_set_database
      • character_set_filesystem
      • character_set_results
      • character_set_server
    • utf8mb4_general_ci 로 설정할 것들
      • collation_connection
      • collation_server

📍 DB 와 파리미터 그룹 연결

  • DB 인스턴스 페이지 → 수정
  • 최 하단의 추가 구성 탭 → 생성한 파라미터 그룹으로 변경 → 하단의 계속
  • 수정사항 예약 → 즉시 적용 → 인스턴스 수정 ⚠️ 만약 업데이트한 파라미터 그룹이 적용이 안된다면 rds 를 재부팅 해주면 된다.

📍 엔드포인트 확인

  • DB 인스턴스에 들어가면 엔드포인트를 확인할 수 있다.
    • 해당 엔드포인트로 접속하면 Db 와 연결할 수 있다.
database-1.crnnmgwc6y1v.ap-northeast-2.rds.amazonaws.com
profile
잘못된 내용 PR 환영

0개의 댓글