AWS - DocumentDB

권태용·2020년 7월 22일

AWS

목록 보기
2/2

DocumentDB 이란?

DocumentDB는 AWS에서 제공하는 NoSQL기반의 데이터베이스 서비스입니다. 거의 MongoDB와 같다고 생각됩니다. 다른점은 위와 같지만 내용을 읽었을때 기능적 큰 차이는 없습니다.

DocumentDB Web Console


DocumentDB에서 보이는 Web Console입니다. 저는 옆에 대시보드를 보고 당황했습니다. 제가 생각했던 DB는 하나의 인스턴스로만 생각했었는데 클러스터가 머지..? 하고 당황했었죠..

Cluster와 Instance

NoSQL(mongodb, documentDB..)들은 대부분 File에 데이터를 저장하는 File Engine Database입니다. 때문에 DB의 용량을 확장성이 뛰어납니다. 이러한 강점은 Cluster와 Instance 때문에 나타납니다.

Cluster는 Client의 요청을 받는 역할을 합니다. 그리고 Instance는 데이터를 Write, Read, Update기능을 수행합니다. 때문에 데이터가 많아지거나 요청이 많아지면 Instance를 추가해주기만 하면 됩니다.

기본적으로 Cluster가 인스턴스의 집합인 개념이고 Cluster는 적어도 하나의 instance를 가지고 있어야 합니다.

DocumentDB 연결

DocumentDB는 AWS EC2를 통해 proxy연결이 가능합니다. 바로 DocumentDB로 연결이 안된다고 하네요 아마 VPC설정을 해주면 될것 같긴하지만 배포용에서는 내부망에 두는것이 안전하기 개발용 테스트도 EC2 프록시 연결을 하는것을 추천 드립니다.

연결 흐름은 아래와 같습니다. ㅎㅎ;;

DocumentDB ReadPrefence

ReadPrefence 을 보면 Cluster에 요청된 read, write를 각 인스턴스별로 우선순위를 두어 처리 할 수 있습니다.

profile
개발일기장

0개의 댓글