Q4 — AWS SAP-C02 第3章
第 4/75 問 | ← 第3章
Q229. ある会社がAWSクラウド上のAmazon EC2インスタンスでアプリケーションを実行しています。このアプリケーションは、レプリカセットを採用したMongoDBデータベースをデータ層として使用しています。MongoDBデータベースは、同社のオンプレミスデータセンター内のシステムにインストールされており、AWS Direct Connect接続を介してデータセンター環境にアクセス可能です。ソリューションアーキテクトは、このオンプレミスのMongoDBデータベースをAmazon DocumentDB(MongoDB互換)へ移行する必要があります。 この移行を実行するために、ソリューションアーキテクトが選択すべき戦略はどれですか?
- A. EC2インスタンスのフェleetを作成し、MongoDB Community EditionをそれらのEC2インスタンスにインストールしてデータベースを作成します。その後、オンプレミスデータセンターで実行中のデータベースとの間で、継続的な同期レプリケーションを構成します。
- B. AWS Database Migration Service(AWS DMS)のレプリケーションインスタンスを作成します。変更データキャプチャ(CDC)を活用して、オンプレミスのMongoDBデータベースをソースエンドポイントとして定義します。また、Amazon DocumentDBデータベースをターゲットエンドポイントとして定義します。その後、DMS移行タスクを作成・実行します。 ✓
- C. AWS Data Pipelineを用いてデータ移行パイプラインを作成します。オンプレミスのMongoDBデータベースおよびAmazon DocumentDBデータベースをそれぞれデータノードとして定義し、定期実行されるタスクを設定してパイプラインを実行します。
- D. AWS Glueクローラーを用いて、オンプレミスのMongoDBデータベースをソースエンドポイントとして定義します。その後、MongoDBデータベースとAmazon DocumentDBデータベースの間で、継続的な非同期レプリケーションを構成します。
正解: B. AWS Database Migration Service(AWS DMS)のレプリケーションインスタンスを作成します。変更データキャプチャ(CDC)を活用して、オンプレミスのMongoDBデータベースをソースエンドポイントとして定義します。また、Amazon DocumentDBデータベースをターゲットエンドポイントとして定義します。その後、DMS移行タスクを作成・実行します。
解説
AWS DMSは、リレーショナルデータベース、ノンリレーショナルデータベース、その他の種類のデータストアをAWSへ簡単に移行できる、完全マネージド型のサービスです。MongoDBなどの各種ソースからAmazon DocumentDBなどのターゲットへの移行をサポートしており、変更データキャプチャ(CDC)を活用することで、ダウンタイムを最小限に抑え、移行中のデータ損失を極力抑えた、継続的かつほぼリアルタイムなレプリケーションが可能です。選択肢Aは、EC2インスタンスへのMongoDB Community Editionの手動インストールと、オンプレミスMongoDBとの同期レプリケーションの構成を提案していますが、これは手動による設定・管理が必要であり、効率的かつコスト効果の高い移行ソリューションとは言えません。選択肢Cは、AWS Data Pipelineを用いた移行パイプラインの構築を提案していますが、Data Pipelineはバッチ処理やデータ変換には適していますが、本シナリオで求められるようなリアルタイムデータ移行には不向きです。選択肢Dは、AWS Glueクローラーを用いてソースエンドポイントを定義することを提案していますが、Glueクローラーは主に各種データソースからのメタデータ抽出を目的としており、異なるデータベース間のデータ移行には対応していません。したがって、選択肢Bが、AWS DMSおよびそのCDC機能を活用して、オンプレミスMongoDBからAmazon DocumentDBへシームレスかつほぼリアルタイムな継続的レプリケーションを実現する、最も適切なソリューションです。