AWS Database Migration Service (DMS): クイックスタートガイドを使用して Amazon DocumentDB に移行する - Amazon DocumentDB

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

AWS Database Migration Service (DMS): クイックスタートガイドを使用して Amazon DocumentDB に移行する

DMC ソースの準備

DocumentDB 変更ストリームを有効にするか、MongoDB Oplog が DMS 変更データキャプチャ (CDC) をサポートできるようにするには、「変更ストリームの有効化」を参照してください。

  • DMS ソースは、含まれているすべてのコレクションの DMS フルロードが完了するまで、進行中のすべての変更を保持する必要があります。

  • DocumentDB 変更ストリームは時間ベースです。change_stream_log_retention_duration 設定がフルロードを完了する時間をカバーするのに十分な大きさであることを確認します。

  • MongoDB Oplog は固定サイズです。フルロード中にすべてのオペレーションを保持するサイズであることを確認します。

DMS のセットアップ

DMS インスタンス、ソース、ターゲットエンドポイントを作成し、各エンドポイントをテストします。

DocumentDB 圧縮を有効にする

DocumentDB クラスターにカスタムパラメータグループをアタッチし、default_collection_compression パラメータを有効に更新して、圧縮を有効にします。詳細については「コレクションレベルのドキュメント圧縮の管理」を参照してください。

レプリケーションタスクを作成する

  1. DMS コンソールのナビゲーションペインで、[移行またはレプリケート] を選択し、[タスク] を選択します。

  2. [Create task] (タスクの作成) を選択します。

  3. [タスクの作成] ページの [タスク設定] セクションで、次の操作を行います。

    • 一意で意味のある [タスク識別子] (「mongodb-docdb-replication」など) を入力します。

    • 前に作成したソースエンドポイントを [ソースデータベースエンドポイント] ドロップダウンメニューで選択します。

    • 前に作成したターゲットエンドポイントを [ターゲットデータベースエンドポイント] ドロップダウンメニューで選択します。

    • [タスクタイプ] では、[移行とレプリケート] を選択します。

  4. [設定] セクションで、次の操作を行います。

    • [タスクログ] の場合は、[CloudWatch ログをオンにする] チェックボックスをオンにします。

    • [編集モード] (セクションの上部) で、[JSON エディタ] を選択し、次の属性を設定します。

      • (TargetMetadata で) [ParallelApplyThreads] を「5」に設定します。これにより、CDC で 1 秒あたり約 1000 回の挿入/更新/削除オペレーションが可能になります。

      • (FullLoadSettings で) [MaxFullLoadSubTasks] を「16」に設定します。インスタンスのサイズに応じてこれを増やすことを検討してください。

      • 大規模なコレクション (100 GB 以上) では、(テーブルマッピングと parallel-load 属性で) 自動パーティションを有効にします。

        • "type": "partitions-auto"

        • "number-of-partitions": 16

進行状況をモニタリングする

AWS DMS コンソールを使用するか、カスタムダッシュボード (ダッシュボードツール) を作成して移行を追跡します。次のメトリクスに焦点を当てます。

  • FullLoadThroughputBandwidthTarget — 移行のフルロードフェーズ中にターゲットデータベースにデータを転送するときに DMS が使用するネットワーク帯域幅 (KB/秒) を測定します。

  • CDCLatencyTarget — ソースデータベースで変更が発生したときと、その変更がターゲットデータベースに適用されたときの間の遅延 (秒単位) を測定します。

  • CDCThroughputRowsTarget — 移行の継続的なレプリケーションフェーズ中に DMS がターゲットデータベースに適用している 1 秒あたりの行数を測定します。

追加情報

Amazon DocumentDB と AWS DMS の詳細については、以下を参照してください。