Persistance de session d'équilibreur de charge

Utilisez la persistance des sessions avec un équilibreur de charge pour diriger toutes les demandes provenant d'un seul client logique vers un seul serveur Web back-end.

La persistance de session est une méthode permettant d'acheminer toutes les demandes provenant d'un même client logique vers le même serveur Web back-end. Les serveurs back-end qui utilisent la mise en cache pour améliorer les performances, ou pour activer des sessions de connexion ou des paniers, peuvent bénéficier de la persistance de session.

Vous pouvez activer la persistance de session lorsque vous créez un équilibreur de charge ou un ensemble de back-ends. Vous pouvez également modifier un ensemble de back-ends existant pour activer, désactiver ou modifier la configuration de la persistance de session.

Cookies persistants

Le service Load Balancer offre deux configurations basées sur un cookie et mutuellement exclusives pour l'activation de la persistance de session :

Remarque

Persistance de session basée sur une adresse IP

Certains produits proposent une prise en charge de la persistance de session sans cookie. Ces produits se basent sur l'adresse IP de la demande entrante. Les proxies des fournisseurs de service Internet et les passerelles de sortie des entreprises peuvent émettre plusieurs demandes à partir d'une même adresse IP. Dans ce cas, un important trafic de données peut être acheminé vers un même serveur back-end. Votre parc de back-ends peut ainsi se retrouver saturée, un serveur à la fois, même lorsque vous avez les moyens d'assurer un équilibrage de charge efficace.

Un autre défaut de la persistance de session basée sur l'adresse IP est que l'adresse IP d'origine est susceptible d'être modifiée. Auquel cas, la persistance de session peut être perdue ou la demande peut être réacheminée vers le mauvais serveur back-end.

Basculement

Par défaut, le service Load Balancer achemine le trafic d'un client de session persistante vers un autre serveur back-end lorsque le serveur d'origine n'est pas disponible. Vous pouvez configurer l'ensemble de back-ends de sorte à désactiver ce comportement de basculement. Lorsque vous désactivez le basculement, l'équilibreur de charge ne peut pas traiter la demande et renvoie un code HTTP 502. Le service continue à renvoyer le code HTTP 502 jusqu'à ce que le client ne contienne plus de cookie de session persistante.

Important

Si la date d'expiration est lointaine, les cookies dont la date d'expiration est lointaine peuvent entraîner une coupure du client.

Le service Load Balancer considère un serveur marqué comme drain disponible pour les sessions persistantes existantes. Les nouvelles demandes qui ne font pas partie d'une session persistante existante ne sont pas envoyées à ce serveur.