AWS/Project

DocumentDB

jih0ssang 2023. 11. 24. 11:43

DocumentDB

https://aws.amazon.com/ko/documentdb/features/?pg=ln&sec=hs

 

JSON 도큐먼트 데이터베이스 - Amazon DocumentDB(MongoDB 호환) 기능- Amazon Web Services

 

aws.amazon.com

인스턴스 수동 제거로 비용 절약

고객은 AWS Management Console에서 몇 번의 클릭만으로 원하는 크기의 복제본 인스턴스를 새로 만들거나 인스턴스를 제거하여 컴퓨팅 및 메모리 리소스의 규모를 조정하고 확장 또는 축소를 지원할 수 있다. 컴퓨팅 크기 조정 작업은 일반적으로 몇 분이면 완료된다.

mongodb replica set


1. Primary: write, Read 수행
2. Secondary: Read 수행
3. Arbiter: Primary 죽으면 Secondary 중 하나가 Primary가 되고 Arbiter가 Secondary 역할을 하며 서버 정상 동작하도록 커버해줌

노드 3개 유지할 경우
- Arbiter만 사양 낮게 가져가면 될듯.

노드 1개 + 읽기 복제본으로 유지할 경우
Managed Service이므로 Arbiter 역할하는 것이 어디 있을 것이고,
Secondary는 읽기복제본으로 늘리면 되니 실질적으로는 Primary서버 1대만 필요할듯

 


데이터 스토리지 요금이 청구되는 방법

https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/how-it-works.html#how-it-works.storage
 
Amazon DocumentDB 클러스터 볼륨은 최대 128TiB까지 확장할 수 있지만,

Amazon DocumentDB 클러스터 볼륨에서 사용한 공간에 대해서만 요금이 부과된다 
Amazon DocumentDB 4.0부터 컬렉션이나 인덱스를 삭제하는 등의 방식으로 데이터가 제거되면 할당된 전체 공간이 그에 준하는 양만큼 줄어든다. 따라서 더 이상 필요하지 않은 컬렉션, 인덱스 및 데이터베이스를 삭제하여 스토리지 요금을 줄일 수 있다. 

DocumentDB 3.6에서는 컬렉션 또는 인덱스를 삭제하는 등의 방법으로 데이터를 제거해도 할당된 전체 공간이 동일하게 유지된다. 향후 데이터 볼륨이 증가하면 여유 공간이 자동으로 재사용된다.

 

비용 절약

4.0 이상부터 TTL로 데이터 삭제하며 비용 절약 가능할듯..

수동 Scale-In은 가능하지만, 자동은 Scale out만 가능하고 Scale in 은 불가한듯 보인다..(아무리 문서 찾아봐도 자동x..)

하지만 비용 책정이 용량에 따라서가 아닌 사용한 용량에 따라 책정이 되므로 괜찮을 듯 하다.

 

자동 용량 확장

Amazon DocumentDB 스토리지는 클러스터 볼륨의 데이터에 따라 자동으로 확장됩니다. 데이터가 증가함에 따라 클러스터 볼륨 스토리지는 10GiB 증분, 최대 128TiB까지 증가한다.

 

 

JSON과 유사한 형식

JSON과 유사한 형태인 BSON(binary JSON) 형식의 문서로 저장

 

용량 자동 조정

처음에 용량 설정하지 않고 알아서 용량 증가(Auto Scaling) 

여러 노드로 확장 가능한 클러스터 형태로 제공하며, 수평 스케일링 가능

 

읽기 복제본 

데이터 크기 관계없이 최대 15개까지 추가 가능

복사본을 가용영역 3군데에 나누어 저장

 

접근 방식

DBMS 

Studio 3T에서 Amazon DocumentDB 클러스터에 연결

참고 문서: https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/studio3t.html