Q70 — AWS SAA-C03 第14章
第 70/100 問 | ← 第14章
Q1070. ある企業が、オンラインマーケットプレイスアプリケーションをメインフレームシステムからAmazon EC2インスタンスのAuto Scalingグループへ移行しています。EC2インスタンスはAmazon Auroraクラスターにアクセスします。このアプリケーションには、進行中のトランザクションおよびSQLクエリの結果を格納するための、スケーラブルかつ永続的なキャッシュソリューションが必要です。 これらの要件を満たすソリューションはどれですか?
- A. Amazon ElastiCache (Redis OSS) クラスターを使用して、トランザクションおよびクエリ結果を提供します。 ✓
- B. Amazon CloudFrontディストリビューションと、オリジンとしてAmazon S3バケットを組み合わせてトランザクションをキャッシュします。また、EC2インスタンスにはインスタンスストアボリュームを追加してクエリ結果のキャッシュに使用します。
- C. Amazon ElastiCache (Memcached) クラスターを使用して、トランザクションおよびクエリ結果を提供します。
- D. Amazon ElastiCache (Redis OSS) クラスターを使用してトランザクションをキャッシュします。また、EC2インスタンスにはインスタンスストアボリュームを追加してクエリ結果のキャッシュに使用します。
正解: A. Amazon ElastiCache (Redis OSS) クラスターを使用して、トランザクションおよびクエリ結果を提供します。
解説
オンラインマーケットプレイスアプリケーションに対して、スケーラブルかつ永続的なキャッシュソリューションを提供する最も適切な選択肢は以下の通りです: A. Amazon ElastiCache (Redis OSS) クラスターを使用して、トランザクションおよびクエリ結果を提供します。 解説: ・Amazon ElastiCache (Redis OSS):Redisは、低遅延アクセスを実現するインメモリデータ構造ストアであり、トランザクションデータおよびSQLクエリ結果の両方をキャッシュするのに非常に適しています。さらに、ディスクへのデータ保存(永続化)機能もサポートしており、進行中のトランザクションの保存にも対応可能です。 その他の選択肢: ・B. Amazon CloudFrontディストリビューションとAmazon S3バケットの組み合わせ:CloudFrontは主にコンテンツ配信向けであり、データベースクエリ結果やトランザクションデータのキャッシュには不適切です。また、S3はリアルタイムのトランザクション処理には向いていません。 ・C. Amazon ElastiCache (Memcached) クラスター:Memcachedもキャッシュ用途に利用可能ですが、Redisのような永続化機能を提供しないため、進行中のトランザクションの管理にはRedisの方が適しています。 ・D. Amazon ElastiCache (Redis OSS) クラスターでトランザクションをキャッシュし、EC2インスタンスのインスタンスストアボリュームでクエリ結果をキャッシュする:この構成は不要な複雑さを導入します。Redisはトランザクションおよびクエリ結果の両方を効果的にキャッシュできるため、別途インスタンスストアボリュームを用いる必要はありません。 結論:オプションAが最も適切です。これは、トランザクションおよびクエリ結果の両方に対して必要なスケーラビリティ、永続性、低遅延アクセスを提供するマネージドキャッシュソリューションを活用しています。