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

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

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

Amazon Web Services、Battulga Purevragchaa および Igor Alekseev

MongoDB、Babu Srinivasan 氏

概要

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

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

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

前提条件と制限

前提条件

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

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

製品バージョン

  • MongoDB バージョン 6.0.13 以降

アーキテクチャ

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

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

次の図は、保護されたAWS PrivateLink接続 AWS を介して MongoDB Enterprise Advanced データベースと 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 クラスターから [Database options] を選択します。

  • 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 にログインし、プロジェクトの [Overview] ページを開きます。[Create] ボタンを選択して、クラスターを作成します。詳細については、 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 は、他の VPCs との仮想プライベートクラウド (VPC) ピアリングをサポートしています 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 クラスターに移動し、省略記号 (...) ボタンを選択します。クラスターリストでは、このボタンはクラスター名の下に表示されます。クラスターの詳細では、ボタンは右側の [Connect] ボタンと [Configuration] ボタンの横に表示されます。詳細については、 MongoDB のドキュメントをご参照ください。

DBA

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

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

DBA

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

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

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

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

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

アプリ所有者

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

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

DBA

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

クラスターが正しくセットアップされていることを確認します。

DBA

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

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

DBA

トラブルシューティング

問題ソリューション

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

  • ソースクラスターの IP アクセスリストに正しいサブネット範囲を追加したことを確認します。必要な 4 つのサブネット範囲は、Live Migration モーダルウィンドウに表示されます。

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

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

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

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

その他のエラー

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

関連リソース

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

移行ガイド

レガシー移行

発見と評価

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

AWS 上に新しい MongoDB Atlas 環境を設定する

データを移行する

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

オペレーションの統合

トレーニング

追加情報

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