본문 바로가기
Tech Story/AWS

[AWS] Amazon RDS, Amazon Aurora, Amazon DynamoDB

by 다온(都来) 2022. 10. 30.

Amazon RDS(Amazon Realational Database Service)

Amazon RDS는 하드웨어 프로비저닝, 데이터베이스 설정, 패치, 백업과 같은 시간 소모적인 관리 작업을 자동화하는 한편 비용 효율적이고 확장 가능한 용량을 제공하는 관계형 데이터베이스 서비스이다.


이미지 출처:AWS

Amazon RDS 데이터베이스 엔진 종류

Amazon RDS의 특징

  • 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원
  • 여러 데이터베이스 인스턴스 유형으로 제공
  • AWS Database Migration Service를 사용하면 기존 데이터베이스를 Amazon RDS로 손쉽게 마이그레이션/복제 가능
  • Management Console, CLI 또는 SDK를 통해서 간단히 API 호출을 통해 몇 분이면 프로덕션용 관계형 DB의 성능 활용
  • DB를 구축하기 위해 하드/랙을 설치하고 DB 패치 업데이트 등 여러가지 복잡한 작업 부분을 AWS에 위임
  • 클릭 몇 번으로 DB 컴퓨팅 및 스토리지 리소스 확장
  • 많은 Amazon RDS 엔진 유형에서 여러 개의 전용 복제본을 지원하기 때문에 기본 데이터베이스 인스턴스로부터 읽기 트래픽을 오프로딩해서 사용 가능
  • Amazon RDS는 다른 Amazon Web Services에서 사용하는 것과 동일한 안정성이 높은 인프라에서 실행
  • 다중 AZ, 가용 영역을 사용해서 DB 인스턴스를 여러 대 프로비저닝이 가능

 

Amazon Aurora

클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스이다. 이 서비스는 고성능 상용 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 서비스라고 보면 된다. Amazon Aurora는 상용 데이터베이스와 비교하여 데이터베이스 비용은 90% 이상 낮추면서도 데이터베이스의 안정성과 가용성 높일 수 있는 DB 옵션이다.


이미지 출처 : AWS

Amazon Aurora의 특징

  • 완전 관리형 서비스로 서버 프로비저닝, 패치 적용, 백업, 복원, 장애 탐지 등 시간이 많이 소요되는 작업을 자동화함
  • 표준 MySQL 데이터베이스보다 최대 5배 빠르고 표준 PostgreSQL 데이터베이스보다 3배 정도 빠름
  • 약 1/10정도의 비용으로 상용 데이터베이스의 보안, 가용성 및 안정성의 이점을 누릴 수 있음
  • 내결함성을 갖춘 자가 복구 분산 스토리지 시스템
  • 데이터베이스 인스턴스당 최대 64TB까지 자동으로 확장
  • 읽기 전용 복제본을 최대 15개까지 생성 가능

Amazon DynamoDB

Amazon DynamoDB는 규모와 관계없이 10밀리초 미만의 지연 시간이 일관되게 요구되는 모든 애플리케이션을 위한 빠르고 유연성이 뛰어난 비관계형 데이터베이스 서비스이다. 또한 완전 관리형 클라우드DB로서 문서 모델과 키-값 스토어 모델을 모두 지원한다.


이미지 출처 : AWS

Amazon Aurora의 특징

 

  • 사용자가 DB 테이블을 생성하고 자동으로 조정할 목표 처리량을 설정하기만 하면 나머지는 시스템에서 자동으로 처리
  • 모든 테이블에 대해 특정 시점으로 복구, 백업 및 복원을 제공하므로 기업 및 아카이브 요구 사항을 충족하는데 도움
  • Amazon DynamoDB의 평균 처리 시간은 10밀리초 미만
  • 데이터 볼륨이 늘어나고 애플리케이션 성능에 대한 요구가 증가하게 되면서 DynamoDB는 자동 파티셔닝 및 SSD 기술을 사용하여 처리량 요구를 충족하여 규모와 관계없이 짧은 지연 시간 유지
  • Fine Grained Access Control이라 불리는 세분화된 액세스 제어 가능
  • DynamoDB는 문서의 저장, 쿼리 및 업데이트 지원
  • AWS SDK 사용 시 JSON 문서를 Amazon DynamoDB테이블에 바로 저장하는 애플리케이션 작성 가능
  • 인터넷용 객체스토리지로써 S3, EC2에 대한 영구적인 블록스토리지로써 EBS 파일 스토리지로써는 EFS 사용

 

댓글