Amazon DocumentDB (MongoDB 互換) の特徴
Amazon DocumentDB (MongoDB 互換) は、大規模な JSON データ管理のためのドキュメントデータベースサービスで、AWS で完全に管理、統合された、高い耐久性を備えたエンタープライズ対応のサービスです。このスケーラブルなサービスは、ミッションクリティカルな MongoDB のワークロードを運用する際に、必要な耐久性を提供します。
Amazon DocumentDB では、ストレージはインスタンスベースのクラスターでは最大 128 TiB、Amazon DocumentDB エラスティッククラスターでは 4 PiB まで自動的にスケーリングされ、アプリケーションにほとんどまたはまったく影響はありません。Amazon DocumentDB はデータの大きさに関わらず、アプリケーションのダウンタイムなしに、数分で最大 15 個の低レイテンシーリードレプリカにより、毎秒数百万件のリクエストをサポートします。
Amazon DocumentDB は 99.9% の SLA を提供し、1 つのリージョン内の 3 つのアベイラビリティーゾーン (AZ) においてデータの耐久性を高めます。まれに AZ で完全障害が発生し、別の AZ で同時にストレージノードに障害が発生した場合でも、書き込みを6 通りにレプリケートすることにより、データを読み取り可能な状態に維持できます。Amazon DocumentDB は、新しい書き込みを 6 通りにレプリケートすることで、障害に対する回復力を高め、リージョン内でのデータ損失ゼロのフェイルオーバーを保証します。お支払いいただくのは、ストレージのコピー 1 つのみです。
AWS Database Migration Service (DMS) を使用することで、実質的なダウンタイムを発生させることなく、セルフマネージド型の MongoDB データベースを Amazon DocumentDB に簡単に移行できます。
スケールに応じたパフォーマンス
Amazon DocumentDB エラスティッククラスター
Amazon DocumentDB エラスティッククラスターを使用すると、お客様は、毎秒数百万回の書き込みと読み取りを処理でき、ダウンタイムや性能への影響をほとんど、またはまったく受けずに、ドキュメントデータベースを数分で拡張できます。また、お客様は、ペタバイト規模のデータを保存し、基礎となるインフラストラクチャーの管理をしなくても、消費量に対してのみ支払うことができます。Amazon DocumentDB エラスティッククラスターでは、お客様は、ほぼすべてのアプリケーションのスケーリングニーズを満たすことができるようになりました。
高スループット、低レイテンシーのドキュメントクエリ
Amazon DocumentDB は、柔軟な JSON ドキュメントモデル、データタイプ、および効率的なインデックス作成を備えています。このサービスは、スケールアップしたインメモリ最適化アーキテクチャを使用しており、大規模なドキュメントセットに対する高速なクエリ評価を可能にします。
データベースコンピューティングリソースの簡単なスケーリング
AWS マネジメントコンソールを数回クリックするだけで、お客様は、必要なサイズの新しいレプリカインスタンスを作成したり、インスタンスを削除したりして、コンピューティングリソースとメモリリソースをスケールアップまたはスケールダウンできます。通常、コンピューティングのスケーリングは数分以内に完了します。
オートマチックストレージスケーリング
Amazon DocumentDB は、クラスターストレージのニーズが増大すると自動的にストレージボリュームを拡張します。ストレージボリュームは 10 GB 単位で最大 4 PiB まで拡張されます。お客様は、今後の拡大に備えてドキュメントデータベースに余分なストレージをプロビジョンする必要はありません。
低レイテンシーのリードレプリカ
データベースに最大 15 個のリードレプリカを作成することで、大量のアプリケーションリクエストをサポートできるよう読み込みスループットを向上させることができます。Amazon DocumentDB レプリカはソースインスタンスとして基盤となるストレージを共有しているため、コストを削減でき、レプリカノードへの書き込みの実行が必要ありません。これにより、読み込みリクエストに対応するための処理能力が向上し、レプリカの遅延時間がしばしば 10 ミリ秒足らずまで短縮されます。また、Amazon DocumentDB では、読み込みクエリのための単一のエンドポイントも提供されるため、追加および削除されたレプリカを追跡する必要なくアプリケーションを接続できます。
MongoDB との互換性
Amazon DocumentDB は MongoDB 3.6、4.0、5.0 のドライバーとツールと互換性があります。現在お客様がオープンソースの MongoDB 非リレーショナルデータベースで使用しているほとんどのアプリケーション、ドライバー、ツールは、Amazon DocumentDB で使用できます。Amazon DocumentDB では、耐障害性が高く、自己修復機能を備えた、専用の分散型ストレージシステムで Apache 2.0 オープンソースの MongoDB 3.6、4.0 および 5.0 の API を実装することにより、クライアントが MongoDB サーバーに期待する応答をエミュレートします。これにより、お客様がミッションクリティカルな MongoDB ワークロードを大規模運用する際に必要となるパフォーマンス、スケーラビリティ、可用性を実現します。サポート対象の MongoDB API の詳細をご確認ください。
地理空間クエリ機能
Amazon DocumentDB では、地理空間クエリ機能がローンチされ、お客様は、地理空間データの保存、クエリ、インデックス作成をサポートできます。お客様は、2dsphere インデックスを作成し、$nearSphere、$geoNear、$minDistance、$maxDistance などの一般的な MongoDB 地理空間 API を使用して、DocumentDB に保存されているデータに格納されているクエリを実行できます。
ACID トランザクション
ACID (原子性、一貫性、独立性、耐久性) とは、エラー、停電、その他の災難にもかかわらず、データの有効性を保証することを目的とした、データベーストランザクションのプロパティのセットです。MongoDB 4.0 互換性のサポートの開始により、Amazon DocumentDB は、複数のドキュメント、ステートメント、コレクション、およびデータベース間で ACID トランザクションを実行する機能をサポートします。
移行サポート
お客様はオンプレミスまたは Amazon Elastic Compute Cloud (EC2) の MongoDB データベースを Amazon DocumentDB に簡単に移行できます。AWS Database Migration Service (DMS) を使用するため、事実上ダウンタイムは発生しません。DMS では、MongoDB レプリカセット、またはシャードクラスターから Amazon DocumentDB に移行できます。リレーショナルおよび非リレーショナルデータベースを Amazon DocumentDB に移行する詳細については、Amazon DocumentDB への移行を参照してください。
高い費用対効果
支払いは実際に使用した分のみ
Amazon DocumentDB には前払いの義務はありません。起動するインスタンスごとに時間単位の料金が発生します。Amazon DocumentDB インスタンスの使用が終了したら、そのインスタンスを削除できます。予備としてストレージを多めにプロビジョニングする必要はなく、実際に消費したストレージに対してのみ料金が発生します。詳細については、 Amazon DocumentDB の料金表ページをご覧ください。
あらゆる規模での価格予測が可能
Amazon DocumentDB は、価格の予測可能性を求めるユーザー向けに I/O に最適化されたストレージ構成を提供しています。Amazon DocumentDB 入出力最適化は、入出力の多いアプリケーションで、入出力料金が Amazon DocumentDB 入出力最適化データベースの総支出の 25% を超える場合に、最大 40% のコスト削減を実現します。Amazon DocumentDB I/O 最適化により、変動する I/O 料金の不確実性を請求構造から効果的に排除できます。代わりに、コンピューティング、ストレージ、バックアップの料金のみが請求されるため、価格の予測可能性と透明性が確保されます。
料金/パフォーマンス
Amazon DocumentDB では、データベースクラスターのストレージ構成を標準と I/O 最適化のどちらかを選択できます。柔軟性により、ニーズに基づいて適切な構成を選択することで、コストパフォーマンスを最大化できます。アプリケーションで低から中程度の I/O 消費量が必要な場合は、標準構成を選択してください。ユースケースで I/O 集約型のワークロードが必要な場合は、I/O 最適化ストレージ構成を選択できます。
フルマネージド型
自動プロビジョニングおよびセットアップ
Amazon DocumentDB は簡単に開始できます。AWS マネジメントコンソールを使用して新規の Amazon DocumentDB クラスターを起動するだけです。Amazon DocumentDB インスタンスは、選択したインスタンスクラスに適切なパラメータと設定であらかじめ設定されます。クラスターを起動し、数分以内にアプリケーションを接続することができます。追加の設定は不要です。
モニタリングとメトリクス
Amazon DocumentDB では、クラウドデータベースインスタンスの Amazon CloudWatch メトリクスを利用できます。AWS マネジメントコンソールを使用し、コンピューティング、メモリ、ストレージ、クエリスループット、MongoDB opcounters、アクティブ接続など、クラスターに対する 40 個を超える主要な運用メトリクスを確認できます。
ソフトウェアの自動パッチ適用
Amazon DocumentDB は最新のパッチを適用してデータベースを最新の状態に維持します。Database Engine Version Management を使用してクラスターにパッチを適用するかどうか、またいつ適用するかを制御できます。
高い安全性とコンプライアンス
ネットワークの隔離
Amazon DocumentDB は Amazon 仮想プライベートクラウド (VPC) で実行されます。これによりクラスターを独自の仮想ネットワークに隔離し、業界標準の暗号化 IPsec 仮想プライベートネットワーク (VPN) を使用してオンプレミスの IT インフラストラクチャに接続できます。さらに、Amazon DocumentDB の VPC 設定を使用すると、ファイアウォールを設定してクラスターへのネットワークアクセスを制御することもできます。
認証
Amazon DocumentDB では、組み込みのロールを使用したロールベースのアクセスコントロール (RBAC) と、定義されたロールを使用した RBAC をサポートしています。RBAC を使用すると、ユーザーに実行権限を付与するアクションを制限できます。これによって、最小限の権限を付与するというベストプラクティスを適用できます。Amazon DocumentDB は AWS Identity and Access Management (IAM) と統合されていて、クラスター、インスタンス、スナップショット、パラメータグループを含む特定の Amazon DocumentDB リソースで AWS IAM ユーザーおよびグループが実行可能なアクションを制御できます。さらに、Amazon DocumentDB リソースにはタグを付けたり、同じタグ (およびタグの値) を持つリソースのグループに対して IAM ユーザーとグループが実行できるアクションを制御したりできます。
暗号化
Amazon DocumentDB では、AWS Key Management Service (KMS) で作成および管理するキーを使用して、データベースを暗号化できます。Amazon DocumentDB 暗号化を使って実行するクラスターでは、基盤となるストレージに保存される保管中のデータが、同じクラスター内の自動バックアップ、スナップショット、レプリカと同様に暗号化されます。デフォルトで、クライアントと Amazon DocumentDB 間の接続は転送中に TLS により暗号化されます。
コンプライアンス認証
高可用性
グローバルクラスター
Amazon DocumentDB グローバルクラスター は、リージョン全体の停止からのディザスタリカバリを提供し、低レイテンシーのグローバル読み取りを可能にします。Amazon DocumentDB グローバルクラスターは、最大 5 つの AWS リージョンのクラスターにデータをレプリケートします。パフォーマンスへの影響はほとんどないか、まったくなく、遅延は通常 1 秒未満です。Amazon DocumentDB ユーザーガイドで、グローバルクラスターの設定の詳細をご覧ください。
インスタンスのモニタリングと修復
Amazon DocumentDB クラスターおよびそのインスタンスの状態は継続的にモニタリングされます。データベースを動作させているインスタンスに障害が発生すると、インスタンスおよび関連するプロセスが自動的に再起動されます。Amazon DocumentDB の復旧では、長時間におよぶおそれのあるデータベース REDO ログのリプレイが不要なため、インスタンスの再起動時間は通常 30 秒以下です。また、データベースのキャッシュがデータベース処理から隔離されるため、データベースの再起動後もキャッシュを存続させることができます。
マルチ AZ 配置とリードレプリカ
インスタンスに障害が発生した場合、Amazon DocumentDB は、3 つのアベイラビリティーゾーンのいずれかで作成された最大 15 個の Amazon DocumentDB レプリカの 1 つに自動的にフェイルオーバーします。Amazon DocumentDB レプリカがプロビジョニングされていない場合、障害が発生した際には Amazon DocumentDB によって新しいインスタンスの作成が自動的に試行されます。
耐障害性と自己修復機能を備えたストレージ
10 GB 単位の各ストレージボリュームが、3 つのアベイラビリティーゾーン (AZ) にかけて、6 方向にレプリケートされます。Amazon DocumentDB のストレージは耐障害性を備えており、データベースの書き込み性能に影響を与えることなく最大 2 つ、読み込み性能に影響を与えることなく最大 3 つのデータコピーの損失を透過的に処理します。また、Amazon DocumentDB のストレージには自己修復機能が備わっています。データブロックとディスクにはエラースキャンが継続的に実施され、自動的に置き換えられます。
自動的かつ継続的な増分バックアップとポイントインタイムリカバリ
Amazon DocumentDB のシンプルなデータベースバックアップ機能により、クラスターのポイントインタイムリカバリが可能です。お客様は、直近で 5 分前まで、保持期間中の任意の時点にクラスターを復元させることができます。自動バックアップ保持期間は、最大 35 日間まで設定できます。自動バックアップは 99.999999999% の耐久性を持つよう設計された Amazon Simple Storage Service (Amazon S3) に保存されます。Amazon DocumentDB のバックアップは自動的かつ継続的な増分バックアップで、クラスターのパフォーマンスに影響を与えません。
クラスタースナップショット
クラスタースナップショットはお客様が開始して Amazon S3 に保存するクラスターのバックアップで、お客様が明示的に削除するまで保持されます。自動的な増分スナップショットを活用して必要な時間とストレージを削減できます。お客様は、ご希望の際にいつでも、クラスタースナップショットから新しいクラスターを作成することができます。
生成系 AI と機械学習
Amazon DocumentDB には、機械学習 (ML) モデルと生成系人工知能 (AI) モデルが、Amazon DocumentDB に保存されているデータを、移動することなくリアルタイムで処理できるようにする機能があります。個別のインフラストラクチャを管理したり、別のサービスに接続するためのコードを書いたり、プライマリーデータベースからデータを複製したりする時間を費やす必要はなくなります。
ベクトル検索
Amazon DocumentDB のベクトル検索では、ミリ秒の応答時間で何百万ものベクトルを保存、インデックス作成、検索できます。ベクトル埋め込みとは、テキスト、画像、動画などのコンテンツのセマンティックな意味を表す数値表現です。Amazon Bedrock、Amazon SageMaker、およびその他のサードパーティーモデルまたは独自モデルのベクトルを保存できます。Amazon DocumentDB ドキュメントのベクトル検索にアクセスして、開始方法をご覧ください。
Amazon DocumentDB と Amazon SageMaker Canvas によるコーディング不要の機械学習
Amazon DocumentDB は Amazon SageMaker Canvas と統合されているため、Amazon DocumentDB に保存されているデータを使用して生成型アプリケーションを簡単に構築できます。コンソール内統合は、Amazon DocumentDB に接続しアクセスするための未分化の重労働を取り除き、ローコードノーコード (LCNC) エクスペリエンスで AI/ML 開発を加速します。回帰や予測などの従来のユースケース向けの AI/ML モデルを構築することも、SageMaker Canvas 内でコンテンツ生成、テキスト抽出、テキスト要約などの生成系 AI ソリューションを作成することもできます。詳細については、Amazon DocumentDB の生成 AI のドキュメントをお読みください。
ゼロ ETL 統合 新規
DocumentDB と Amazon OpenSearch Service のゼロ ETL 統合
Amazon DocumentDB の Amazon OpenSearch Service とのゼロ ETL 統合により、OpenSearch API を使用した Amazon DocumentDB ドキュメントでの高度な検索機能 (あいまい検索、セマンティック検索など) が提供されます。この統合により、コレクションや他の英語以外の言語全体を独自に検索することもできます。AWS コンソールで数回クリックするだけで Amazon DocumentDB から Amazon OpenSearch Service にデータをシームレスに同期できるようになるため、データを抽出、変換、ロードするためのカスタムコードを記述する必要は一切ありません。
このゼロ ETL 統合は Amazon OpenSearch Ingestion を利用して、ドキュメントデータを Amazon DocumentDB から Amazon OpenSearch Service にシームレスに移動します。Amazon DocumentDB コレクション内のデータの形式を自動的に理解し、そのデータを Amazon OpenSearch Service にマッピングして、極めて精度の高い検索結果を生成します。このゼロ ETL 統合により、複数の Amazon DocumentDB コレクションを 1 つの Amazon OpenSearch マネージドクラスターまたはサーバーレスコレクションに統合できます。Amazon DocumentDB の Amazon OpenSearch Service とのゼロ ETL 統合の操作に関するドキュメントをお読みいただけます。