Q5 — AWS SAA-C03 第11章

第 5/100 問 | ← 第11章

Q705. ある企業がモバイル端末向けのマルチプレイヤーゲームを展開しています。このゲームでは、緯度・経度に基づくプレイヤーのリアルタイム位置追跡が必要です。ゲームのデータストアは、位置情報の高速な更新および取得をサポートする必要があります。現在、位置データの保存には Amazon RDS for PostgreSQL のDBインスタンスとそのリードレプリカが使用されています。しかし、ピーク時の利用期間において、データベースは必要な読み書きパフォーマンスを維持できず、ユーザー数も急速に増加しています。ソリューションアーキテクトは、データ層のパフォーマンスを向上させるために何を行うべきでしょうか?

正解: D. 既存のDBインスタンスの前に Amazon ElastiCache for Redis クラスターを展開し、ゲームをRedisを利用するように変更する

解説

正解は D です。既存のDBインスタンスの前に Amazon ElastiCache for Redis クラスターを展開し、ゲームをRedisを利用するように変更します。 解説: A. 既存のDBインスタンスのスナップショットを作成し、Multi-AZ対応で復元しても、パフォーマンス問題は解決しません。Multi-AZは高可用性を目的としており、読み書きパフォーマンスの向上には寄与しません。 B. Amazon RDS for PostgreSQL から Amazon Elasticsearch Service(Amazon ES)+Kibana への移行は不適切です。Amazon ES は主に検索および分析用途に設計されており、リアルタイムの位置追跡や頻繁な更新といった要件には適合しません。 C. 既存のDBインスタンスの前に Amazon DynamoDB Accelerator(DAX)を展開するのは最適ではありません。DAX は Amazon DynamoDB 専用のインメモリキャッシュであり、PostgreSQL などのリレーショナルデータベースには対応していません。 D. 既存のDBインスタンスの前に Amazon ElastiCache for Redis クラスターを展開するのが最も適した解決策です。Redis は高速なインメモリデータストアであり、位置情報のような頻繁な更新と取得を必要とするワークロードに非常に適しています。PostgreSQL の代わりに、または補完的に Redis を活用することで、読み書き負荷を大幅に軽減し、データ層全体のパフォーマンスを向上させることができます。