投稿日: Nov 25, 2019
Application Load Balancer で最小未処理リクエスト (LOR) アルゴリズムが使用可能になりました。これは、Application Load Balancer がすでにサポートしているラウンドロビンアルゴリズムに追加されます。お客様は、ワークロードのニーズに応じて、いずれかのアルゴリズムを柔軟に選択できます。
この発表の前に、Application Load Balancer はラウンドロビンアルゴリズムのみを使用して、着信リクエストをバックエンドターゲットに配布しました。リクエストは、容量または使用率を考慮せずに、ラウンドロビン方式でターゲットグループのすべてのターゲットに分散されます。これにより、リクエストの処理時間が変化した場合やターゲットが頻繁に追加または削除された場合、ターゲットグループ内のターゲットが過剰に使用されるか、十分に使用されないことがありました。
本日より、お客様は LOR アルゴリズムを使用してターゲットグループ内でリクエストをルーティングすることを選択できます。このアルゴリズムを使用すると、新しいリクエストが到着したときにロードバランサーが未処理のリクエスト数が最も少ないターゲットにリクエストを送信します。長期にわたるリクエストを処理するターゲットや処理能力が低いターゲットは、リクエストが増えても負荷がかからず、ターゲット全体に負荷が均等に分散されます。これは、新しいターゲットが過負荷のターゲットから効果的に負荷を取り除くためにも役立ちます。
現在、LOR アルゴリズムは、リージョンを問わず、既存および新規のすべての Application Load Balancer で利用できます。AWS マネジメントコンソール、AWS コマンドラインインターフェイス (CLI)、AWS SDK を使用して、ターゲットグループレベルでアルゴリズムを選択できます。
Application Load Balancer で LOR アルゴリズムをいつ、どのように使用するかについては、こちらをご覧ください。