Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

での同種データ移行のソースとしての MongoDB 互換データベースの使用 AWS DMS

フォーカスモード
での同種データ移行のソースとしての MongoDB 互換データベースの使用 AWS DMS - AWS データベース移行サービス

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

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

AWS DMSでの同種データ移行のソースとして MongoDB 互換データベースを使用できます。この場合、ソースデータプロバイダーは、オンプレミスの Amazon EC2 for MongoDB データベースまたは Amazon DocumentDB (MongoDB 互換) データベースにすることができます。

サポートされているデータベースのバージョンについては、「DMS 同種データ移行のソースデータプロバイダー」を参照してください。

以下のセクションでは、セルフマネージド MongoDB データベースと AWSマネージド Amazon DocumentDB データベースの特定の設定前提条件について説明します。

での同種データ移行のソースとしてのセルフマネージド MongoDB データベースの使用 AWS DMS

このセクションでは、オンプレミスまたは Amazon EC2インスタンスでホストされている MongoDB データベースを設定する方法について説明します。

ソースの MongoDB データベースのバージョンを確認します。「」で説明されているように、 がソース MongoDB データベースバージョン AWS DMS をサポートしていることを確認しますDMS 同種データ移行のソースデータプロバイダー

MongoDB ソースを使用した同種データ移行を実行するために、ルート権限を持つユーザーアカウントを作成するか、移行するデータベースに対してのみアクセス許可を持つユーザーを作成することができます。ユーザー作成の詳細については、「AWS DMS のソースとして MongoDB を使用する場合に必要なアクセス許可」を参照してください。

継続的なレプリケーションまたは MongoDB CDCで を使用するには、MongoDB オペレーションログ (oplog) へのアクセス AWS DMS が必要です。詳細については、「CDC 用 MongoDB レプリカセットの設定」を参照してください。

MongoDB の認証方法の詳細については、「AWS DMS のソースとして MongoDB を使用する場合のセキュリティ要件」を参照してください。

MongoDB をソースとして使用する場合、同種データ移行は Amazon DocumentDB がサポートするすべてのデータ型をサポートします。

MongoDB をソースとして使用し、Secrets Manager にユーザー認証情報を保存するには、[その他のシークレット] タイプを使用し、プレーンテキストで指定する必要があります。詳細については、「シークレットを使用して AWS Database Migration Service エンドポイントにアクセスするには」を参照してください。

次のコードサンプルは、プレーンテキストを使用してデータベースシークレットを保存する方法を示しています。

{ "username": "dbuser", "password": "dbpassword" }

での同種データ移行のソースとしての Amazon DocumentDB データベースの使用 AWS DMS

このセクションでは、Amazon DocumentDB データベースインスタンスを同種データ移行のソースとして使用するように設定する方法について説明します。

Amazon DocumentDB インスタンスのマスターユーザー名を、 AWS DMSでの同種データ移行用の MongoDB 互換ソースデータプロバイダーのユーザーアカウントとして使用します。マスターユーザーアカウントには、 の設定に必要なロールがありますCDC。管理ユーザーアカウント以外のアカウントを使用する場合、アカウントにルートロールが必要です。ルートアカウントとしてユーザーを作成する方法の詳細については、「ソースとして Amazon DocumentDB を使用するためのアクセス許可の設定」を参照してください。

論理レプリケーションをオンにするには、データベースのパラメータグループの change_stream_log_retention_duration パラメータをトランザクションワークロードに適切な設定にします。この静的パラメータを変更にするには、DB インスタンスを再起動する必要があります。フルロードのみを含むすべてのタスクタイプのデータ移行を開始する前に、指定されたデータベース内のすべてのコレクション、または選択したコレクションに対してのみ Amazon DocumentDB 変更ストリームを有効にします。Amazon DocumentDB で変更ストリームを有効にする方法の詳細については、「Amazon DocumentDB デベロッパーガイド」の「変更ストリームの有効化」を参照してください。

注記

AWS DMS は Amazon DocumentDB 変更ストリームを使用して、継続的なレプリケーション中の変更をキャプチャします。がレコードDMSを読み取る前に Amazon DocumentDB が変更ストリームからレコードをフラッシュすると、タスクは失敗します。少なくとも 24 時間は変更が保持されるように change_stream_log_retention_duration パラメータを設定することをお勧めします。

Amazon DocumentDB を同種データ移行に使用するには、[Amazon DocumentDB データベースの認証情報] の下の Secrets Manager で認証情報を保存します。

同種データ移行のソースとして MongoDB 互換データベースを使用する機能

  • Amazon DocumentDB がフルロードフェーズ中にサポートするすべてのセカンダリインデックスを移行できます。

  • AWS DMS はコレクションを並行して移行します。同種データ移行は、パフォーマンスを最大化するために、コレクション内の各ドキュメントの平均サイズに基づいて実行時にセグメントを計算します。

  • DMS は、 CDCフェーズで作成したセカンダリインデックスをレプリケートできます。 は、MongoDB バージョン 6.0 でこの機能DMSをサポートしています。

  • DMS は、ネストレベルが 97 を超えるドキュメントをサポートします。

MongoDB 互換データベースを同種データ移行のソースとして使用する場合の制限

  • ドキュメントに $ プレフィックスを持つフィールド名を含めることはできません。

  • AWS DMS は時系列収集の移行をサポートしていません。

  • AWS DMS は、 CDCフェーズ中の createdrop、または rename collectionDDLイベントをサポートしていません。

  • AWS DMS は、 _idフィールドのコレクション内の整合性のないデータ型をサポートしていません。例えば、以下のサポートされていないコレクションには、_id フィールドに複数のデータ型があります。

    rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
  • のみCDCのタスクの場合、 はimmediate開始モード AWS DMS のみをサポートします。

  • AWS DMS は、無効なUTF8文字を含むドキュメントをサポートしていません。

  • AWS DMS はシャードされたコレクションをサポートしていません。

同種データ移行のソースとして MongoDB 互換データベースを使用するベストプラクティス

  • 同じ MongoDB インスタンスでホストされている複数の大規模なデータベースとコレクションの場合、データベースとコレクションごとに選択ルールを使用し、複数のデータ移行タスクとプロジェクト間でタスクを分割することをお勧めします。データベースとコレクションの区分を調整して、パフォーマンスを最大化できます。

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.