클라우드 컴퓨팅 (AWS) - RDB로 MySQL 데이터베이스 만들기

4. RDB로 MySQL 데이터베이스 만들기

4.1. RDS로 Mysql DB 만들기

  • Go Security Groups -> Create Security Group ->
    • Security group name: RDS_MySQL
    • Description: RDS_MYSQL
    • VPC: vpc (default)로 해서 외부에서도 접속되게
    • Add Rule: Type - MYSQL, Protocol - TCP, Port - 3306, Source
  • AWS가 DB 백업, 유지, 관리 해주겠다!
  • Go RDS -> Launch DB Instance -> Mysql Community Edition -> Dev/Test -> Check Only show options that are eligible for RDS Free Tier

    • Single-AZ에 db.t2.micro 타입의 싱글 인스턴스를 720시간(프리티어)
    • DB Instance Identifier: funcoding-db
    • Master Username & Password
    • Next
    • VPC Security Group: RDS_MYSQL
    • Database Name: dave_db
    • Create
    • Go Instance -> Wait & Check Endpoint address
  • 한글 설정

    • Go RDS Dashboard -> Parameter Groups -> Create Parameter Group
      • Parameter Group Family: mysql5.6
      • Group Name: hbn-rds-parameter-group-mysql56
      • Description: mysql5.6 parameters
      • Create
    • In Parameter Groups
      • Edit Parameters of hbn-rds-parameter-group-mysql56
      • Find via character_set & Set utf8
      • Find via collation & Set utf8_general_ci
      • Save Changes
    • Go RDS Dashboard
      • Instance Actions -> Modify -> Change DB Parameter Group with hbn-rds-parameter-group-mysql56 -> Continue

mysql workbench 설치 (원격 RDS 접속 관리)

  • mysql 서버에 접속해서 SQL 명령을 통해, mysql 데이터베이스 조회 및 조작을 할 수 있는 클라이언트 소프트웨어
  • 프로그래머들은 mysql workbench를 사용하기보다는 직접 CLI(Command line interface)를 사용하는 경우가 많음
  • workbench 사용법 및 CLI 사용법 둘다 익혀둘 것

  • 다운로드 및 설치:

  • Add Mysql Connections

    • endpoint 에서 :3306 포트 관련 부분 주소를 삭제한 후, 나머지를 Hostname에 입력 예) funcoding-db.ca1fydhpobsc.ap-northeast-2.rds.amazonaws.com
    • port 에 3306
    • Username 에 ID
    • Password 에 Store in Vault 로 암호
    • Click Test Connection
  • SSH 접속
    • mysql -h funcoding-db.ca1fydhpobsc.ap-northeast-2.rds.amazonaws.com -u davelee -p