翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Database Migration Service (DMS): クイックスタートガイドを使用して Amazon DocumentDB に移行する
DMS ソースを準備する
DocumentDB 変更ストリーム変更ストリームの有効化を有効にするか、MongoDB Oplog が DMS 変更データキャプチャ (CDC) をサポートできるようにするには、「」を参照してください。
DMS ソースは、含まれているすべてのコレクションについて DMS のフルロードが完了するまで、進行中のすべての変更を保持する必要があります。
DocumentDB 変更ストリームは時間ベースです。
change_stream_log_retention_duration
設定が全ロードを完了する時間をカバーするのに十分な大きさであることを確認します。MongoDB Oplog は固定サイズです。全ロード中にすべてのオペレーションを保持するサイズであることを確認します。
DMS のセットアップ
DMS インスタンス、ソース、ターゲットエンドポイントを作成し、各エンドポイントをテストします。
DocumentDB 圧縮を有効にする
カスタムパラメータグループを DocumentDB クラスターにアタッチし、default_collection_compression パラメータを有効に更新して、圧縮を有効にします。詳細については「コレクションレベルのドキュメント圧縮の管理」を参照してください。
レプリケーションタスクを作成する
DMS コンソールのナビゲーションペインで、移行またはレプリケートを選択し、タスクを選択します。
[Create task] (タスクの作成) を選択します。
「タスクの作成」ページの「タスク設定」セクションで、次の操作を行います。
一意で意味のあるタスク識別子 (mongodb-docdb-replication」など) を入力します。
ソースデータベースエンドポイントドロップダウンメニューで、以前に作成したソースエンドポイントを選択します。
ターゲットデータベースエンドポイントドロップダウンメニューで、以前に作成したターゲットエンドポイントを選択します。
タスクタイプで、移行とレプリケートを選択します。
設定セクションで、次の操作を行います。
タスクログの場合は、CloudWatch ログをオンにするチェックボックスをオンにします。
編集モード (セクションの上部) で、JSON エディタを選択し、次の属性を設定します。
ParallelApplyThreads
を 5 ( の下TargetMetadata
) に設定します。これにより、CDC で 1 秒あたり最大 1000 回のinsert/update/deleteオペレーションが可能になります。MaxFullLoadSubTasks
を 16 ( の下) に設定しますFullLoadSettings
。インスタンスのサイズに応じてこれを増やすことを検討してください。大規模なコレクション (100 GB 以上) の場合、自動パーティションを有効にします (テーブルマッピングと
parallel-load
属性の下)。「type」:「partitions-auto」
number-of-partitions」: 16
進行状況をモニタリングする
AWS DMS コンソールを使用するか、カスタムダッシュボード (ダッシュボードツール
FullLoadThroughputBandwidthTarget — 移行の全ロードフェーズ中にターゲットデータベースにデータを転送するときに DMS が使用するネットワーク帯域幅 (KB/秒) を測定します。
CDCLatencyTarget — ソースデータベースで変更が発生し、その変更がターゲットデータベースに適用されたときの遅延 (秒単位) を測定します。
CDCThroughputRowsTarget — 移行の継続的なレプリケーションフェーズ中に DMS がターゲットデータベースに適用している 1 秒あたりの行数を測定します。
追加情報
Amazon DocumentDB および の詳細については AWS DMS、「」を参照してください。