Q18 — AWS SAA-C03 第6章
第 18/65 問 | ← 第6章
Q383. ある企業が新しい家具在庫管理アプリケーションを開発しています。このアプリケーションは、複数の可用性ゾーンにまたがるAmazon EC2インスタンスのグループ上にデプロイされています。EC2インスタンスは、VPC内のApplication Load Balancer(ALB)の後ろで実行されています。ソリューションズアーキテクトが観察したところ、着信トラフィックが特定の1台のEC2インスタンスに偏っており、一部のリクエストでレイテンシーが発生しています。この問題を解決するために、ソリューションズアーキテクトは何を行うべきでしょうか?
- A. ALB上のセッションアフィニティ(ステッキーセッション)を無効化する ✓
- B. ALBをNetwork Load Balancerに置き換える
- C. 各可用性ゾーンにおけるEC2インスタンス数を増加させる
- D. ALBのターゲットグループにおけるヘルスチェックの頻度を調整する
正解: A. ALB上のセッションアフィニティ(ステッキーセッション)を無効化する
解説
ALB上でセッションアフィニティ(ステッキーセッション)を有効にすると、特定のクライアントからのリクエストが常に同一のEC2インスタンスにルーティングされるようになります。これにより、インスタンス間でのトラフィックの不均等な分散が生じ、一部のリクエストでレイテンシーが増加する可能性があります。セッションアフィニティを無効化すれば、ALBは利用可能なすべてのEC2インスタンスに対して着信トラフィックを均等に分散させ、ロードバランシングの効率を向上させ、レイテンシーを低減できます。選択肢B、C、Dは、いずれも「特定の1台のEC2インスタンスへのトラフィック偏り」という問題を直接解決するものではありません。選択肢BではALBをNetwork Load Balancerに置き換えることを提案していますが、これは特定のユースケースにおいて有益かもしれませんが、本件の課題には直接関係しません。選択肢Cでは各可用性ゾーンのEC2インスタンス数を増やすことを提案していますが、これはスケーラビリティ向上には寄与するものの、トラフィックの均等分散を保証するものではありません。選択肢DではALBのターゲットグループにおけるヘルスチェックの頻度調整を提案していますが、これはトラフィック分散の問題とは無関係です。