Je souhaite résoudre les problèmes de permanence de mon Network Load Balancer dans Elastic Load Balancing.
Brève description
La permanence, ou affinité de session, dirige les clients vers la même cible pendant la durée de la session. La permanence du Network Load Balancer est activée au niveau du groupe cible, avec la valeur de permanence source_ip. Pour plus d'informations, consultez la section Sessions permanentes.
Les causes possibles des problèmes de permanence de votre Network Load Balancer sont les suivantes :
- Une cible permanente non saine.
- Une cible est enregistrée ou désenregistrée auprès du groupe cible.
- Le chargement entre zones est activé ou désactivé pendant une session permanente.
- Le client se trouve derrière un équilibreur de charge ou un proxy qui remappe les adresses IP source.
- Le client se trouve sur un réseau mobile et bascule entre le Wi-Fi et les données cellulaires.
- L'adresse IP attribuée par DHCP au client expire et change au cours de la session.
Résolution
Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Pour résoudre les problèmes de permanence de votre Network Load Balancer, procédez comme suit :
Vérifiez si la permanence est activée
Pour vérifier si la permanence est activée, appliquez l'une des méthodes suivantes :
Utiliser la console Amazon EC2
Assurez-vous que le groupe cible de votre Network Load Balancer est actif et que la permanence est correctement configurée. Si la permanence est désactivée, consultez la section Pour activer des sessions permanentes à l’aide de la console dans Sessions permanentes.
Remarque : La permanence n'est pas prise en charge dans les écouteurs TLS (Transport Layer Security).
Utiliser l’interface de ligne de commande AWS
Pour vérifier si votre Network Load Balancer est configuré pour la permanence, exécutez la commande describe-target-group-attributes :
$ aws elbv2 describe-target-group-attributes --target-group-arn example-target-group-arn --region example-region
Remarque : Remplacez example-target-group-arn par l'ARN de votre groupe cible et example-region par votre région AWS.
Si votre Network Load Balancer n'est pas configuré pour la permanence, exécutez la commande modify-target-group-attributes avec l'attribut stickiness.enabled.
Vérifier si le groupe cible est sain
Lorsque l'état d’intégrité d'un groupe cible passe de sain à non sain, la permanence est interrompue. De plus, lorsque vous désactivez l'équilibrage de charge entre zones, la permanence peut être interrompue. Avant de désactiver l'équilibrage de charge entre zones, assurez-vous que la cible permanente ne se trouve pas dans une zone de disponibilité différente de celle de l'adresse IP du Network Load Balancer. Pour vérifier l'état d’intégrité de vos groupes cibles Network Load Balancer, utilisez la console Amazon EC2 ou exécutez la commande describe-target-health suivante :
$ aws elbv2 describe-target-health \
--target-group-arn example-target-group-arn
Remarque : Remplacez example-target-group-arn par l'ARN de votre groupe cible.
Informations connexes
Attributs du groupe cible
elbv2