Q33 — AWS SAA-C03 第7章
第 33/65 問 | ← 第7章
Q463. 電子商取引企業が、Amazon RDS を基盤とするウェブアプリケーションのパフォーマンス低下を確認しました。このパフォーマンス低下は、ビジネスアナリストによって実行される読み取り専用SQLクエリの増加に起因しています。ソリューションズアーキテクトは、既存のウェブアプリケーションへの変更を最小限に抑えつつ、この問題を解決する必要があります。ソリューションズアーキテクトは何を推奨すべきでしょうか?
- A. データを Amazon DynamoDB にエクスポートし、ビジネスアナリストがその上でクエリを実行する。
- B. データを Amazon ElastiCache にロードし、ビジネスアナリストがその上でクエリを実行する。
- C. プライマリデータベースの読み取り専用レプリカを作成し、ビジネスアナリストがそのレプリカに対してクエリを実行する。 ✓
- D. データを Amazon Redshift クラスターにコピーし、ビジネスアナリストがその上でクエリを実行する。
正解: C. プライマリデータベースの読み取り専用レプリカを作成し、ビジネスアナリストがそのレプリカに対してクエリを実行する。
解説
Amazon RDS の読み取り負荷を軽減する最もシンプルかつ効果的な方法は、読み取り専用レプリカ(Read Replica)を作成することです。これにより、元のプライマリDBインスタンスへの読み取りトラフィックをオフロードでき、アプリケーションの変更を最小限(接続先をレプリカに切り替えるだけなど)で実現できます。ElastiCache はキャッシュ用途であり、複雑なSQLクエリの実行には不向きです。DynamoDB と Redshift は、RDS(特にトランザクショナルなRDBMS)からデータを移行・再構築する必要があり、既存アプリケーションへの影響が大きく、要件である「最小限の変更」を満たしません。したがって、正解は選択肢 C です。