

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

# でセルフホスト MongoDB 環境を MongoDB Atlas に移行する AWS
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud"></a>

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

*Babu Srinivasan (MongoDB)*

## 概要
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-summary"></a>

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

このパターンは、 AWS 「 規範ガイダンス」ウェブサイトの[「 での MongoDB Atlas への移行 AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/)」ガイドに付属しています。ここでは、そのガイドで説明されている移行シナリオの 1 つの実装手順について説明します。その他の移行シナリオについては、 AWS 「 規範ガイダンス」ウェブサイトの次のパターンを参照してください。
+ [でリレーショナルデータベースを MongoDB Atlas に移行する AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.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 Systems Integrator (SI) パートナー](https://aws.amazon.com/managed-services/partners/)と AWS ユーザーを対象としています。

## 前提条件と制限
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-prereqs"></a>

**前提条件**
+ MongoDB Atlas に移行するソースの MongoDB Enterprise Advanced、Community Server、またはその他のセルフマネージド MongoDB 環境。
+ MongoDB、MongoDB Atlas、および に精通していること AWS のサービス。このパターンでは、移行ステップの一部を大まかに説明します。今後のバージョン更新で詳細が追加される予定です。

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

## アーキテクチャ
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-architecture"></a>

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

![\[MongoDB Atlas Live Migration Service を使用したデータ移行。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/372134c4-ba47-4e48-bd0d-8b43017773b8.png)


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

![\[mongomirror ツールを使用してデータを移行する。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/53488a9b-2210-4b3d-b517-b618c1e0182c.png)


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

## ツール
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-tools"></a>
+ [MongoDB Atlas](https://www.mongodb.com/atlas) は、MongoDB データベースをクラウドにデプロイおよび管理するためのフルマネージド型 Database as a Service (DbaaS) です。
+ [Atlas Live Migration Service](https://www.mongodb.com/cloud/atlas/migrate) は、データベースを Atlas に移行するのに役立つ無料の MongoDB ユーティリティです。このサービスは、カットオーバーまで、ソースデータベースを移行先データベースと同期させます。カットオーバーの準備ができたら、アプリケーションインスタンスを停止し、デスティネーションの Atlas クラスターを指定して再起動します。このサービスにアクセスするには、MongoDB Atlas クラスターから **[Database options]** を選択します。
+ [mongomirror](https://www.mongodb.com/docs/atlas/import/mongomirror/) は、既存の MongoDB レプリカセットから MongoDB Atlas レプリカセットにデータを手動で移行するためのツールです。`mongomirror` を使用すると、既存のレプリカセットやアプリケーションをシャットダウンする必要はなく、ユーザーやロールのデータをインポートしたり、構成データベースをコピーしたりする必要もありません。[MongoDB ドキュメント](https://www.mongodb.com/docs/atlas/import/mongomirror/#download-mongomirror)から `mongomirror` をダウンロードできます。

## ベストプラクティス
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-best-practices"></a>

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

## エピック
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-epics"></a>

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


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

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| で新しい MongoDB Atlas クラスターを作成します AWS。 | Atlas にログインし、プロジェクトの **[Overview]** ページを開きます。**[Create]** ボタンを選択して、クラスターを作成します。詳細については、 [MongoDB のドキュメント](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/)をご参照ください。 | DBA | 
|  AWS リージョン および グローバルクラスター設定を選択します。 | Atlas クラスター AWS リージョン で使用できる のリストから を選択します。必要に応じてグローバルクラスタを設定します。詳細については、 [MongoDB のドキュメント](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/#select-your-preferred-region.)をご参照ください。 | DBA | 
| クラスター階層を選択します。 | お好みのクラスター階層を選択します。階層の選択によって、メモリ、ストレージ、IOPS の仕様などの要素が決まります。 | DBA | 
| 追加のクラスター設定を構成します。 | MongoDB のバージョン、バックアップ、暗号化オプションなどのクラスター設定を追加して行います。これらのオプションの詳細については、「[関連リソース](#migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources)」セクションを参照してください。 | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ユーザーの認証と認可を行います。 | MongoDB Atlas クラスターにアクセスするデータベースユーザーを作成して認証する必要があります。プロジェクト内のクラスターにアクセスするには、ユーザーはそのプロジェクトに属し、複数のプロジェクトに属している必要があります。Atlas は AWS Identity and Access Management (IAM) に基づく認証もサポートしています。詳細については、 [MongoDB のドキュメント](https://www.mongodb.com/docs/atlas/security/aws-iam-authentication/#set-up-authentication-with-aws-iam)をご参照ください。 | DBA | 
| カスタムロールを作成します。 | (オプション) Atlas では、必要な権限セットが組み込み型 Atlas データベースのユーザー権限ではカバーできない場合に、カスタムロールの作成をサポートしています。 | DBA | 
| VPC ピアリングを設定します。 | (オプション) Atlas は、他の VPCs との[仮想プライベートクラウド (VPC) ピアリング](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html)をサポートしています AWS。 | 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) によるユーザー認証および認可の実行をサポートします。 | AWS 管理者 | 
| 統合 AWS アクセスを設定します。 | (オプション) Atlas Data Lake やカスタマーキー管理による静的暗号化などを含む一部の Atlas 機能では、認証に IAM ロールを使用します。 | AWS 管理者 | 
| を使用して保管時の暗号化を設定します AWS KMS。 | (オプション) Atlas は、 AWS Key Management Service (AWS KMS) を使用してストレージエンジンとクラウドプロバイダーのバックアップを暗号化することをサポートしています。 | AWS 管理者 | 
| クライアント側のフィールドレベルの暗号化を設定します。 | (オプション) Atlas は、フィールドの自動暗号化を含む、クライアント側のフィールドレベルの暗号化をサポートします。 | AWS 管理者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| MongoDB Atlas でターゲットのレプリカセットを選択します。 | ターゲット Atlas クラスターに移動し、省略記号 (...) ボタンを選択します。クラスターリストでは、このボタンはクラスター名の下に表示されます。クラスターの詳細では、ボタンは右側の **[Connect]** ボタンと **[Configuration]** ボタンの横に表示されます。詳細については、 [MongoDB のドキュメント](https://www.mongodb.com/docs/atlas/import/c2c-pull-live-migration/#procedure)をご参照ください。 | DBA | 
| Atlas Live Migration Service をアクセスリストに追加します。 | Atlas Live Migration Service を AWS ソースクラスターのアクセスリストに追加します。これにより、ソース環境がターゲットの Atlas クラスターに接続する準備に役立ちます。 | DBA | 
| Atlas Live Migration Service を使用して移行を実行します。 | **[Start migration]** を選択します。**[Prepare to Cutover]** ボタンが緑色に変わったら、カットオーバーを実行します。Atlas クラスタのパフォーマンスメトリクスを確認してください。すべてのアプリケーションレイヤーでデータベース接続を更新し、新しいデータベースを指すようにすることを検討してください。 | DBA | 

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


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

## トラブルシューティング
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| エラー: 指定されたソースに到達できませんでした | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html) | 
| エラー: ホスト名を解決できませんでした | 指定されたホスト名の IP アドレスが見つかりません。指定されたホスト名が正しく、パブリックにアクセス可能であることを確認します。 | 
| その他のエラー | その他のエラーが発生した場合は、[ライブ移行 (プル) のトラブルシューティング](https://www.mongodb.com/docs/atlas/import/live-import-troubleshooting/)に関する MongoDB ドキュメントを参照してください。 | 

## 関連リソース
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources"></a>

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

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

**レガシー移行**
+ [旧バージョンの MongoDB の移行](https://www.mongodb.com/docs/atlas/legacy-migration/)

発見と評価
+ 「[メモリ](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/)

**トレーニング**
+ [Live Migration with MongoDB Atlas](https://learn.mongodb.com/courses/live-migration-with-mongodb-atlas)

## 追加情報
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-additional"></a>

詳細については、MongoDB ドキュメントの次のトピックを参照してください。
+ サーバーレスインスタンスにデータを移動するには、[Compass を使用してデータをエクスポートおよびインポート](https://www.mongodb.com/docs/compass/current/import-export/)するか、セルフマネージドツールを使用してデータを移行します。詳細については、[サーバーレスインスタンスの制限事項](https://www.mongodb.com/docs/atlas/reference/serverless-instance-limitations/)を参照してください。
+ Atlas の新しいクラスターにデータをロードするには、「[Atlas へのデータのロード](https://www.mongodb.com/docs/atlas/sample-data/#std-label-sample-data)」を参照してください。
+ テスト目的でクラスターのコピーを作成するには、[「自己管理型配置のバックアップメソッド](https://www.mongodb.com/docs/manual/core/backups/)」を参照してください。
+ 移行するアプリケーションでほぼ継続的なアップタイムが必要な場合は、[MongoDB サポート](https://www.mongodb.com/docs/atlas/support/#std-label-request-support)に連絡して、アップタイム要件とクラスター設定を共有してください。
+ 詳細については、「[データの移行またはインポート](https://www.mongodb.com/docs/atlas/import/)」を参照してください。