AWS🚡

Amazon DynamoDB

MAYMIN 2024. 4. 20. 22:12
728x90
SMALL

🥐키-값 데이터 베이스

key-value형 데이터를 저장하는 데이터베이스

키와 값이 하나의 쌍으로 구성되면 되기 때문에, 데이터 형태로는 자유도 높지만

RDB처럼 표 형식으로 저장돼 있지 않기 때문에 집계나 검색이 어려움

 

키-값 형의 데이터베이스에서 데이터는 "레코드"라고 부르고

레코드의 각 항목(키와 값)을 "속성"이라고 한다.

 

 

🥐 Amazon DynamoDB

DynamoDB는 AWS가 만든 고속 키-값 데이터베이스다.

키-값 데이터는 기본적으로 프라이머리 키로만 검색해 데이터를 가져온다.

 

서버리스의 특징을 지님

ㄴ 사용자는 레코드의 집하체인 테이블을 생성만하고, 조작 요청은 모두 DynamoDB가 처리 함

 

 

🥐 DynamoDB 이용 요금

서버리스 서비스이므로 사용자는 데이터의 집합인 '테이블'만 소유하는 형태이다.

요청을 처리할 양을 예약하고 , 그 양만큼 요금이 부과

+ 데이터 보관료 발생

처리량은 에약하지 않고 무제한으로 설정하고, 무제한으로 설정 시 이용한 만큼 요금 발생.

 

요청 처리량 예약?

ㄴ 1 초에 몇 번, 읽기 / 쓰기 요청을 받아들일 것인지 지정

 

처리량 : 커패서티 유닛 (RCU, Read Capacity Unit), (WCU, Write Capacity Unit) 으로 표기

 

 

🥐 DynamoDB 보수

사용자의 소유물은 데이터(테이블) 뿐임.

사용자는 테이블 구조 검토나 백업 계획과 같은 데이터 유지보수만 고려하면된다.

 

AWS에서 장애 대비를 위해 DynamoDB 데이터를 이중화하여 저장한다.

3개의 AZ에 실시간으로 데이터를 복제해 어느 하나의 AZ에 장애가 발생하더라도 문제 없다.

 

특정 시점 복구 (RITR) 라는 실시간 백업 기능

ㄴ 이를 활성화하면 지난 35일 내 임의의 시점으로 테이블 데이터를 되돌릴 수 있음

728x90
LIST