でリレーショナルデータベースを MongoDB Atlas に移行する AWS - AWS 規範ガイダンス

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

でリレーショナルデータベースを MongoDB Atlas に移行する AWS

Battulga Purevragchaa、Igor Alekseev (Amazon Web Services)

Babu Srinivasan (MongoDB)

概要

このパターンでは、SQL Server、MySQL、PostgreSQL などのリレーショナルデータベースから AWS クラウドの MongoDB Atlas に移行する手順について説明します。MongoDB Relational Migrator を使用することで、リレーショナルデータベースから MongoDB Atlas へのデータ移行を迅速に行うことができます。

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

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

前提条件と制限

前提条件

  • MongoDB Atlas に移行するソースリレーショナルデータベース (Oracle Database、SQL Server、PostgreSQL、MySQL、SAP/Sybase ASE など)。

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

製品バージョン

  • MongoDB バージョン 5.0 以降

アーキテクチャ

次の図は、リレーショナルデータベース管理システム (RDBMS) データベースから AWSの MongoDB Atlas への移行を示しています。

RDBMS から AWS 上の MongoDB Atlas に移行するためのアーキテクチャ。

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

ツール

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

  • MongoDB Relational Migrator は、従来のリレーショナルデータベースから MongoDB へのデータのスムーズな移行を実現します。これにより、変換プロセスを自動化し、リレーショナルデータベースの構造化データモデルを MongoDB が提供する柔軟なドキュメント形式に変換できます。Relational Migrator は、データの整合性と関係性を維持し、移行を簡素化します。組織は、既存のデータ知識を維持しつつ、MongoDB が提供するスケーラビリティ、パフォーマンス、汎用性を活用することが可能になります。

ベストプラクティス

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

エピック

タスク説明必要なスキル

リレーショナルデータベースのパラメータとサイズを決定します。

Relational Migrator からの推奨値と db.stats() からの合計インデックススペースに関する情報を使用し、ワーキングセットのサイズを見積もります。データスペースの一部が頻繁にアクセスされると仮定します。このタスクには約 1 週間かかりそうです。この記事とこのエピックの他のストーリーの詳細と例については、「関連リソース」セクションをご確認ください。

アプリ所有者、DBA

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

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

DBA

Atlas 層を選択します。

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

DBA

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

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

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

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

MongoDB Atlas で、[クラスターの構築] を選択します。新しいクラスターの作成ダイアログボックスで、クラウドプロバイダー AWS として を選択します。

DBA

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

Atlas クラスター AWS リージョン で使用できる のリストから を選択します。必要に応じてグローバルクラスタを設定します。

DBA

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

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

DBA

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

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

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

アクセスリストを設定します。

Atlas クラスターに接続するには、プロジェクトのアクセスリストにエントリを追加する必要があります。Atlas は、TLS/SSL を使用することで、データベースの仮想プライベートクラウド (VPC) への接続を暗号化します。プロジェクトのアクセスリスト設定やこのエピックのストーリー詳細については、「関連リソース」セクションを参照してください。

DBA

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

MongoDB Atlas クラスターにアクセスするデータベースユーザーを作成して認証する必要があります。プロジェクト内のクラスターにアクセスするには、ユーザーはそのプロジェクトに所属している必要があり、複数のプロジェクトに属していてもいいです。

DBA

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

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

DBA

VPC ピアリングを設定します。

(オプション) Atlas は、 上の他の VPC との VPC ピアリングをサポートしています AWS。 VPCs

AWS 管理者

AWS PrivateLink エンドポイントをセットアップします。

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

AWS 管理者

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

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

AWS 管理者

LDAP によるユーザー認証と認可を設定します。

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

DBA

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

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

AWS 管理者

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

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

AWS 管理者

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

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

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

MongoDB Relational Migrator をアクセスリストに追加します。

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

DBA

リレーショナルデータベースオブジェクトを評価します。

MongoDB Relational Migrator を起動し、リレーショナルデータベースに接続します。評価を開始します。

DBA

移行パターンを受け入れるか、ビジネス要件に基づいて変更します。

初期評価とパフォーマンスパラメータに基づいて Relational Migrator が推奨するデータベースのパターンを受け入れるか、ビジネス要件に基づき変更を加えます。

DBA

MongoDB Atlas でターゲットのレプリカセットを起動します。

MongoDB Atlas でターゲットのレプリカセットを起動します。Relational Migrator で [移行準備完了] を選択します。

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

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

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

アプリ所有者

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

クラスターデータを確認します。

DBA

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

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

DBA

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

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

DBA

関連リソース

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

移行ガイド

発見と評価

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

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

データを移行する

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

オペレーションの統合