YONG-MIN

Amazon RDS 생성하기(MySql)

클라우드/AWS 2018. 3. 21. 11:31

이번 포스팅은 AWS에서 RDS(MySQL)를 생성하는 포스팅입니다.


1. 파라미터 그룹 생성

한글 데이터를 제대로 인식하기 위해 인코딩 설정이 필요합니다.
Amazon RDS는 파라미터 그룹을 통해 데이터베이스의 인코딩을 설정할 수 있습니다.
그래서 DB 인스턴스를 생성하기 전에 미리 파라미터 그룹을 생성하고 가겠습니다.

1.1. Amazon RDS 접속 > 파라미터 그룹 > 파라미터 그룹 생성


1.2. 파라미터 그룹 정보를 입력
    - 파라미터 그룹 패밀리: 생성할 인스턴스가 일치해야 합니다. (버전까지 일치해야 함)
    - 그룹 이름: 임의로 지정합니다. 말 그대로 파라미터 그룹 이름입니다.
    - 그룹 설명: 임의로 지정합니다. 말 그대로 파라미터 그룹 설명입니다.



1.3. 만들어진 파라미터 그룹 선택 > 파라미터 그룹 작업 > 편집 (파라미터 그룹에 인코딩 설정을 추가하기 위해)


1.4. 파라미터 "character" 검색 > utf8로 인코딩 설정 변경(character-set-client-handshake 옵션은 0(false)로 변경) > 변경사항 저장



2. DB 인스턴스 생성

인코딩 설정을 위한 파라미터 그룹 생성이 끝났으면 이제 실질적인 DB 인스턴스를 생성합니다.

2.1. Amazon RDS > 인스턴스 > DB 인스턴스 시작


2.2. 프리티어에 적용되는 옵션만 사용 체크 > 엔진옵션 선택(MySQL) > 다음단계 > 라이선스 모델 정보 > DB 엔진버전(사용할 버전 선택) > DB 인스턴스 선택


2.3. DB 설정정보 입력 > 다음 단계
    - DB 인스턴스 식별자: 임의의 DB 인스턴스 이름 (접속할 때 사용되는 SSID)
    - 마스터 사용자 이름: 임의의 접속계정 ID 입력 (접속할 사용자 ID)
    - 마스터 암호/암호 확인: 접속 계정의 비밀번호 입력 (접속할 사용자 PWD)



2.4. 네트워크 및 보안 설정



2.5. 데이터베이스 옵션 설정
    - 데이터베이스 이름: 사용할 DB 이름을 입력합니다. 
    - 데이터베이스 포트: 인스턴스가 사용할 포트 입력(연결시 사용)
    - DB 파라미터 그룹: 위 1번 항목에서 생성한 파라미터 그룹을 선택합니다. ( 인코딩 설정 적용 )


2.6. 백업 설정
    - 백업보존기간: 말그대로 백업 보존기간입니다. -_-;;;
    - 백업 기간: 백업할 시간대를 설정합니다. UTC 기준이니 각자 상황에 맞게 설정합니다.


2.7. 기타 설정 및 DB 인스턴스 시작
    - 각자 상황에 맞게 설정합니다.
       여러가지 건드려볼 수 있겠지만 다 생략하고 자동업그레이드만 하지 않도록 설정했습니다.

      

2.8. DB 인스턴스 생성 확인 및 엔드포인트(연결주소) 확인
    - DB 인스턴스를 생성중이라고 나오고 인스턴스에 들어가보면 "생성중 > 백업중 > 사용가능"의 단계로 진행됩니다.
      이 때, 시간이 상당히 소요되며, 완료 후 DB 인스턴스를 클릭해서 나오는 상세창에서 연결 파트의 엔드포인트, 포트를 확인합니다.(외부 연결시 사용)




3. DB 인스턴스 사용

3.1. DB TOOL 이용해서 엔드포인트, 포트, 사용자계정ID/PWD, DB를 입력해 접속 (저는 HeidiSQL을 사용했습니다.)
     혹시 접근이 거부되는 분은 DB 인스턴스에 연결된 보안그룹의 인바운드의 해당 포트가 외부에서 접근가능하도록 열어주어야 합니다.



3.2. 테스트 테이블을 만들어 한글을 입력해보고 정상적으로 되는지 확인합니다.