게시된 날짜: Nov 9, 2020
Amazon DocumentDB(MongoDB 호환)는 MongoDB 워크로드를 지원하는 빠르고, 확장 가능하며, 가용성이 뛰어난 완전관리형 문서 데이터베이스 서비스입니다. Amazon DocumentDB를 사용하면 쉽고 직관적인 방식으로 JSON 데이터를 저장, 쿼리 및 인덱싱할 수 있습니다.
Amazon DocumentDB는 계속해서 MongoDB와의 호환성을 늘리고 있으며 오늘 ACID 트랜잭션을 포함한 MongoDB 4.0 호환성 지원을 추가했습니다. 이제 MongoDB 4.0 호환성 지원을 통해 MongoDB 4.0 워크로드를 Amazon DocumentDB로 마이그레이션하고, 현재 MongoDB 4.0 데이터베이스에 사용하고 있는 애플리케이션, 드라이버 및 도구를 거의 또는 전혀 변경하지 않고 사용할 수 있습니다.
다음은 Amazon DocumentDB 4.0에 도입된 몇 가지 주요 기능입니다.
- ACID 트랜잭션 – Amazon DocumentDB는 이제 여러 문서, 명령문, 컬렉션 및 데이터베이스에 걸쳐 트랜잭션을 수행할 수 있는 기능을 지원합니다. 트랜잭션은 Amazon DocumentDB 클러스터에 있는 하나 이상의 문서에서 ACID 작업을 수행할 수 있도록 하여 애플리케이션 개발을 간소화합니다.
- 변경 스트림 – 이제 클러스터 수준(client.watch() 또는 mongo.watch()) 및 데이터베이스 수준(db.watch())에서 변경 스트림을 열 수 있습니다. 또한 startAtOperationTime을 지정하여 변경 스트림 커서를 열고 변경 스트림 보존 기간을 7일(이전 한도는 24시간)로 연장할 수 있습니다.
- AWS DMS – 이제 AWS Database Migration Service(AWS DMS)를 사용하여 MongoDB 4.0 워크로드를 Amazon DocumentDB로 마이그레이션할 수 있습니다. 이제 AWS DMS는 MongoDB 4.0 소스, Amazon DocumentDB 4.0 대상 및 Amazon DocumentDB 3.6과 4.0 사이에서 업그레이드를 수행하기 위한 Amazon DocumentDB 3.6 소스를 지원합니다.
- 모니터링 – 트랜잭션이 추가됨에 따라 이제 currentOp, ServerStatus 및 profiler의 새 필드와 TransactionsOpen, TransactionsOpenMax, TransactionsAborted, TransactionsStarted, TransactionsCommitted 등 5가지 새로운 Amazon CloudWatch 지표를 사용하여 트랜잭션 사용을 모니터링할 수 있습니다.
- 성능 및 인덱싱 – 이번 릴리스에는 여러 가지 성능 및 인덱싱 향상 기능이 포함되어 있습니다. 구체적으로는 $lookup 집계 단계에 인덱스를 사용하는 기능, 예측이 포함된 find() 쿼리를 인덱스에서 직접 서비스하는 기능(지원 쿼리), findAndModify API를 통해 hint()를 사용하는 기능, $addToSet 연산자에 대한 성능 최적화 기능, 전체 인덱스 크기를 줄이기 위한 향상된 기능 등입니다.
- 연산자 – $ifNull, $replaceRoot, $setIsSubset, $setInstersection, $setUnion, $setEquals 등 새로운 집계 연산자에 대한 지원이 추가되었습니다.
- 역할 기반 액세스 제어(RBAC) – ListCollection 및 ListDatabase 명령이 지원됨에 따라 이제 선택적으로 authorizedCollections 및 authorizedDatabases 파라미터를 사용하여 사용자가 각각 listCollections 및 listDatabase 역할 없이도 액세스할 수 있는 컬렉션과 데이터베이스를 나열할 수 있습니다. 또한 사용자가 Kill Cursor 역할을 없이도 자체 커서를 종료할 수 있습니다.
Amazon DocumentDB 4.0 및 트랜잭션에 대한 자세한 내용은 Amazon DocumentDB의 MongoDB 4.0 호환성 및 트랜잭션 소개를 참조하십시오.