MongoDB から Azure Cosmos DB への移行の既知の問題

次のセクションでは、MongoDB から Azure Cosmos DB for MongoDB への移行に関する既知の問題と制限について説明します。

間違った TLS/SSL 証明書を使用したため、移行が失敗する

この問題は、ユーザーが MongoDB ソース サーバーに接続できない場合に発生します。 すべてのファイアウォール ポートが開いているにもかかわらず、ユーザーは接続できません。

原因 解像度
Azure Database Migration Service で自己署名証明書を使用すると、TLS/SSL 証明書が正しくないために移行が失敗する可能性があります。 エラー メッセージには、"検証プロシージャによると、リモート証明書は無効です" と含まれている場合があります。 CA からの正規の証明書を使用します。 Azure Cosmos DB for MongoDB への接続では、TLS を介して MongoDB API に接続します。 通常、自己署名証明書は内部テストでのみ使用されます。 CA 証明機関から正規の証明書をインストールすると、問題なく Azure Database Migration Service で TLS を使用できるようになります。

DMS でマップするデータベースの一覧を取得できない

[ソースの選択] 領域で Data from Azure Storage モードを使用しているときに、[データベース設定] 領域でデータベース リストを取得できません。

原因 解像度
ストレージ アカウントの接続文字列に Shared Access Signature (SAS) 情報がないため、認証できません。 Storage Explorer で BLOB コンテナーに SAS を作成し、コンテナー SAS 情報が含まれる URL をソースの詳細接続文字列として使用します。

サポートされていないバージョンのデータベースの使用

移行は失敗します。

原因 解像度
サポートされていないバージョンの MongoDB から Azure Cosmos DB に移行しようとしています。 MongoDB の新しいバージョンがリリースされると、Azure Database Migration Service との互換性を確認するテストが行われます。 サービスは、最新バージョンを受け入れるように定期的に更新されています。 移行がすぐに必要な場合は、回避策として、データベースまたはコレクションを Azure Storage にエクスポートし、その結果のダンプにソースをポイントすることができます。 Storage Explorer で BLOB コンテナーに SAS を作成してから、コンテナー SAS 情報が含まれる URL をソースの詳細接続文字列として使用します。

次のステップ