みなさん、こんばんは。サニービュー事業部の小寺です。
re:Inventのアップデートで DocumentDBの新機能がGAになりました。

https://aws.amazon.com/jp/blogs/aws/announcing-amazon-documentdb-elastic-clusters/

Amazon DocumentDBとは

Amazon DocumentDB(MongoDB互換)は、JSONワークロードを運用するための、ドキュメントDBです。スキーマレスで、JSON形式のデータをそのまま格納することができます。AWSでもWebサービス(APIサービス)と連携するシステムや、複数のサービスが連携するマイクロサービス型のシステムなど、JSON形式のデータを扱う機会が多くなっています。
一般的なドキュメントDBは、レコードに対してスキーマ制約やデータ型制約がありません。任意の構造のドキュメントを自由に追加できます。
一方、RDBでは、レコードを INSERT すると同時に、データ型や他レコードとの関係が細かくチェックされます。

JSONデータには可変長の配列やハッシュデータが含まれており、構造が深くネストしている場合もあります。このようなデータをRDBに格納する場合、利用するデータを取捨選択し、その関連性や多重度を検討した上でテーブルを定義する必要があります。

また、JSONの中で利用したいデータが増えたり、JSONのデータ構造が変わったりすると、それに合わせてテーブル定義も見直さなければいけません。カラムの追加程度ならいいですが、テーブルの分割となるとシステムへの影響も大きくなります。
それに対してDocumentDBであれば、初期のテーブル定義も、その後の見直しも必要ありません。

Amazon DocumentDB Elastic Clustersの特徴

基盤となるインフラストラクチャを自動的に管理することができます。インスタンスの作成、削除、アップグレード、またはスケールの管理が不要になり、
毎秒数百万の読み取り/書き込みとペタバイトのストレージ容量でワークロードがサポートされ、3つの可用性ゾーン(AZ)で高可用性となっています。
さらにDocumentDBが使いやすくなっています。

・シャーディング
一般的なデータベース概念であるシャーディングはパーティショニングとも呼ばれています。
大規模データセットを複数のノードにわたる小さなデータセットに分割するため、垂直スケーリングの限界を超えてデータベースをスケールアウトできます。
Elastic Cluster は、シャーディングの機能を使って Amazon DocumentDB の分散ストレージシステム全体でデータを分割します。データを配布するにはシャードキーが必要で、シャードキーがストレージを均等に分散されます。クラスターがそれぞれシャードとなるイメージです。

・Elastic Cluster
Elastic Clusters は Amazon DocumentDB クラスターであり、ワークロードのスループットを毎秒数百万回の書き込みと読み取りに、
ストレージをペタバイト単位にスケーリングできます。Elastic Cluster は 1 つ以上のシャードで構成され、それぞれで独自のコンピューティングとストレージがあります。コンピューティングとストレージの分離はスケーリングすることを目的にしています。デフォルトでは 3 つのアベイラビリティーゾーン (AZ) で利用できる高可用性があり、3 つのAZでデータが6つ複製されます。料金を支払うのは1つのみです。

・ワークロードのスケーリング
Elastic Cluster を使用すると、ダウンタイムやパフォーマンスへの影響がほぼなしで、データベースを数百万のオペレーションに拡張できます。

・他の AWS サービスとの統合
Elastic Cluster は、現在の Amazon DocumentDB と同じ方法で他の AWS サービスと統合可能です。
Amazon CloudWatch を使用し、Elastic Cluster の状態とパフォーマンスをモニタリングできます。次に、 AWS Identity and Access Management (IAM) のユーザーとロールを使用してクラスターなどのリソースを認証、承認し、 Amazon Virtual Private Cloud (Amazon VPC) を使用して安全な VPC のみに接続することができます。最後に、 AWS Glue を使用して、Amazon Simple Storage Service (Amazon S3) 、 Amazon Redshift、Amazon OpenSearchなど他のAWS サービスとの間でデータをインポートおよびエクスポートできます。

対象リージョン

Amazon DocumentDB の Elastic Cluster は、中国と AWS GovCloud を除く、Amazon DocumentDB が利用可能なすべての AWS リージョンでGAになっています。