Q93 — AWS SAA-C03 第13章
第 93/100 問 | ← 第13章
Q993. あるビデオゲーム会社が、グローバルなユーザー向けに新しいゲームアプリケーションを展開しようとしています。この会社は、プレイヤーのレビューとランキングをほぼリアルタイムで提供するソリューションを必要としています。ソリューションアーキテクトは、データへの高速アクセスを実現するソリューションを設計しなければなりません。また、アプリケーションを再起動した場合でも、データがディスク上に永続化されることを保証する必要があります。これらの要件を満たす中で、運用上のオーバーヘッドが最も少ないソリューションはどれですか?
- A. Amazon CloudFront のディストリビューションを設定し、オリジンとして Amazon S3 バケットを使用します。プレイヤーのデータをこの S3 バケットに保存します。
- B. 複数の AWS リージョンに Amazon EC2 インスタンスを作成し、プレイヤーのデータをその EC2 インスタンス上に保存します。Amazon Route 53 をジオロケーションレコードで設定して、ユーザーを最も近い EC2 インスタンスへルーティングします。
- C. Amazon ElastiCache for Redis クラスターをデプロイし、プレイヤーのデータをこの ElastiCache クラスター内に保存します。 ✓
- D. Amazon ElastiCache for Memcached クラスターをデプロイし、プレイヤーのデータをこの ElastiCache クラスター内に保存します。
正解: C. Amazon ElastiCache for Redis クラスターをデプロイし、プレイヤーのデータをこの ElastiCache クラスター内に保存します。
解説
プレイヤーのレビューおよびランキングをほぼリアルタイムで提供しつつ、アプリケーション再起動時にもデータがディスク上に永続化されるようにするには、運用上のオーバーヘッドが最も少なく、かつ要件を満たす最適なソリューションは以下の通りです: C. Amazon ElastiCache for Redis クラスターをデプロイし、プレイヤーのデータをこの ElastiCache クラスター内に保存します。 解説: ・Amazon ElastiCache for Redis:Redis はインメモリデータストアでありながら、データをディスクに永続化(persistence)する機能をサポートしています。これにより、アプリケーション再起動後もプレイヤーのデータを復元できます。また、リアルタイムランキングやレビューといった低遅延アクセスが求められるユースケースに非常に適しています。 ・パフォーマンス:Redis は極めて低いレイテンシでデータにアクセスできるため、リアルタイムなフィードバックが不可欠なゲームアプリケーションにとって理想的です。 他の選択肢の検討: A. Amazon CloudFront と Amazon S3 を組み合わせる:CloudFront はコンテンツキャッシュに優れ、S3 は静的データの保存に適していますが、プレイヤーのランキングやレビューのような頻繁に更新される動的データのほぼリアルタイムアクセスには不向きです。 B. 複数の AWS リージョンに Amazon EC2 インスタンスを展開:EC2 インスタンスの管理、スケーリング、ロードバランシングなど、大幅な運用負荷が発生します。また、Redis と比べてプレイヤーのデータへの高速アクセスを本質的に保証しません。 D. Amazon ElastiCache for Memcached を使用:Memcached もインメモリキャッシュですが、永続化機能を備えていません。キャッシュが再起動されるとデータが失われるため、要件である「ディスク上でのデータ永続化」を満たしません。 まとめると、選択肢 C は、ほぼリアルタイムでのプレイヤー情報へのアクセスと、最小限の運用オーバーヘッドによるデータ永続化の両方を実現する、最も効果的なソリューションです。