Relational Database Service(RDS) 소개

 

RDS는 EC2 인스턴스 내에서 호스팅될 수 있지만, EC2를 사용하여 RDS를 생성할 필요는 없습니다. RDS는 관리형 데이터베이스 서비스로, Amazon RDS 서비스를 통해 데이터베이스 엔진을 선택하고 필요한 크기 및 용량을 선택하여 인프라를 자동으로 프로비저닝할 수 있습니다. 따라서 EC2 인스턴스 내에 직접 데이터베이스를 설치하고 구성하는 대신 RDS 서비스를 사용하여 데이터베이스를 생성, 관리 및 확장할 수 있습니다.

  • SQL을 쿼리언어로 사용하는 관계형DB를 위한 서비스
    • Postgres, MySQL, MariaDB, Oracle, Microsoft SQL service ...
  • EC2 상에 DB만들기보다 RDS가 나은점
    • RDS는 DB를 위한 인프라를 자동으로 구축(provisioning), 업데이트 
    • 지속적인 백업과 복구 기능 지원
    • 모니터 대시보드 지원
    • 성능향상을 위한 read replicas 지원Disaster Recovery를 위한 multi AZ 지원
    • 수평/수직 확장성 지원
    • EBS 백업 지원
  • SSH로 접속 불가능
  • 서비스 중간에 옮길 때 까다로움

 

 

 

Storage Auto Scaling

  • DB 용량의 한계치까지 왔을 때 자동으로 용량을 늘려준다 (수직 확장성)
  • 사용을 위해 Maximum Storage Threshold를 지정해줘야 한다.
  • 예측불가능한 트래픽이 있을때 유용하다!

 

 

  • wirte 보다 read양이 압도적으로 많다.
  • 본 DB에 데이터가 쌓이면 비동기적으로 복제DB를 만든다.
  • DB에서 read replica로 복사하는데 시간이 걸릴 수 있다.
  • read replica(Read용 복제품)는 오직 SELECT문만 가능하다. INSERT, UPDATE, DELETE는 불가능!

 

  • Multi AZ에 백업한다
  • 가용성을 높여준다
  • 확장성을 높여주지 않는다
  • 수동으로 설정할 필요가 없다
  • read replica도 multi az로 쓰일 수 있다

 

 

 

 

RDS 생성하기

※ 비용이 부담스럽다면 템플릿을 프리티어로 설정※

 

마스터 사용자, 마스터 암호 : DB 접속할 때 필요

 

> 데이터베이스 생성

 

 

 

 

 

 

 

 

 

 

 

  • 다중 AZ 배포로 변환 : 다운타임(내릴 필요) 없이 바로 다른 AZ에서 백업 할 수 있다.
  • 읽기 전용 복제본 생성 : read replica 생성
  • 스냅샷 생성, 스냅샷 마이그레이션

 

'aws' 카테고리의 다른 글

06. [aws] DNS, CNAME vs Alias  (0) 2023.05.23
05.5 [aws] Sqlectron  (0) 2023.05.23
04.5. [aws] SSL과 HTTPS  (0) 2023.05.14
04. [aws] ELB  (0) 2023.05.07
03. [aws] EBS(Elastic Block Store)  (0) 2023.05.07

+ Recent posts