Configurer des sessions persistantes pour vos load balancers
Vous pouvez configurer des sessions persistantes (stickiness (persistance de session)) pour vos load balancer (équilibreurs de charge) afin d'assurer que toutes les requêtes d'un même client soient dirigées vers la même VM (Virtual Machine) de backend pendant la durée de la session.
Permissions
Cette action nécessite les permissions IAM (Identity and Access Management) suivantes :
- compute.all
- Console
- API
- Terraform
- Depuis le menu latéral gauche, cliquez sur Réseau → Load Balancers pour accéder à la liste des load balancers.
- Cliquez sur le nom du load balancer pour lequel vous souhaitez configurer les sessions persistantes.
- Dans l'onglet "Policies", cliquez sur Créer une policy.
- Configurez les paramètres de la policy (règle) de persistance.
- Cliquez sur Créer. La policy de persistance est créée et associée au load balancer.
Avant de commencer : Assurez-vous que votre load balancer dispose d'un listener (écouteur) pour les protocoles HTTP ou HTTPS, car les sessions persistantes ne peuvent être configurées que pour ces protocoles.
La commande POST /compute/spaces/{spaceId}/loadBalancers/{id}/policies crée une policy de persistance (stickiness) avec des sessions persistantes dont la durée de vie est définie par celle du navigateur.
La policy créée peut être utilisée uniquement avec des listener HTTP ou HTTPS. Si cette policy est mise en place par un load balancer, ce dernier utilise ce cookie pour toutes les requêtes entrantes afin de les rediriger vers la VM de backend spécifiée. Si le cookie n'est pas présent, le load balancer envoie la requête à un autre serveur selon son algorithme d'équilibrage de charge.
Vous pouvez également créer une policy de persistance avec une durée de vie des sessions persistantes correspondant à celle d'un cookie généré par l'application. Contrairement à l'autre type de policy, la durée de vie du cookie spécial Load Balancer Unit (LBU) suit celle du cookie généré par l'application spécifiée dans la configuration de la policy. Le load balancer insère un nouveau cookie de persistance uniquement lorsque la réponse de l'application contient un nouveau cookie de l'application.
La session cesse d'être persistante si le cookie de l'application est supprimé ou expire, jusqu'à ce qu'un nouveau cookie de l'application soit émis.
Exemple de requête : Configurer des sessions persistantes d'un load balancer
La documentation Terraform est disponible sur le registry Numspot ↗.