

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

# でリレーショナルデータベースを MongoDB Atlas に移行する AWS
<a name="migrate-relational-database-to-mongodb-atlas"></a>

*Battulga Purevragchaa、Igor Alekseev (Amazon Web Services)*

*Babu Srinivasan (MongoDB)*

## 概要
<a name="migrate-relational-database-to-mongodb-atlas-summary"></a>

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

このパターンは、 AWS 「 規範ガイダンス」ウェブサイトの[「 での MongoDB Atlas への移行 AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/)」ガイドに付属しています。ここでは、そのガイドで説明されている移行シナリオの 1 つの実装手順について説明します。その他の移行シナリオについては、 AWS 「 規範ガイダンス」ウェブサイトの以下のパターンを参照してください。
+ [でセルフホスト MongoDB 環境を MongoDB Atlas に移行する AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html)
+ [IBM Db2、SAP、Sybase、およびその他のデータベースから の MongoDB Atlas にデータをストリーミングする AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/stream-data-from-ibm-db2-to-mongodb-atlas.html)

このパターン は、[AWS System Integrator (SI) パートナー](https://aws.amazon.com/managed-services/partners/)と AWS ユーザーを対象としています。

## 前提条件と制限
<a name="migrate-relational-database-to-mongodb-atlas-prereqs"></a>

**前提条件**
+ MongoDB Atlas に移行するソースリレーショナルデータベース (Oracle Database、SQL Server、PostgreSQL、MySQL、SAP/Sybase ASE など)。
+ リレーショナルデータベース、MongoDB Atlas、および に精通していること AWS のサービス。このパターンでは、移行ステップの一部を大まかに説明します。今後のバージョン更新で詳細が追加される予定です。

**製品バージョン**
+ MongoDB バージョン 5.0 以降

## アーキテクチャ
<a name="migrate-relational-database-to-mongodb-atlas-architecture"></a>

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

![\[RDBMS から AWS 上の MongoDB Atlas に移行するためのアーキテクチャ。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/4e3ea0f1-21e8-4641-a9ee-732355f20baf/images/8eacf3ec-f480-4912-9002-6a50800fe9bf.png)


さまざまな使用シナリオをサポートする MongoDB Atlas リファレンスアーキテクチャについては、 AWS 「 規範ガイダンス」ウェブサイトの[「 での MongoDB Atlas への移行 AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/architecture.html)」を参照してください。

## ツール
<a name="migrate-relational-database-to-mongodb-atlas-tools"></a>
+ [MongoDB Atlas](https://www.mongodb.com/atlas) は、MongoDB データベースをクラウドにデプロイおよび管理するためのフルマネージド型 Database as a Service (DBaaS) です。
+ [MongoDB Relational Migrator](https://www.mongodb.com/products/relational-migrator) は、従来のリレーショナルデータベースから MongoDB へのデータのスムーズな移行を実現します。これにより、変換プロセスを自動化し、リレーショナルデータベースの構造化データモデルを MongoDB が提供する柔軟なドキュメント形式に変換できます。Relational Migrator は、データの整合性と関係性を維持し、移行を簡素化します。組織は、既存のデータ知識を維持しつつ、MongoDB が提供するスケーラビリティ、パフォーマンス、汎用性を活用することが可能になります。

## ベストプラクティス
<a name="migrate-relational-database-to-mongodb-atlas-best-practices"></a>

で MongoDB を使用するためのベストプラクティスについては AWS、 [AWS パートナーネットワークブログ](https://aws.amazon.com/blogs/apn/tag/mongodb-atlas/)の投稿を参照してください。

## エピック
<a name="migrate-relational-database-to-mongodb-atlas-epics"></a>

### 発見と評価
<a name="discovery-and-assessment"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| リレーショナルデータベースのパラメータとサイズを決定します。 | Relational Migrator からの推奨値と `db.stats()` からの合計インデックススペースに関する情報を使用し、ワーキングセットのサイズを見積もります。データスペースの一部が頻繁にアクセスされると仮定します。このタスクには約 1 週間かかりそうです。この記事とこのエピックの他のストーリーの詳細と例については、「[関連リソース](#migrate-relational-database-to-mongodb-atlas-resources)」セクションをご確認ください。 | アプリ所有者、DBA | 
| ネットワーク帯域幅要件を見積もります。 | ネットワーク帯域幅要件を見積もるには、平均ドキュメントサイズに 1 秒あたりに提供されるドキュメント数を掛けます。基準として、クラスター上のノードが負担する最大トラフィックを考慮に入れます。クラスターからクライアントアプリケーションへのダウンストリームのデータ転送速度を計算するには、一定期間に返されたドキュメントの合計を使用します。アプリケーションがセカンダリノードから読み取る場合は、このドキュメントの合計数を、読み取り操作を実行できるノード数で割ります。データベースの平均ドキュメントサイズを求めるには、`db.stats().avgObjSize` コマンドを使用してください。このタスクには通常 1 日かかります。 | DBA | 
| Atlas 層を選択します。 | [MongoDB ドキュメント](https://www.mongodb.com/docs/atlas/sizing-tier-selection/)の指示に従い、正しい Atlas クラスター階層を選択してください。 | DBA | 
| カットオーバーを計画します。 | アプリケーションのカットオーバーを計画します。 | DBA、アプリ所有者 | 

### で新しい MongoDB Atlas 環境を設定する AWS
<a name="set-up-a-new-mongodb-atlas-environment-on-aws"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| で新しい MongoDB Atlas クラスターを作成します AWS。 | MongoDB Atlas で、**[クラスターの構築]** を選択します。**新しいクラスターの作成**ダイアログボックスで、クラウドプロバイダー AWS として を選択します。 | DBA | 
|  AWS リージョン および グローバルクラスター設定を選択します。 | Atlas クラスター AWS リージョン で使用できる のリストから を選択します。必要に応じてグローバルクラスタを設定します。 | DBA | 
| クラスター階層を選択します。 | お好みのクラスター階層を選択します。階層の選択によって、メモリ、ストレージ、IOPS の仕様などの要素が決まります。 | DBA | 
| 追加のクラスター設定を構成します。 | MongoDB のバージョン、バックアップ、暗号化オプションなどのクラスター設定を追加して行います。これらのオプションの詳細については、「[関連リソース](#migrate-relational-database-to-mongodb-atlas-resources)」セクションを参照してください。 | DBA | 

### セキュリティとコンプライアンスを設定
<a name="configure-security-and-compliance"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アクセスリストを設定します。 | Atlas クラスターに接続するには、プロジェクトのアクセスリストにエントリを追加する必要があります。Atlas は、TLS/SSL を使用することで、データベースの仮想プライベートクラウド (VPC) への接続を暗号化します。プロジェクトのアクセスリスト設定やこのエピックのストーリー詳細については、「[関連リソース](#migrate-relational-database-to-mongodb-atlas-resources)」セクションを参照してください。 | DBA | 
| ユーザーの認証と認可を行います。 | MongoDB Atlas クラスターにアクセスするデータベースユーザーを作成して認証する必要があります。プロジェクト内のクラスターにアクセスするには、ユーザーはそのプロジェクトに所属している必要があり、複数のプロジェクトに属していてもいいです。 | DBA | 
| カスタムロールを作成します。 | (オプション) Atlas では、必要な権限セットが組み込み型 Atlas データベースのユーザー権限ではカバーできない場合に、カスタムロールの作成をサポートしています。 | DBA | 
| VPC ピアリングを設定します。 | (オプション) Atlas は、 上の他の [VPC との VPC ピアリング](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html)をサポートしています AWS。 VPCs  | AWS 管理者 | 
|  AWS PrivateLink エンドポイントをセットアップします。 | (オプション) AWS を使用して でプライベートエンドポイントを設定できます AWS PrivateLink。詳細については、[Amazon VPC のドキュメント](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html)参照してください。 | 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 管理者 | 

### データを移行する
<a name="migrate-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| MongoDB Relational Migrator をアクセスリストに追加します。 | Relational Migrator をソースデータベースのアクセスリストに追加します。これにより、ソース環境がターゲットの Atlas クラスターに接続する準備に役立ちます。 | DBA | 
| リレーショナルデータベースオブジェクトを評価します。 | MongoDB Relational Migrator を起動し、リレーショナルデータベースに接続します。評価を開始します。 | DBA | 
| 移行パターンを受け入れるか、ビジネス要件に基づいて変更します。 | 初期評価とパフォーマンスパラメータに基づいて Relational Migrator が推奨するデータベースのパターンを受け入れるか、ビジネス要件に基づき変更を加えます。 | DBA | 
| MongoDB Atlas でターゲットのレプリカセットを起動します。 | MongoDB Atlas でターゲットのレプリカセットを起動します。Relational Migrator で **[移行準備完了]** を選択します。 | DBA | 

### 操作統合の設定
<a name="configure-operational-integration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| MongoDB Atlas クラスターに接続します。 | MongoDB Atlas クラスター接続が意図したとおりに動作することを確認します。 | アプリ所有者 | 
| クラスターデータと対話します。 | クラスターデータを確認します。 | DBA | 
| クラスターをモニタリングします。 | クラスターが正しく設定されていることを確認します。 | DBA | 
| クラスターデータをバックアップし、復元します。 | クラスターデータのバックアップを定期的にスケジュールします。 | DBA | 

## 関連リソース
<a name="migrate-relational-database-to-mongodb-atlas-resources"></a>

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

**移行ガイド**
+ [での MongoDB Atlas への移行 AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) (AWS 規範ガイダンス)

発見と評価
+ 「[メモリ](https://docs.atlas.mongodb.com/sizing-tier-selection/#memory)」
+ 「[Atlas サンプルデータセットによるサイジングの例](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--the-service-sample-data-sets)」
+ 「[モバイルアプリケーションのサイジング例](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--mobile-app)」
+ 「[ネットワークトラフィック](https://docs.atlas.mongodb.com/sizing-tier-selection/#network-traffic)」
+ 「[クラスターの自動スケーリング](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#cluster-auto-scaling)」
+ 「[Atlas サイジングテンプレート](https://view.highspot.com/viewer/5f438f47a4dfa042e97130c5)」

セキュリティとコンプライアンスの設定
+ 「[IP アクセスリストエントリの設定](https://docs.atlas.mongodb.com/security/ip-access-list/)」
+ [データベースユーザーの設定](https://docs.atlas.mongodb.com/security-add-mongodb-users/)
+ [Atlas UI へのアクセスの設定](https://docs.atlas.mongodb.com/organizations-projects/)
+ [カスタムデータベースロールの設定](https://docs.atlas.mongodb.com/security-add-mongodb-roles)
+ [データベースユーザーの設定](https://docs.atlas.mongodb.com/security-add-mongodb-users/#atlas-user-privileges)
+ 「[ネットワークピアリング接続の設定](https://docs.atlas.mongodb.com/security-vpc-peering/)」
+ [Atlas のプライベートエンドポイントについて学ぶ](https://docs.atlas.mongodb.com/security-private-endpoint/)
+ [多要素認証オプションの管理](https://docs.atlas.mongodb.com/security-two-factor-authentication/)
+ 「[LDAP によるユーザー認証と認可の設定](https://docs.atlas.mongodb.com/security-ldaps/)」
+ 「[Atlas データレイク](https://docs.mongodb.com/datalake/)」
+ 「[顧客キー管理による静的暗号化](https://docs.atlas.mongodb.com/security-kms-encryption/)」
+ [ロールを引き受けるための各種方法](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) (IAM ドキュメント)
+ 「[クライアント側のフィールドレベルの暗号化の設定](https://docs.mongodb.com/manual/core/security-client-side-encryption)」
+ [自動暗号化](https://docs.mongodb.com/manual/core/security-automatic-client-side-encryption) 
+ [MongoDB Atlas のセキュリティコントロール](https://webassets.mongodb.com/_com_assets/cms/MongoDB_Atlas_Security_Controls-v7k3rbhi3p.pdf)
+ [MongoDB トラストセンター](https://www.mongodb.com/cloud/trust)
+ [クラスターのセキュリティ機能の設定](https://docs.atlas.mongodb.com/setup-cluster-security/)

**AWS** **上に新しい MongoDB Atlas 環境を設定する**
+ 「[クラウドプロバイダーとリージョン](https://docs.atlas.mongodb.com/cloud-providers-regions/)」
+ [グローバルクラスターの管理](https://docs.atlas.mongodb.com/global-clusters/)
+ [クラスター階層の選択](https://www.mongodb.com/docs/atlas/manage-clusters/#select-cluster-tier)
+ [追加の設定](https://docs.atlas.mongodb.com/cluster-additional-settings/)
+ [Atlas の使用開始](https://docs.atlas.mongodb.com/getting-started/)
+ [Atlas UI へのアクセスの設定](https://docs.atlas.mongodb.com/organizations-projects/)

**データを移行する**
+ [データを移行またはインポートする](https://www.mongodb.com/docs/atlas/import/)

**クラスターのモニタリング**
+ [クラスターをモニタリングする](https://docs.atlas.mongodb.com/monitoring-alerts/)

オペレーションの統合
+ 「[クラスターへの接続](https://docs.atlas.mongodb.com/connect-to-cluster/)」
+ [データを操作する](https://docs.atlas.mongodb.com/data-explorer/)
+ [クラスターをモニタリングする](https://docs.atlas.mongodb.com/monitoring-alerts/)
+ [データのバックアップ、復元、アーカイブ](https://docs.atlas.mongodb.com/backup-restore-cluster/)