Q18 — AWS SAA-C03 第6章

第 18/65 問 | ← 第6章

Q383. ある企業が新しい家具在庫管理アプリケーションを開発しています。このアプリケーションは、複数の可用性ゾーンにまたがるAmazon EC2インスタンスのグループ上にデプロイされています。EC2インスタンスは、VPC内のApplication Load Balancer(ALB)の後ろで実行されています。ソリューションズアーキテクトが観察したところ、着信トラフィックが特定の1台のEC2インスタンスに偏っており、一部のリクエストでレイテンシーが発生しています。この問題を解決するために、ソリューションズアーキテクトは何を行うべきでしょうか?

正解: A. ALB上のセッションアフィニティ(ステッキーセッション)を無効化する

解説

ALB上でセッションアフィニティ(ステッキーセッション)を有効にすると、特定のクライアントからのリクエストが常に同一のEC2インスタンスにルーティングされるようになります。これにより、インスタンス間でのトラフィックの不均等な分散が生じ、一部のリクエストでレイテンシーが増加する可能性があります。セッションアフィニティを無効化すれば、ALBは利用可能なすべてのEC2インスタンスに対して着信トラフィックを均等に分散させ、ロードバランシングの効率を向上させ、レイテンシーを低減できます。選択肢B、C、Dは、いずれも「特定の1台のEC2インスタンスへのトラフィック偏り」という問題を直接解決するものではありません。選択肢BではALBをNetwork Load Balancerに置き換えることを提案していますが、これは特定のユースケースにおいて有益かもしれませんが、本件の課題には直接関係しません。選択肢Cでは各可用性ゾーンのEC2インスタンス数を増やすことを提案していますが、これはスケーラビリティ向上には寄与するものの、トラフィックの均等分散を保証するものではありません。選択肢DではALBのターゲットグループにおけるヘルスチェックの頻度調整を提案していますが、これはトラフィック分散の問題とは無関係です。