Q72 — AWS SAA-C03 第12章
第 72/100 問 | ← 第12章
Q872. ある企業は、Oracle Database Enterprise Edition 上でアプリケーションを実行しています。この企業は、アプリケーションおよびデータベースを AWS へ移行する必要があります。移行に際して、ライセンスの持ち込み(Bring Your Own License: BYOL)モデルを利用できます。また、アプリケーションは特権アクセスを必要とするサードパーティ製のデータベース機能を使用しています。ソリューションアーキテクトは、データベース移行のためのソリューションを設計しなければなりません。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. ネイティブツールを使用してデータベースを Amazon RDS for Oracle へ移行し、サードパーティ製機能を AWS Lambda で置き換えます。
- B. ネイティブツールを使用してデータベースを Amazon RDS Custom for Oracle へ移行し、新しいデータベース設定をカスタマイズしてサードパーティ製機能をサポートします。 ✓
- C. AWS Database Migration Service (AWS DMS) を使用してデータベースを Amazon DynamoDB へ移行し、新しいデータベース設定をカスタマイズしてサードパーティ製機能をサポートします。
- D. AWS Database Migration Service (AWS DMS) を使用してデータベースを Amazon RDS for PostgreSQL へ移行し、アプリケーションコードを書き直してサードパーティ製機能への依存関係を削除します。
正解: B. ネイティブツールを使用してデータベースを Amazon RDS Custom for Oracle へ移行し、新しいデータベース設定をカスタマイズしてサードパーティ製機能をサポートします。
解説
Oracle Database Enterprise Edition のアプリケーションを AWS へ移行する際、ライセンスの持ち込み(BYOL)モデルを活用しつつ、サードパーティ製のデータベース機能を引き続きサポートするには、最もコスト効率の良いソリューションは以下のとおりです: B. ネイティブツールを用いてデータベースを Amazon RDS Custom for Oracle へ移行し、新しいデータベース設定をカスタマイズしてサードパーティ製機能をサポートする。 理由は以下の通りです: 選択肢 A では、Amazon RDS for Oracle への移行後にサードパーティ製機能を AWS Lambda で置き換えるよう提案しています。しかし、AWS Lambda はサーバーレスなコンピュートサービスであり、サードパーティ製機能が提供するデータベースレベルの機能を直接代替することはできません。このアプローチではアプリケーションアーキテクチャの大幅な変更が必要となり、コスト効率も劣ります。 選択肢 C では、AWS DMS を用いて Amazon DynamoDB へ移行し、設定をカスタマイズしてサードパーティ製機能をサポートするとされています。しかし、DynamoDB は NoSQL データベースであり、Oracle Database Enterprise Edition が持つ高度な機能や機能セット(例:PL/SQL、特権アクセスを伴う拡張機能など)を同等に提供できません。アプリケーションを DynamoDB 向けに再設計するのは時間とコストがかかり、現実的ではありません。 選択肢 D では、AWS DMS を用いて Amazon RDS for PostgreSQL へ移行し、アプリケーションコードを書き直してサードパーティ製機能への依存を排除するよう提案しています。これは、Oracle 固有の機能(例:特定のパッケージ、特権オブジェクト、内部プロシージャなど)に強く依存している場合、多大な開発工数とリスクを伴い、コスト効率が著しく低下します。 一方、選択肢 B では、Amazon RDS Custom for Oracle を採用します。これは、お客様が既存の Oracle ライセンス(BYOL)を持ち込めるだけでなく、OS レベルやデータベースパラメータ、カスタムバイナリ、特権アクセスを含む高度なカスタマイズを許可するサービスです。これにより、サードパーティ製機能の動作保証を維持しつつ、Amazon RDS の管理型データベースサービス(自動バックアップ、パッチ適用、スケーラビリティなど)の恩恵を享受できます。 以上より、サードパーティ製データベース機能をサポートしつつ、Oracle Database Enterprise Edition アプリケーションを AWS へ最もコスト効率よく移行するには、Amazon RDS Custom for Oracle(選択肢 B)への移行が最適です。