
RDS
관계형 데이터베이스를 더 쉽게 설치/운영 및 확장할 수 있는 AWS 서비스이다.
RDS를 사용 시에 다음을 보장받을 수 있다.
● 관리의 용이성
● 자동백업과 스냅샷/ Multi AZs 통한 가용성 및 안정성
● 보안성
● 확장성 (Read Replica)
● 비용 효율성
AWS EC2위에서 DB를 직접 설치 및 관리하는 것과는 어떤 차이가 있을까?
Multi AZ

DB의 복사본을 다른 가용영역 AZ에 자동으로 생성하고 동기화한다. (유료기능)
해당 복사본은 대기 데이터베이스(standby)의 역할을 하며,
장애 감지 시에 자동으로 standby를 primary로 전환한다.
백업의 기능을 통해 서비스를 중지를 막아 가용성을 보장한다.
Read Replica
읽기 전용의 복제본을 만들어서 비동기적으로 복제를 진행한다.
Read 쿼리에 대해서는 해당 복제본으로 질의를 진행하며, 분산으로 처리되어 성능이 향상된다.
기본적으로 제공되는 기능은 아니지만, 비용 측면에서 읽기 성능이 필요한 경우 효율적이다.
즉, Read replica 인스턴스를 이용해서 Scale Out을 통해 읽기 중심 의 데이터베이스 워크로드 처리량을 향상 할 수 있다.

DynamoDB
AWS의 NO-SQL 완전관리형 데이터베이스로,
서버리스로 운영되며 장비운영부터 데이터베이스 솔루션 설치 및 운영까지 AWS에서 모두 담당한다.
대부분 10ms내에 데이터를 읽고 처리할 만큼 높은 가용성을 보장하며,
모든 데이터가 SSD에 저장 & AWS 리전의 여러 AZ에 자동 복제되어 내구성이 강하다.
또한, auto-scaling을 제공하여 요청량에 따라 읽기 및 쓰기 용량을 자동으로 조정한다.
DynamoDB 핵심 구성 요소

■ 테이블
■ 항목 : 각각의 item을 의미(객체)
■ 속성 : 각각의 객체가 지니는 속성으로, 하나의 항목은 최소 하나의 속성으록 구성
DynamoDB 테이블 구조
■ Partition Key
RDBMS에서 Primary Key와 같은 역할로, 테이블에 무조건 하나만 존재한다.
DynamoDB는 테이블의 크기가 10GB가 넘어가면 데이터에 대한 파티션을 나누는 데, 이때, Partition Key를 기준으로 파티션을 나눈다.
■ Sort key
할 파티션 공간을 결정하고 나서, 같은 Partition이라면 Sort Key 값을 기준으로 정렬한다.
'Cloud > ACC' 카테고리의 다른 글
| VPC, Route 53 (0) | 2025.03.18 |
|---|