[AWS] RDS (DB 인스턴스 생성, 접속)

정승렬·2023년 1월 31일
0

파라미터 그룹
메모리, DB에 할당할 리소스의 양, charset(언어셋) 등의 설정값 모음

하나의 파라미터 그룹은 하나 이상의 DB인스턴스에 적용 가능
인스턴스 생성 시 파라미터 그룹을 지정하지 않으면 기본 파라미터 그룹을 사용

파라미터 그룹 생성

DB인스턴스를 생성하기 전 미리 파라미터 그룹을 생성해줘야 함
파라미터 그룹
1. RDS > ParameterGroup > Create parameter group

  1. parameter group family, Type 설정

  2. 생성한 파라미터 그룹을 클릭하여 파라미터 리스트 페이지로 넘어간다

  3. 우측 상단 Edit parameters를 클릭해 파라미터의 value를 수정 후 save changes를 눌러 수정 사항을 저장
    ex) charater_set : utf8mb4

DB인스턴스 생성 및 접속
1. RDS 서비스 페이지로 이동하여 create Database 클릭

  1. standard create 클릭

  2. DB 엔진은 MySQL 선택, 버전 확인

  3. templates (연습에서는 free tier 사용)

  4. DB 인스턴스 설정값 입력

  • DB instance identifier - RDS 페이지에서 보여지는 DB ID
  • Master username - 기존 설정과 같이 root
  • master password - 접속시 사용될 비밀번호
  1. Instance configuration(인스턴스 클래스 선택) - db.t2.micro 선택

  2. DB 인스턴스의 용량 선택

  • Storage autoscailing - enable storage autoscailing 체크시 할당해놓은 용량에 근접했을 때 자동으로 DB 인스턴스의 용량을 늘려줌
  • MAximum storage threshold - auto scailing에 의해 늘어날 최대 용량을 정할 수 있다
  1. DB 인스턴스의 커넥션 설정
  • Virual private clout(VPC) - 처음 계정 생성시 존재하는 Default VPC 선택(모든 퍼블릭 엑세스에 대한 설정)
  • subnet group - default
    public access - Yes 선택시 곧바로 RDS에 접근 가능, 보안을 위해서는 차단하고 동일한 VPC 내에 있는 다른 점프 서버를 두고 터널링 해주는 방법을 사용
  1. VPC Security Group 생성

  2. Password authentication 선택(인증 옵션 선택)

11.추가 옵션에서 이전에 생성해둔 DB parameter group 선택
옵션

  • Backup - DB의 스냅샷을 자동으로 생성
  • Monitoring - DB 인스턴스가 실행되는 OS의 측정치를 실시간으로 제공
  • maintence -> Enable auto minor version upgrade - 마이너 버전을 자동으로 업그레이드 할 수 있다, 버전간 차이때문에 대부분 사용하지 않음
  1. 설정을 마무리 하고 Create database를 클릭하여 DB 인스턴스를 생성

  2. DB 인스턴스 생성이 완료 되면 DB 인스턴스를 클릭하여 상세 페이지로 이동

  3. DB 인스턴스 생성 과정에서 만들었던 VPC security groups을 클릭

  4. Edit inbound rules를 클릭하여 인바운드 규칙을 설정

  • Type - 다양한 타입을 선택할 수 있다(TCP, UDP, ALL traffic ...)
  • Port range - MySQL 사용시 3306
  • Source - Anywhere IPv4 선택하여 어디서든 접속할 수 있도록 설정, 실 서비스에서는 DB를 호출해야하는 백엔드 서버, 점프 서버로부터 오는 트랙픽만 허용

생성된 DB 인스턴스에 접속
1. 생성한 DB 인스턴스의 Endpoint를 복사
2. 터미널에 아래 명령어를 입력하여 접속
mysql -h 'DB Instance Endpoint 주소' -u 'user' -p

0개의 댓글