でセルフホスト MongoDB 環境を MongoDB Atlas に移行する AWS - AWS 規範ガイダンス

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

でセルフホスト MongoDB 環境を MongoDB Atlas に移行する AWS

作成者: Battulga Purevragchaa (AWS)、Babo Srinivasan (MongoDB)、Igor Alekseev (AWS)

概要

このパターンでは、セルフマネージド MongoDB 環境 (MongoDB Community Server、Enterprise Server、Enterprise Advanced、、mLabまたは任意のマネージド MongoDB クラスターを含む) から の MongoDB Atlas に移行する手順について説明します AWS クラウド。「Atlas ライブマイグレーションサービス」を使用して、MongoDB から MongoDB Atlas へのデータ移行を加速します。

このパターンは、 AWS 規範ガイダンスウェブサイトの「 での MongoDB Atlas への移行 AWS」ガイドに付属しています。そのガイドで説明されている移行シナリオの 1 つの実装手順について説明します。その他の移行シナリオについては、 AWS 規範ガイダンスウェブサイトの次のパターンを参照してください。

このパターンは、AWS Systems Integrator (SI) パートナーと AWS ユーザーを対象としています。

前提条件と制限

前提条件

  • MongoDB アトラスに移行するソース MongoDB Enterprise Advanced、Community Server、またはその他のセルフマネージド MongoDB 環境。

  • MongoDB、MongoDB Atlas、および に精通していること AWS のサービス。このパターンでは、移行ステップの一部を大まかに説明します。今後のバージョンで詳細が追加されます。

製品バージョン

  • MongoDB バージョン 6.0.13 以降

アーキテクチャ

次の図は、MongoDB Enterprise Advanced データベースと MongoDB Community データベースから MongoDB MongoDB Atlas on にデータを移行するために使用される Atlas Live Migration Service を示しています AWS。このサービスは、ダウンタイムを最小限に抑え、継続的なデータ同期で、大規模で複雑なデータベースを MongoDB Atlas に移行する必要がある場合に使用します。このパターンでは、Atlas Live Migration Service を使用します。

MongoDB Atlas Live Migration Service を使用したデータの移行。

次の図は、保護されたAWS PrivateLink接続 AWS を介して MongoDB Enterprise Advanced データベースと MongoDB MongoDB Community データベースから 上の MongoDB Atlas にデータを移行するためにも使用できる MongoDB ミラーサービス (mongomirror) を示しています。オンプレミスの MongoDB と MongoDB Atlas 間の継続的なデータレプリケーションmongomirrorに使用します。このツールはディザスタリカバリや段階的な移行に最適ですが、このパターンの範囲外です。

mongomirror ツールを使用したデータの移行。

さまざまな使用シナリオをサポートする MongoDB Atlas リファレンスアーキテクチャの詳細については、 AWS 規範ガイダンスウェブサイトの「 での MongoDB Atlas への移行 AWS」を参照してください。

ツール

  • MongoDB Atlas は、MongoDB データベースをクラウドにデプロイおよび管理するためのフルマネージド型 Database as a Service (DbaaS) です。

  • Atlas Live Migration Service は、データベースを Atlas に移行するのに役立つ無料の MongoDB ユーティリティです。このサービスは、カットオーバーまで、ソースデータベースを移行先データベースと同期させます。カットオーバーの準備ができたら、アプリケーションインスタンスを停止し、デスティネーションの Atlas クラスターを指定して再起動します。このサービスにアクセスするには、MongoDB Atlas クラスターからデータベースオプションを選択します

  • mongomirror は、既存の MongoDB レプリカセットから MongoDB Atlas レプリカセットにデータを手動で移行するためのツールです。 mongomirrorでは、既存のレプリカセットまたはアプリケーションをシャットダウンしたり、ユーザーまたはロールデータをインポートしたり、設定データベースをコピーしたりする必要はありません。MongoDB ドキュメントmongomirrorからダウンロードできます。

ベストプラクティス

で MongoDB を使用するためのベストプラクティスについては AWS、 AWS パートナーネットワークブログの投稿を参照してください。

エピック

タスク説明必要なスキル

クラスターサイズを決定します。

インデックススペースの合計に からの情報を使用して、ワーキングセットのサイズdb.stats()を推定します。データスペースの一部が頻繁にアクセスされると仮定します。または、独自の仮定に基づいてメモリ要件を見積もることもできます。このタスクには約 1 週間かかりそうです。この詳細と例、およびこのエピックの他のストーリーについては、「関連リソース」セクションを参照してください。

DBA、アプリ所有者

ネットワーク帯域幅要件を見積もります。

ネットワーク帯域幅要件を見積もるには、平均ドキュメントサイズに 1 秒あたりに提供されるドキュメント数を掛けます。基準として、クラスター上のノードが負担する最大トラフィックを考慮に入れます。クラスターからクライアントアプリケーションへのダウンストリームのデータ転送速度を計算するには、一定期間に返されたドキュメントの合計を使用します。アプリケーションがセカンダリノードから読み取る場合は、このドキュメントの合計数を、読み取り操作を実行できるノード数で割ります。データベースの平均ドキュメントサイズを確認するには、 db.stats().avgObjSize コマンドを使用します。このタスクには通常 1 日かかります。

DBA

Atlas 層を選択します。

MongoDB ドキュメントの指示に従って、正しい Atlas クラスター階層を選択します。

DBA

カットオーバーを計画します。

アプリケーションのカットオーバーを計画します。

DBA、アプリ所有者
タスク説明必要なスキル

で新しい MongoDB Atlas クラスターを作成します AWS。

Atlas にログインし、プロジェクトの概要ページを開きます。クラスターを作成するには、作成ボタンを選択します。詳細については、 MongoDB のドキュメントをご参照ください。

DBA

AWS リージョン およびグローバルクラスター設定を選択します。

Atlas クラスター AWS リージョン で使用できる のリストから選択します。必要に応じてグローバルクラスタを設定します。詳細については、 MongoDB のドキュメントをご参照ください。

DBA

クラスター階層を選択します。

お好みのクラスター階層を選択します。階層の選択によって、メモリ、ストレージ、IOPS仕様などの要素が決まります。

DBA

追加のクラスター設定を構成します。

MongoDB のバージョン、バックアップ、暗号化オプションなどのクラスター設定を追加して行います。これらのオプションの詳細については、「関連リソース」セクションを参照してください。

DBA
タスク説明必要なスキル

ユーザーの認証と認可を行います。

MongoDB Atlas クラスターにアクセスするデータベースユーザーを作成して認証する必要があります。プロジェクトのクラスターにアクセスするには、ユーザーはそのプロジェクトに属している必要があり、複数のプロジェクトに属している必要があります。Atlas は AWS Identity and Access Management 、() に基づく認証もサポートしていますIAM。詳細については、 MongoDB のドキュメントをご参照ください。

DBA

カスタムロールを作成します。

(オプション) Atlas は、組み込みの Atlas データベースユーザーのアクセス許可が、必要なアクセス許可のセットをカバーしていない場合に、カスタムロールの作成をサポートします。

DBA

VPC ピア接続を設定します。

(オプション) Atlas は、他の との仮想プライベートクラウド (VPC) ピア接続をサポートしていますVPCs AWS。

AWS 管理者

AWS PrivateLink エンドポイントを設定します。

(オプション) AWS を使用して、 でプライベートエンドポイントを設定できます AWS PrivateLink。詳細については、Amazon のVPCドキュメントを参照してください。

AWS 管理者

2 要素認証を有効にします。

(オプション) Atlasは、ユーザーがAtlasアカウントへのアクセスを制御できるようにする 2 要素認証 (2FA) をサポートしています。

AWS 管理者

でユーザー認証と認可を設定しますLDAP。

(オプション) Atlas は、Lightweight Directory Access Protocol () によるユーザー認証と認可の実行をサポートしていますLDAP。

AWS 管理者

統合 AWS アクセスを設定します。

(オプション) Atlas Data Lake やカスタマーキー管理を使用した保管時の暗号化など、一部の Atlas 機能は、認証に IAMロールを使用します。

AWS 管理者

を使用して保管時の暗号化を設定します AWS KMS。

(オプション) Atlas は、 AWS Key Management Service (AWS KMS) を使用したストレージエンジンとクラウドプロバイダーのバックアップの暗号化をサポートしています。

AWS 管理者

クライアント側のフィールドレベルの暗号化を設定します。

(オプション) Atlas は、フィールドの自動暗号化を含む、クライアント側のフィールドレベルの暗号化をサポートします。

AWS 管理者
タスク説明必要なスキル

MongoDB Atlas でターゲットレプリカセットを選択します。

コピー先の Atlas クラスターに移動し、省略記号 (...) ボタンを選択します。クラスターリストで、このボタンがクラスター名の下に表示されます。クラスターの詳細では、接続ボタン設定ボタンの横にボタンが表示されます。詳細については、 MongoDB のドキュメントをご参照ください。

DBA

Atlas Live Migration Service をアクセスリストに追加します。

Atlas Live Migration Service を AWS ソースクラスターのアクセスリストに追加します。これにより、ソース環境がターゲットの Atlas クラスターに接続する準備に役立ちます。

DBA

Atlas Live Migration Service を使用して移行を実行します。

移行の開始 を選択します。カットオーバーの準備ボタンが緑色に変わったら、カットオーバーを実行します。Atlas クラスタのパフォーマンスメトリクスを確認してください。新しいデータベースを指すように、すべてのアプリケーションレイヤーのデータベース接続を更新することを検討してください。

DBA
タスク説明必要なスキル

MongoDB Atlas クラスターに接続します。

MongoDB Atlas クラスター接続が期待どおりに動作することを確認します。

アプリ所有者

クラスターデータと対話します。

クラスターデータをテストします。

DBA

クラスターをモニタリングします。

クラスターが正しく設定されていることを確認します。

DBA

クラスターデータをバックアップし、復元します。

クラスターデータのバックアップを定期的にスケジュールします。

DBA

トラブルシューティング

問題ソリューション

エラー: 指定されたソースに到達できませんでした

  • ソースクラスターの IP アクセスリストに正しいサブネット範囲を追加したことを確認します。ライブ移行モーダルウィンドウで 4 つの必要なサブネット範囲を見つけることができます。

  • 指定したホスト名がパブリック IP アドレスに解決されることを確認します。コマンドプロンプトで、次のいずれかのコマンドを使用します。

    nslookup <hostname> ping <hostname>
  • プルライブ移行と互換性のないVPCピアリング接続を使用しないようにしてください。VPC ピアリング接続が唯一のオプションである場合は、mongomirror代わりに を使用します。

エラー: ホスト名を解決できませんでした

指定されたホスト名の IP アドレスが見つかりませんでした。指定されたホスト名が正しく、パブリックにアクセス可能であることを確認します。

その他のエラー

その他のエラーが発生した場合は、MongoDB ドキュメントの「ライブ移行 (プル) のトラブルシューティング」を参照してください。

関連リソース

以下のリンクはすべて、特に明記されていない限り、MongoDB ドキュメントのウェブページに移動します。

移行ガイド

レガシー移行

発見と評価

セキュリティとコンプライアンスの設定

で新しい MongoDB Atlas 環境をセットアップする AWS

データを移行する

クラスターのモニタリング

オペレーションの統合

トレーニング

追加情報

詳細については、MongoDB ドキュメントの以下のトピックを参照してください。