翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
でセルフホスト 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 ライブマイグレーションサービス
このパターンは、 AWS 規範ガイダンスウェブサイトの「 での MongoDB Atlas への移行 AWS」ガイドに付属しています。そのガイドで説明されている移行シナリオの 1 つの実装手順について説明します。その他の移行シナリオについては、 AWS 規範ガイダンスウェブサイトの次のパターンを参照してください。
このパターンは、AWS Systems Integrator (SI) パートナー
前提条件と制限
前提条件
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 を使用します。

次の図は、保護されたAWS PrivateLinkmongomirror
) を示しています。オンプレミスの MongoDB と MongoDB Atlas 間の継続的なデータレプリケーション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 パートナーネットワークブログ
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
クラスターサイズを決定します。 | インデックススペースの合計に からの情報を使用して、ワーキングセットのサイズ | DBA、アプリ所有者 |
ネットワーク帯域幅要件を見積もります。 | ネットワーク帯域幅要件を見積もるには、平均ドキュメントサイズに 1 秒あたりに提供されるドキュメント数を掛けます。基準として、クラスター上のノードが負担する最大トラフィックを考慮に入れます。クラスターからクライアントアプリケーションへのダウンストリームのデータ転送速度を計算するには、一定期間に返されたドキュメントの合計を使用します。アプリケーションがセカンダリノードから読み取る場合は、このドキュメントの合計数を、読み取り操作を実行できるノード数で割ります。データベースの平均ドキュメントサイズを確認するには、 | DBA |
Atlas 層を選択します。 | MongoDB ドキュメント | 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 アドレスが見つかりませんでした。指定されたホスト名が正しく、パブリックにアクセス可能であることを確認します。 |
その他のエラー | その他のエラーが発生した場合は、MongoDB ドキュメントの「ライブ移行 (プル) のトラブルシューティング |
関連リソース
以下のリンクはすべて、特に明記されていない限り、MongoDB ドキュメントのウェブページに移動します。
移行ガイド
での MongoDB Atlas への移行 AWS (AWS 規範ガイダンス)
レガシー移行
発見と評価
セキュリティとコンプライアンスの設定
ロールを引き受ける方法 ( ドキュメント)IAM
で新しい MongoDB Atlas 環境をセットアップする AWS
データを移行する
クラスターのモニタリング
オペレーションの統合
トレーニング
追加情報
詳細については、MongoDB ドキュメントの以下のトピックを参照してください。
サーバーレスインスタンスにデータを移動するには、Compass を使用してデータをエクスポートおよびインポート
するか、セルフマネージドツールでデータを移行 します。詳細については、「サーバーレスインスタンスの制限 」を参照してください。 Atlas の新しいクラスターにデータをロードするには、「Atlas にデータをロードする」を参照してください。
テスト目的でクラスターのコピーを作成するには、「自己管理型デプロイのバックアップ方法
」を参照してください。 移行するアプリケーションにほぼ継続的な稼働時間が必要な場合は、MongoDB サポート
に連絡して、稼働時間の要件とクラスター設定を共有してください。 詳細については、「データの移行またはインポート
」を参照してください。