Configurer le délai d'inactivité de votre Classic Load Balancer - Elastic Load Balancing

Configurer le délai d'inactivité de votre Classic Load Balancer

Pour chaque demande effectuée par un client via un Equilibreur de charge classique, l'équilibreur de charge gère deux connexions. La connexion frontale est placée entre le client et l'équilibreur de charge. La connexion principale est placée entre l'équilibreur de charge et une instance EC2 enregistrée. L'équilibreur de charge dispose d'un délai d'inactivité configuré qui s'applique à ses connexions. Si aucune donnée n'a été envoyée ou reçue avant que la période d'inactivité soit écoulée, l'équilibreur de charge ferme la connexion. Pour vous assurer que opérations longues comme les chargements de fichiers ont le temps de se terminer, envoyez au moins 1 octet de données avant la fin de chaque période d'inactivité, et augmentez la durée du délai d'inactivité si nécessaire.

Si vous utilisez les écouteurs HTTP et HTTPS, nous vous recommandons d'activer l'option HTTP keep-alive pour vos instances. Vous pouvez activer keep-alive dans les paramètres de serveur Web pour vos instances Keep-alive, lorsqu'il est activé, permet à l'équilibreur de charge de réutiliser les connexions principales jusqu'à ce que le délai d'expiration Keep-alive expire. Pour vous assurer que l'équilibreur de charge est responsable de la fermeture des connexions à votre instance, vérifiez que la valeur que vous définissez pour le délai HTTP keep-alive est supérieure à celle du paramètre de délai d'inactivité sur votre équilibreur de charge.

Notez que les sondes TCP keep-alive n'empêchent pas l'équilibreur de charge de mettre fin à la connexion, car elles n'envoient pas des données dans la charge utile.

Configurer le délai d'inactivité à l'aide de la console

Par défaut, Elastic Load Balancing définit le délai d'inactivité de votre équilibreur de charge à 60 secondes. Utilisez la procédure suivante pour définir une valeur de délai d’inactivité différente.

Pour configurer le paramètre de délai d'inactivité pour votre équilibreur de charge

  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sous LOAD BALANCING, choisissez Load Balancers.

  3. Sélectionnez votre équilibreur de charge.

  4. Sous l'onglet Description, choisissez Edit idle timeout.

  5. Sur la page Configure Connection Settings, saisissez une valeur pour Idle timeout. La plage pour le délai d'inactivité est de 1 à 4 000 secondes.

  6. Choisissez Enregistrer.

Configurer le délai d'inactivité à l'aide de l'interface AWS CLI

Utilisez la commande modify-load-balancer-attributes suivante pour définir le délai d'inactivité pour votre équilibreur de charge :

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":30}}"

Voici un exemple de réponse :

{ "LoadBalancerAttributes": { "ConnectionSettings": { "IdleTimeout": 30 } }, "LoadBalancerName": "my-loadbalancer" }