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 は、柔軟な 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 (原子性、一貫性、独立性、耐久性) とは、エラー、停電、その他の災難にもかかわらず、データの有効性を保証することを目的とした、データベーストランザクションのプロパティのセットです。MongoDB 4.0 互換性のサポートの開始により、Amazon DocumentDB は、複数のドキュメント、ステートメント、コレクション、およびデータベース間で ACID トランザクションを実行する機能をサポートします。
お客様はオンプレミスまたは Amazon Elastic Compute Cloud (EC2) の MongoDB データベースを、インスタンスあたり 6 か月間無料で Amazon DocumentDB に簡単に移行できます。AWS Database Migration Service (DMS) を使用するため、事実上ダウンタイムは発生しません。DMS では、MongoDB レプリカセット、またはシャードクラスターから Amazon DocumentDB に移行できます。リレーショナルおよび非リレーショナルデータベースを Amazon DocumentDB に移行する詳細については、Amazon DocumentDB への移行を参照してください。
完全マネージド型
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 は HIPAA 対応であることに加え、PCI DSS、ISO 9001、27001、27017、27018、SOC 1、2、3、および Health Information Trust Alliance Common Security Framework 認定 (HITRUST CSF) に準拠していると評価されています。
高可用性
Amazon DocumentDB グローバルクラスター は、リージョン全体の停止からのディザスタリカバリを提供し、低レイテンシーのグローバル読み取りを可能にします。Amazon DocumentDB グローバルクラスターは、最大 5 つの AWS リージョンのクラスターにデータをレプリケートします。パフォーマンスへの影響はほとんどないか、まったくなく、遅延は通常 1 秒未満です。Amazon DocumentDB ユーザーガイドで、グローバルクラスターの設定の詳細をご覧ください。
Amazon DocumentDB クラスターおよびそのインスタンスの状態は継続的にモニタリングされます。データベースを動作させているインスタンスに障害が発生すると、インスタンスおよび関連するプロセスが自動的に再起動されます。Amazon DocumentDB の復旧では、長時間におよぶおそれのあるデータベース REDO ログのリプレイが不要なため、インスタンスの再起動時間は通常 30 秒以下です。また、データベースのキャッシュがデータベース処理から隔離されるため、データベースの再起動後もキャッシュを存続させることができます。
インスタンスに障害が発生した場合、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 に保存するクラスターのバックアップで、お客様が明示的に削除するまで保持されます。自動的な増分スナップショットを活用して必要な時間とストレージを削減できます。お客様は、ご希望の際にいつでも、クラスタースナップショットから新しいクラスターを作成することができます。