Q79 — AWS SAA-C03 第4章

第 79/105 問 | ← 第4章

Q274. ある会社が、Amazon EC2インスタンスのフリート上で3層構成のECサイトアプリケーションをホストしています。これらのインスタンスは、Application Load Balancer(ALB)の後ろでAuto Scalingグループ内に実行されています。すべてのECサイトデータは、Amazon RDS for MariaDBのMulti-AZ DBインスタンスに格納されています。同社は、トランザクション中の顧客セッション管理を最適化したいと考えており、アプリケーションはセッションデータを耐久的に保存する必要があります。これらの要件を満たすソリューションはどれですか?(2つ選択)

正解: A. ALBでステッキーセッション機能(セッションアフィニティ)を有効にする, D. 顧客セッション情報を格納するためにAmazon ElastiCache for Redisクラスターを展開する

解説

ALBの後ろで実行されるECサイトアプリケーションにおけるセッション管理の最適化と、セッションデータの耐久的保存を実現するには、Amazon ElastiCache for Redisクラスターを用いてセッション情報を格納し、ALBでステッキーセッション機能(セッションアフィニティ)を有効にすることが推奨されます。したがって、正解はオプションAおよびDです。 オプションB(Amazon DynamoDBテーブルの使用)は技術的には可能ですが、トランザクション中のセッション管理を最適化するという観点では、最適な選択とは言えません。 オプションC(Amazon Cognitoユーザープールの展開)は、ユーザー認証・承認の管理には有効ですが、一時的なセッションデータの管理を目的として設計されていません。 オプションE(AWS Systems Manager Application Managerの使用)は、アプリケーションの設定管理やソフトウェア更新には有用ですが、セッション管理のためのソリューションではありません。 Amazon ElastiCache for Redisクラスターを用いることで、高速な読み書き操作に最適化された、耐久性・高可用性を備えたセッションストレージ層を提供できます。Redisはサブミリ秒単位の応答時間を実現し、トランザクション中のセッション管理の最適化に不可欠です。また、ALBでステッキーセッション機能を有効にすることで、特定のクライアントからのすべてのリクエストを同一のEC2インスタンスにルーティングでき、セッション状態の維持と不整合によるエラー防止が可能になります。この組み合わせは、質問で示された要件を満たすと同時に、コスト効率とスケーラビリティも兼ね備えています。