DataEngineer 08 - RDBMS

Database

  • Organized Collection of Data
  • 보편적으로 RDB를 많이 사용함

RDB

Relational Database

Image

  • RDB(Relational Database)
    • 데이터를 표현하는 관계형 데이터 모델
    • 2차원 테이블 형태로 데이터를 표현 eg. excel처럼 생각할 수 있다
  • RDBMS(Relational Database Management System)
    • 관계형 데이터베이스를 생성 및 수정하는 시스템

RDB 특징

  • 모든 데이터를 2차원의 테이블로 표현
    • row와 column을 갖고 있다
  • E-R(Entity-Relationship) 모델
    • 상호관계가 있는 여러 테이블로 구성 : JOIN 등으로 상호관계 연결 가능

AWS RDS

AWS > Console > Services > Database/RDS

Image

Region 선택

  • 해당 지역에 생성되므로 데이터베이스 생성 전에 선택하자
    Image

Create Database

Image Image Image Image Image

  • Method : Standard
  • Engine Type : MySQL 5.7.22 (현재 가장 stable한 버전, 19.11.22)
  • Templates : 사용 목적에 맞춰 선택
    • 일반 프로젝트 사용 시 Production
    • 우리는 연습용이니까 Free tier
  • DB Instance Indetifier : DB 이름 지정
  • Credential Settings
    • Master Username/Password : 관리자 이름/비번 지정
  • DB Instance Size : 저장하려는 데이터의 양이 클 수록 크게 설정
  • Storage Type
    • General Purpose : 저장을 위한 목적으로 사용할 때
    • Provisioned IOPS(Input/Output Per Second) : 인/아웃풋 빠르게 엑세스할 수 있게 사용할 때. 속도 지정 가능
  • Storage Auto Scaling : 자동으로 크기 조정 가능 여부 설정
  • Multi-AZ deploymet : 다양한 국가에서 접속 시 균등한 성능을 사용할 수 있게 할 때 설정
  • Virtual Private Cloud(VPC)
    • 클라우드 내 가상환경 설정
    • Security와도 연관되어 있다
  • Network & Security > Public Accessibility : YES로 설정해야 커맨드 접속 가능

Security Protocol 설정

Image
Image
Image

  • Type : MYSQL/Aurora
  • Protocol : TCP
  • Port Range : 3306
  • Source : Anywhere → 0.0.0.0/0, ::/0

정보 확인

Image

  • Endpoint : fastcampus.c65nymnb37vh.ap-northeast-2.rds.amazonaws.com
  • Port : 3306

REF
패스트캠퍼스 - 데이터 엔지니어 강의 / 한승수 강사