Q49 — AWS SAA-C03 第5章

第 49/65 問 | ← 第5章

Q349. ある企業が、Application Load Balancer(ALB)の後ろでAuto Scalingグループ内のAmazon EC2インスタンス上にWebアプリケーションを実行しています。ALBではステッキーセッション(セッションアフィニティ)が有効化されています。現在、Webサーバーがユーザーのセッション状態をホストしています。この企業は、高い可用性を確保し、Webサーバーの障害発生時にユーザーのセッション状態が失われないよう対策したいと考えています。これらの要件を満たすソリューションはどれですか?

正解: B. セッション状態の保存にAmazon ElastiCache for Redisを使用します。アプリケーションを更新して、ElastiCache for Redisでセッション状態を管理するようにします。

解説

B. セッション状態の保存にAmazon ElastiCache for Redisを使用します。アプリケーションを更新して、ElastiCache for Redisでセッション状態を管理するようにします:Amazon ElastiCache for Redisを利用することで、Webサーバー障害発生時にもセッションデータの高可用性を確保できます。ElastiCache for Redisは、メモリ内データストアであり、高い可用性と耐久性を提供します。データは自動的にディスクに永続化されるため、キャッシュノードの障害発生時にもデータが失われません。アプリケーションをElastiCache for Redis経由でセッション状態を管理するよう更新すれば、セッションを処理していたWebサーバーインスタンスがダウンしても、ユーザーのセッションが維持されます。選択肢AのElastiCache for Memcachedは、永続化機能やその他の高度な機能が不足しているため、セッション状態の保存にはRedisほど適していません。選択肢CのAWS Storage Gatewayキャッシュボリュームは、長期保存向けのサービスであり、キャッシュ用途にはパフォーマンス・コスト面でElastiCacheほど適していません。選択肢DのAmazon RDSは、ElastiCacheのようなキャッシュソリューションと比較してレイテンシーが大きくなる可能性があり、スケーラビリティやコスト効率の面でも劣ります。