[Spring] 나만의 게시판 만들기 8 - AWS(RDS)

최진민·2022년 3월 7일
0

게시판 만들기

목록 보기
8/9
post-thumbnail

AWS RDS 환경 구축


RDS 인스턴스 생성

  • RDS (Relational Database Service) 는 데이터 베이스 환경을 제공하는 AWS의 클라우드 서비스입니다.
  • 데이터베이스 생성 클릭

  • 데이터베이스 생성 방식 선택
    • 표준 생성을 통해 옵션을 구성합니다.
  • 엔진 옵션
    • MySQL의 환경으로 생성합니다.
  • 템플릿

  • 설정
    • MySQL에 로그인할 정보를 입력합니다.
  • DB 인스턴스 클래스
    • 프리티어는 버스터블 클래스만 설정할 수 있습니다.
  • 스토리지, 가용성 및 내구성 - > Default
  • 연결
    • 외부 환경에서 DB에 접근할 수 있도록 퍼블릭 엑세스로 설정합니다.
    • VPC 보안 그룹은 기존 항목 선택 >> [Spring] 나만의 게시판 만들기 7 - AWS(EC2) : EC2에서 생성한 보안그룹 launch-wizard-1로 설정합니다.
    • 이를 통해, EC2에서 RDS로 접근이 가능합니다.
  • 추가 구성
    • 초기 데이터베이스 이름을 설정합니다.
    • 백업은 default 설정 그대로.
  • 추가 구성을 마친 뒤, 데이터베이스 생성을 클릭합니다.

RDS 운영을 위한 환경설정

  • RDS를 사용하기 위해 필요한 필수로 설장한 요소들이 있습니다.
    • Timezone
    • Character Set utf-8
    • (선택) Max Connection
      • DB 엔진 유형 + DB 인스턴스 클래스 메모리에 따라 설정합니다.
  1. 타임존
    • RDS의 서버 시간을 서울로 수정합니다.
    • 기존의 default 파라미터 그룹은 수정이 불가하기 때문에 새로운 파라미터 그룹을 생성합니다.
    • 생성한 파라미터 그룹(jinmin-board-db-group-1)에 진입하여 수정합니다.
      • 변경 사항을 저장합니다.
  2. Character Set과 Collation
    • 한글 데이터가 깨지지 않도록 설정합니다.
    • character_set_xxx에 해당하는 내용을 전부 utf8mb4로 값을 변경합니다.
      • utf8이 아닌 utf8mb4로 설정하는 이유는 이모지를 표현할 수 있기 때문입니다.
    • collation_xxx에 해당하는 내용을 전부 utf8mb4-general-ci로 값을 변경합니다.
  • 기존에 생성한 RDS의 파라미터 그룹을 변경합니다.
    • 추가 구성의 DB 파라미터 그룹을 변경 (옵션 그룹은 그대로)
  • 수정된 데이터베이스 인스턴스를 사용할 수 있도록 재부팅합니다.
    • 수정된 옵션을 적응하는데 시간이 필요하며 재부팅 또한 시간이 필요합니다.

EC2에서 MySQL(RDS) 접속

  • EC2 인스턴스 접속 ← 링크 설명에 따라 생성한 EC2 인스턴스에 접속합니다.
  • MySQL CLI(Command-Line Interface) 설치
    $ sudo yum install mysql
  • RDS 접속
    $ mysql -u [DB 계정] -p -h [Host 주소(RDS 엔드포인트)]
    • 데이터 베이스 이동
      use [database_name]

    • RDS, EC2에서 나가는 명령어 → exit
profile
열심히 해보자9999

0개의 댓글