Q49 — AWS SAA-C03 第5章
第 49/65 問 | ← 第5章
Q349. ある企業が、Application Load Balancer(ALB)の後ろでAuto Scalingグループ内のAmazon EC2インスタンス上にWebアプリケーションを実行しています。ALBではステッキーセッション(セッションアフィニティ)が有効化されています。現在、Webサーバーがユーザーのセッション状態をホストしています。この企業は、高い可用性を確保し、Webサーバーの障害発生時にユーザーのセッション状態が失われないよう対策したいと考えています。これらの要件を満たすソリューションはどれですか?
- A. セッションデータの保存にAmazon ElastiCache for Memcachedインスタンスを使用します。アプリケーションを更新して、ElastiCache for Memcachedでセッション状態を管理するようにします。
- B. セッション状態の保存にAmazon ElastiCache for Redisを使用します。アプリケーションを更新して、ElastiCache for Redisでセッション状態を管理するようにします。 ✓
- C. セッションデータの保存にAWS Storage Gatewayのキャッシュボリュームを使用します。アプリケーションを更新して、Storage Gatewayのキャッシュボリュームでセッション状態を管理するようにします。
- D. セッション状態の保存にAmazon RDSを使用します。アプリケーションを更新して、RDSでセッション状態を管理するようにします。
正解: 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のようなキャッシュソリューションと比較してレイテンシーが大きくなる可能性があり、スケーラビリティやコスト効率の面でも劣ります。