Azure Cosmos DB for MongoDB 仮想コアにデータを移行する前に、事前計画タスクを実行し、重要な決定を行います。 これらの決定によって、移行プロセスがスムーズに実行されます。
前提条件
- 既存の Azure Cosmos DB for MongoDB 仮想コア クラスター。
- Azure サブスクリプションをお持ちでない場合は、無料でアカウントを作成します。
- 既存の Azure サブスクリプションがある場合は、新しい Azure Cosmos DB for MongoDB 仮想コア クラスターを作成します。
- 既存の MongoDB インストール。
移行のためのリソースの準備状態を評価する
移行を計画する前に、移行の計画に役立つ既存の MongoDB リソースの状態を評価します。 検出プロセスでは、MongoDB インストール (またはデータ資産) 内の既存のデータベースとコレクションの包括的な一覧を作成します。
- Azure Data Studio で Azure Cosmos DB Migration for MongoDB 拡張機能を使用して、既存のデータベースとコレクションを調査します。 MongoDB 用 API 仮想コアに移行するデータを一覧表示します。
- 拡張機能を使用して移行評価を実行します。 この評価では、既存のデータベースとコレクションが、MongoDB 用 API 仮想コアでサポートされている機能と構文を使用しているかどうかを判断します。
容量計画
移行中と移行後の両方でデータ ニーズに対応するのに十分なストレージと処理リソースが含まれるように、ターゲット アカウントを計画します。
ヒント
この手順は、MongoDB 用 API 仮想コア アカウントを作成する前に実行することが理想的です。
- ターゲットの MongoDB 用 API 仮想コア アカウントに、移行中のデータ インジェストに十分な割り当て済みストレージがあることを確認します。 必要に応じて、受信データに十分なストレージが存在するように調整します。
- MongoDB 用 API 仮想コア SKU が、アプリケーションの処理とスループットのニーズを満たしていることを確認します。
移行バッチとシーケンスを計画する
移行は、スケーラブルで回復可能な方法で実行できるように、バッチに分割することが理想的です。 この手順を使用して、移行ワークロードを論理的な方法で分割するバッチを計画します。
移行ワークロードを、ソースとターゲットのサーバー容量に基づいて小さなバッチに分割します。
重要
小さいコレクションで大きなコレクションをクラブしないでください。
データのバッチを移行するための最適なシーケンスを特定します。
ファイアウォールの構成
現在のホストから MongoDB 用 API 仮想コアへの移行を実行するようにネットワーク構成が正しく構成されていることを確認します。
- MongoDB 用 API 仮想コア アカウントにアクセスできるように、MongoDB ホスト マシンのファイアウォール例外を構成します。
- さらに、移行プロセス中に使用される中間ホストのファイアウォール例外を、ローカル コンピューターまたは Azure サービスのいずれにあるかに関係なく構成します。