AWS - 4.48 Drainage de connexion AWS : éviter les coupures

Lorsqu'une instance doit être retirée d'un groupe, les requêtes en cours risquent d'être coupées. Le drainage de connexion permet d'éviter cette coupure. Le load balancer n'envoie plus de nouvelles requêtes à cette instance, mais il attend que les réponses en cours soient renvoyées.

Comprendre le drainage de connexion

Le drainage de connexion consiste à laisser les connexions en cours se terminer avant d'arrêter une instance. Pendant ce temps, le load balancer cesse d'envoyer de nouvelles requêtes à cette instance.

Les utilisateurs déjà connectés gardent leur réponse. Les nouveaux utilisateurs sont redirigés vers une autre instance, sans rien remarquer.

Régler le délai

Sur un load balancer classique, ce réglage porte le nom de drainage de connexion. Pour un groupe cible, il s'appelle délai de désenregistrement. Le délai peut aller de 1 à 3600 secondes, avec une valeur par défaut de 300 secondes.

Une valeur de 0 désactive le délai : la connexion est coupée immédiatement. Pour un site web, on peut réduire ce délai, par exemple à 5 secondes, car une page ne doit pas rester longtemps en attente.

  • Valeur par défaut : 300 secondes.
  • Plage possible : de 1 à 3600 secondes.
  • Valeur 0 : déconnexion immédiate.
  • Site web : un délai court, par exemple 5 secondes, selon le comportement attendu.

Pourquoi l'utilisateur ne voit rien

Si une instance passe en drainage, l'utilisateur qui était connecté à elle reçoit tout de même sa réponse. Une nouvelle requête est dirigée vers la deuxième ou la troisième instance.

Le drainage est donc transparent pour l'utilisateur, à condition que le délai soit suffisant pour finir les requêtes en cours.

En résumé

Le drainage de connexion laisse les requêtes en cours se terminer avant qu'une instance ne soit retirée. Le délai se règle en secondes, avec une valeur par défaut de 300. Bien réglé, il évite les coupures pour l'utilisateur.

Points clés

  • Le drainage de connexion évite de couper les requêtes en cours.
  • Le load balancer ne transmet plus de nouvelles requêtes à l'instance concernée.
  • Le délai par défaut est de 300 secondes, réglable de 1 à 3600.
  • Une valeur de 0 coupe la connexion immédiatement.
  • Pour un site web, un délai plus court peut suffire.

Questions fréquentes

Quel est le délai par défaut du drainage de connexion ?

Il est de 300 secondes. Il peut être réglé entre 1 et 3600 secondes.

Que se passe-t-il si le délai est mis à 0 ?

La connexion est coupée immédiatement, sans attendre la fin des requêtes en cours.

Pourquoi réduire le délai pour un site web ?

Une page web doit s'afficher rapidement. Un délai court évite d'attendre longtemps une instance qui ne répond plus.