ロード・バランサのセッション永続性

単一の論理クライアントから発生したすべてのリクエストを単一のバックエンドWebサーバーに転送するには、ロード・バランサでセッション永続性を使用します。

セッション永続性は、単一の論理クライアントで発生したすべてのリクエストを単一のバックエンドWebサーバーに転送する方法です。キャッシュを使用してパフォーマンスを向上したり、ログイン・セッションやショッピング・カートを有効にするバックエンド・サーバーは、セッション永続性からメリットを得ることができます。

セッション永続性は、ロード・バランサの作成時またはバックエンド・セットの作成時に有効化します。既存のバックエンド・セットを編集して、セッション永続性の構成を有効化、無効化または変更することもできます。

スティッキーCookie

ロード・バランサ・サービスには、セッション永続性を有効にするために、相互に排他的な2つのCookieベースの構成が用意されています:

ノート

IPアドレス駆動型のセッション永続性

一部の製品では、Cookieなしのセッション永続性サポートが提供されています。これらの製品は、受信リクエストのIPアドレスに依存します。ISPプロキシおよび企業出口ゲートウェイは、単一のIPアドレスからの多数のリクエストを発行できます。この場合、1つのバックエンド・サーバーが大量のトラフィックを引き受ける可能性があります。バックエンド・フリートは、効率的なロード・バランシングが可能ですが、一度に1つのサーバーに負荷が集中することがあります。

IPアドレス駆動型セッション永続性のもう1つの弱点は、開始元のIPアドレスが変更される可能性があることです。この場合、セッション永続性が失われるか、リクエストが間違ったバックエンド・サーバーにリダイレクトされる可能性があります。

フォールバック

デフォルトで、ロード・バランサ・サービスは、元のサーバーが使用できないときに、永続セッション・クライアントから別のバックエンド・サーバーにトラフィックを転送します。このフォールバック動作を無効にするようにバックエンド・セットを構成できます。フォールバックを無効にすると、ロード・バランサでリクエストが失敗し、HTTP 502コードが返されます。サービスは、クライアントが永続セッションCookieを提示しなくなるまで、HTTP 502を返し続けます。

重要

フォールバックを無効にすると、遠い将来の有効期限が設定されたCookieによりクライアントが停止する可能性があります。

ロード・バランサ・サービスは、drainとマークされたサーバーを、既存の永続化セッションで使用可能であるとみなします。既存の永続セッションに含まれていない新規リクエストは、そのサーバーに送信されません。