Q5 — AWS SAA-C03 第7章
第 5/65 問 | ← 第7章
Q435. ある企業が、オンプレミスのOracleデータベースをAmazon Aurora PostgreSQLに移行しようとしています。このデータベースには、同一のテーブルに書き込む複数のアプリケーションがあります。アプリケーションは1つずつ、各移行の間に1か月の間隔を空けて移行する必要があります。経営陣は、データベースの読み取りおよび書き込み負荷が非常に高いことに懸念を示しており、移行全体を通して両方のデータベース間でデータを常に同期した状態に保つ必要があると述べています。ソリューションアーキテクトは何を推奨すべきでしょうか?
- A. 初期移行にはAWS DataSyncを使用します。その後、AWS Database Migration Service (AWS DMS) を使用して、変更データキャプチャ(CDC)レプリケーションタスクと、すべてのテーブルを選択するテーブルマッピングを作成します。
- B. 初期移行にはAWS DataSyncを使用します。その後、AWS Database Migration Service (AWS DMS) を使用して、フルロード+変更データキャプチャ(CDC)レプリケーションタスクと、すべてのテーブルを選択するテーブルマッピングを作成します。
- C. AWS Schema Conversion ToolとAWS Database Migration Service (AWS DMS) を、メモリ最適化型のレプリケーションインスタンスとともに使用します。フルロード+変更データキャプチャ(CDC)レプリケーションタスクと、すべてのテーブルを選択するテーブルマッピングを作成します。 ✓
- D. AWS Schema Conversion ToolとAWS Database Migration Service (AWS DMS) を、コンピューティング最適化型のレプリケーションインスタンスとともに使用します。フルロード+変更データキャプチャ(CDC)レプリケーションタスクと、最も大きなテーブルのみを選択するテーブルマッピングを作成します。
正解: C. AWS Schema Conversion ToolとAWS Database Migration Service (AWS DMS) を、メモリ最適化型のレプリケーションインスタンスとともに使用します。フルロード+変更データキャプチャ(CDC)レプリケーションタスクと、すべてのテーブルを選択するテーブルマッピングを作成します。
解説
OracleからAmazon Aurora PostgreSQLへの移行では、スキーマ変換とデータ移行の両方が必要です。AWS Schema Conversion Tool(AWS SCT)は、ソースデータベース(Oracle)のスキーマおよびコード(ストアドプロシージャ、トリガーなど)をターゲット(PostgreSQL互換)に変換するための必須ツールです。一方、AWS DMSは、フルロード(初期データコピー)とCDC(変更の継続的適用)を組み合わせた移行を可能にし、アプリケーションを段階的に切り替える際のデータ整合性を保証します。また、Oracleのようなトランザクショナルなソースでは、CDC処理のパフォーマンス向上のため、メモリ最適化型のDMSレプリケーションインスタンス(例:c5.2xlarge以上やr6g系)が推奨されます。AWS DataSyncはファイルベースのデータ転送に特化しており、RDBMS間のトランザクション整合性のあるオンライン移行には不適切です。選択肢Dは、一部のテーブルのみを対象とするため、要件である「すべてのアプリケーションが同一テーブルに書き込む」点と「全テーブルの同期維持」を満たしません。よって、正解はCです。