Amazon DocumentDB (MongoDB 互換) とは - Amazon DocumentDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon DocumentDB (MongoDB 互換) とは

Amazon DocumentDB (MongoDB 互換) は、高速で信頼性が高く完全マネージド型のデータベースサービスです。Amazon DocumentDB により、クラウド内で MongoDB と互換性のあるデータベースを簡単にセットアップ、運用、スケールすることができます。Amazon DocumentDB では、同じアプリケーションコードを実行し、MongoDB で使用するのと同じドライバーとツールを使用できます。

Amazon DocumentDB を使用する前に、「」で説明されている概念と機能を確認しておく必要があります。仕組み。その後で、「入門ガイド」の各ステップを実行します。

Amazon DocumentDB の概要

Amazon DocumentDB の高レベルの機能は次のとおりです。

  • Amazon DocumentDB は、データベースのストレージニーズが増大すると自動的にストレージボリュームのサイズを拡張します。ストレージボリュームは 10 GB ごとに最大 64 TiB まで拡張されます。将来の拡張に備えてクラスターに余分なストレージをプロビジョニングする必要はありません。

  • Amazon DocumentDB では、最大 15 個のレプリカインスタンスを作成して、大量のアプリケーションリクエストをサポートように読み取りスループットを増やすことができます。Amazon DocumentDB レプリカは同じ基盤となるストレージを共有しているため、コストを削減でき、レプリカノードで書き込みを実行する必要はありません。この機能により、読み取り要求を処理するための処理能力が解放され、レプリカのラグタイム(多くの場合、一桁ミリ秒に短縮されます)が短縮されます。ストレージボリュームのサイズに関係なく、レプリカを数分で追加できます。Amazon DocumentDB ではリーダーエンドポイントも提供するため、アプリケーションは追加および削除されるときに、レプリカを追跡することなく接続できます。

  • Amazon DocumentDB では、各インスタンスのコンピューティングおよびメモリリソースをスケールすることができます。通常、コンピューティングのスケーリングは数分以内に完了します。

  • Amazon DocumentDB は Amazon Virtual Private Cloud (Amazon VPC) で実行されるため、独自の仮想ネットワークでデータベースを分離することができます。また、クラスターへのネットワークアクセスをコントロールするファイアウォール設定を指定できます。

  • Amazon DocumentDB は、クラスターの正常性を継続的にモニタリングします。インスタンスに障害が発生すると、Amazon DocumentDB はインスタンスと関連するプロセスを自動的に再起動します。Amazon DocumentDB では、データベース REDO ログのクラッシュリカバリのリプレイが必要ないため、再起動時間が大幅に短縮されます。Amazon DocumentDB は、データベースキャッシュをデータベースプロセスから分離し、インスタンスの再起動後もキャッシュを有効にします。

  • インスタンスに障害が発生した場合、Amazon DocumentDB は、他のアベイラビリティーゾーンで作成する最大 15 個の Amazon DocumentDB レプリカの 1 つに自動的にフェイルオーバーします。レプリカがプロビジョニングされていない場合に障害が発生すると、Amazon DocumentDB は自動的に新しい Amazon DocumentDB インスタンスの作成を試みます。

  • Amazon DocumentDB のバックアップ機能により、point-in-timeクラスターのリカバリ。この機能によって、最大 5 分前まで、保持期間内の任意の時点にクラスターを復元させることができます。自動バックアップ保持期間は、最大 35 日間まで設定できます。自動化されたバックアップは、99.999% の耐久性を持つように設計された Amazon Simple Storage Service (Amazon S3) に保存されます。Amazon DocumentDB のバックアップは自動、増分、継続的であり、クラスターのパフォーマンスへの影響はありません。

  • Amazon DocumentDB では、を通じて作成およびコントロールするキーを使用してデータベースを暗号化できます。AWS Key Management Service(AWS KMS). Amazon DocumentDB 暗号化を使用して実行されているデータベースクラスターでは、基盤となるストレージに保存されている保管中のデータは暗号化されます。同じクラスター内の自動バックアップ、スナップショット、およびレプリカも暗号化されます。

あなたが初めての場合AWSサービスについては、以下のリソースを参照してください。

  • AWSは、コンピューティング、データベース、ストレージ、分析、およびその他の機能に関するサービスを提供しています。すべての概要についてはAWSサービス、「」を参照してください。Amazon Web Services を使用したクラウドコンピューティング

  • AWS では、数多くのデータベースサービスを提供しています。お客様の環境に最適なサービスに関するガイダンスについては、「」を参照してください。のデータベースAWS

クラスター

ある集まるは、0 ~ 16 のインスタンスと、これらのインスタンスのデータを管理する 1 つのクラスターストレージボリュームで構成されます。すべての書き込みはプライマリインスタンスを介して行われます。すべてのインスタンス (プライマリとレプリカ) は読み込みをサポートします。クラスターのデータはクラスターボリュームに保存され、3 つの異なるアベイラビリティーゾーンにコピーが保存されます。


            アベイラビリティーゾーン a のプライマリインスタンスを含むクラスター、およびゾーン b と c のレプリカのクラスターボリュームへの書き込み。

インスタンス

Amazon DocumentDB インスタンスはクラウド内の独立したデータベース環境です。インスタンスには、複数のユーザーが作成したデータベースを含めることができます。AWS Management Console または AWS CLI を使用して、インスタンスを作成および変更することができます。

インスタンスの計算とメモリの容量は、インスタンスクラス。お客様のニーズに最も合うインスタンスを選択できます。時間の経過とともにニーズが変化した場合は、別のインスタンスクラスを選択できます。インスタンスクラスの仕様については、「インスタンスクラスの仕様」を参照してください。

Amazon DocumentDB インスタンスは、Amazon VPC 環境でのみ実行されます。Amazon VPC では、仮想ネットワーク環境を管理できます。独自の IP アドレスの範囲を選択し、サブネットを作成して、ルーティングおよびアクセスコントロールリスト (ACL) を設定できます。

Amazon DocumentDB インスタンスを作成する前に、クラスターを作成してインスタンスを含める必要があります。

すべてのインスタンスクラスがすべてのリージョンでサポートされているわけではありません。次の表では、どのインスタンスクラスが各リージョンでサポートされているかを示しています。

リージョン別のサポートされるインスタンスクラス
インスタンスクラス
Region R6G R5 R4 T4G T3

米国東部 (オハイオ)

サポート対象

サポート対象

サポート対象

サポート対象

サポート対象

米国東部(バージニア北部)

サポート対象

サポート対象

サポート対象

サポート対象

サポート対象

米国西部 (オレゴン)

サポート対象

サポート対象

サポート対象

サポート対象

サポート対象

南米 (サンパウロ)

サポート対象

サポート対象

サポート対象

サポート対象

アジアパシフィック (ムンバイ)

サポート対象

サポート対象

サポート対象

サポート対象

アジアパシフィック (ソウル)

サポート対象

サポート対象

サポート対象

サポート対象

アジアパシフィック (シドニー)

サポート対象

サポート対象

サポート対象

サポート対象

アジアパシフィック (シンガポール)

サポート対象

サポート対象

サポート対象

サポート対象

アジアパシフィック (東京)

サポート対象

サポート対象

サポート対象

サポート対象

カナダ (中部)

サポート対象

サポート対象

サポート対象

サポート対象

欧州 (フランクフルト)

サポート対象

サポート対象

サポート対象

サポート対象

欧州 (アイルランド)

サポート対象

サポート対象

サポート対象

サポート対象

サポート対象

欧州 (ロンドン)

サポート対象

サポート対象

サポート対象

サポート対象

ヨーロッパ (ミラノ)

サポート対象

サポート対象

サポート対象

サポート対象

欧州 (パリ)

サポート対象

サポート対象

サポート対象

サポート対象

中国 (寧夏)

サポート対象

サポート対象

サポート対象

サポート対象

AWS GovCloud (US)

サポート対象

サポート対象

サポート対象

リージョンとアベイラビリティーゾーン

リージョンとアベイラビリティーゾーンは、クラスターとインスタンスの物理的な場所を定義します。

リージョン

AWSクラウドコンピューティングリソースは、世界各地 (たとえば、北米、ヨーロッパ、アジア) の高可用性のデータセンター施設に収容されています。各データセンターの場所は、リージョンと呼ばれます。

各 AWS リージョンは、他の AWS リージョンと完全に分離されるように設計されています。各リージョン内には複数のアベイラビリティーゾーンがあります。別のアベイラビリティーゾーンでノードを起動して、最大限の耐障害性を実現できます。次の図は、どのように高レベルのビューを示しています。AWSリージョンとアベイラビリティーゾーンは機能します。

アベイラビリティーゾーン

eachAWSリージョンは、と呼ばれる複数のそれぞれ独立した場所で構成されています。アベイラビリティーゾーン。各アベイラビリティーゾーンは、他のアベイラビリティーゾーンにおける障害の影響は受けず、同じリージョン内の他のアベイラビリティーゾーンには、低コスト、低レイテンシーでネットワーク接続できるように設計されています。複数のアベイラビリティーゾーンで特定のクラスターのインスタンスを起動することにより、アベイラビリティーゾーンが失敗するというまれなイベントからアプリケーションを保護できます。

Amazon DocumentDB アーキテクチャは、ストレージとコンピューティングを分離します。ストレージレイヤーの場合、Amazon DocumentDB は 3 つのデータの 6 つのコピーをレプリケートします。AWSアベイラビリティーゾーン。たとえば、2 つのアベイラビリティーゾーンしかサポートしていないリージョンで Amazon DocumentDB クラスターを起動している場合、データストレージは 3 つのアベイラビリティーゾーンにわたって 6 つの方法でレプリケートされますが、コンピューティングインスタンスは 2 つのアベイラビリティーゾーンでしか使用できません。

次の表に、特定ので使用できるアベイラビリティーゾーンの数を示します。AWS リージョンをクリックして、クラスターのコンピュートインスタンスをプロビジョニングします。

リージョン名 Region アベイラビリティーゾーン (コンピューティング)

米国東部 (オハイオ)

us-east-2

3

米国東部(バージニア北部)

us-east-1

6

米国西部 (オレゴン)

us-west-2

4

南米 (サンパウロ)

sa-east-1

3

アジアパシフィック (ムンバイ)

ap-south-1

3

アジアパシフィック (ソウル)

ap-northeast-2

4

アジアパシフィック (シンガポール)

ap-southeast-1

3

アジアパシフィック (シドニー)

ap-southeast-2

3

アジアパシフィック (東京)

ap-northeast-1

3

カナダ (中部)

ca-central-1

3

中国 (寧夏)

cn-northwest-1

3

欧州 (フランクフルト)

eu-central-1

3

欧州 (アイルランド)

eu-west-1

3

欧州 (ロンドン)

eu-west-2

3

ヨーロッパ (ミラノ)

eu-south-1

3

欧州 (パリ)

eu-west-3

3

AWS GovCloud (US)

us-gov-west-1

3

Amazon DocumentDB の価格

Amazon DocumentDB クラスターは、以下のコンポーネントに基づいて請求されます。Amazon DocumentDB には現在、無料利用枠がないため、クラスターの作成にはコストが発生します。

  • インスタンス時間 (1 時間あたり)— インスタンスのインスタンスクラスに基づきます (たとえば、db.r5.xlarge). 料金は 1 時間単位で表示されますが、請求の計算方法には秒単位が適用され、時間は 10 進数の形式で表示されます。Amazon DocumentDB の使用料は 1 秒ごとに課金され、10 分未満の場合は 10 分の料金が発生します。詳細については、「インスタンスクラスの管理」を参照してください。

  • I/O リクエスト (1 か月あたりの 100 万リクエストごと)— 請求サイクル内で実行したストレージ I/O リクエストの合計数。

  • Backup ストレージ (GiB あたり 1 か月あたり)— Backup ストレージは、自動データベースバックアップおよび作成したアクティブなデータベースのスナップショットに関連付けられているストレージです。バックアップ保持期間を延長するか、追加のデータベーススナップショットを撮ると、データベースが消費するバックアップストレージが増加します。バックアップストレージは GB 月単位で計算され、1 秒単位は適用されません。詳細については、「Amazon DocumentDB でのバックアップと復元」を参照してください。

  • データ転送 (GB あたり)— インターネットまたはその他とのデータ転送、インスタンスの間で送受信されるデータ転送AWS地域。

詳細については、「」を参照してください。Amazon DocumentDB (MongoDB 互換) の料金

モニタリング

インスタンスのパフォーマンスと動作状態を追跡する方法は複数あります。無料のAmazonが使えるよCloudWatchサービスを使用して、インスタンスのパフォーマンスと状態をモニタリングします。Amazon DocumentDB コンソールでパフォーマンスチャートを見つけることができます。インスタンス、スナップショット、パラメータグループ、セキュリティグループで変更が発生したときに通知されるように、Amazon DocumentDB イベントにサブスクライブできます。

詳細については、以下を参照してください。

Interface

Amazon DocumentDB を操作するには、以下を含めて、複数の方法があります。AWS Management ConsoleとAWS CLI。

AWS Management Console

AWS Management Console はシンプルなウェブベースのユーザーインターフェイスです。プログラミングなしでコンソールからクラスターとインスタンスを管理できます。Amazon DocumentDB コンソールにアクセスするには、AWS Management Consoleで Amazon DocumentDB コンソールを開きます。https://console.aws.amazon.com/docdb

AWS CLI

♪AWS Command Line Interface(AWS CLI) を使用して、Amazon DocumentDB クラスターとインスタンスを管理します。最小限の設定で、使い慣れたターミナルプログラムから、Amazon DocumentDB コンソールで提供されるすべての機能の使用を開始できます。

mongo シェル

データベース内のドキュメントを作成、読み取り、更新、削除するためにクラスターに接続するには、mongoAmazon DocumentDB のシェル。のダウンロードおよびインストールmongo4.0 シェル、「」を参照してください。ステップ 4: mongo シェルをインストールする

MongoDB ドライバー

Amazon DocumentDB クラスターに対するアプリケーションの開発と作成には、MongoDB ドライバーを Amazon DocumentDB で使用することもできます。

次のステップ

前のセクションでは、Amazon DocumentDB が提供する基本的なインフラストラクチャのコンポーネントを紹介しました。次に実行すべきことは以下のとおりです。状況に応じて、以下のトピックの 1 つを参照し、使用を開始してください。

  • のを使用してクラスターとインスタンスを作成することにより、Amazon DocumentDB の使用を開始します。AWS CloudFormation Amazon DocumentDB 使用のクイックスタートAWS CloudFormation

  • Amazon DocumentDB の使用を開始するには、「」の手順を使用してクラスターとインスタンスを作成することにより、Amazon DocumentDB の使用を開始します。入門ガイド

  • 「」のガイダンスを使用して、MongoDB 実装をAmazon DocumentDB に移行します。Amazon DocumentDB への移行