Des erreurs HTTP 5xx s'affichent lorsque je me connecte à des serveurs web qui s'exécutent sur des instances EC2 configurées pour utiliser Classic Load Balancer. Comment résoudre ces erreurs ?

Date de la dernière mise à jour : 23/02/2018

Les clients reçoivent des erreurs HTTP 502, 503 ou 504 lorsqu'ils tentent de se connecter à des serveurs web qui s'exécutent sur des instances EC2 configurées pour utiliser Classic Load Balancer.

Solution

Les solutions pour HTTP 5XX sont diverses. Consultez les pages suivantes pour plus d'informations :

HTTP 502 (Bad Gateway) (Passerelle incorrecte)

Les erreurs HTTP 502 peuvent se produire si le serveur Web ou les serveurs d'applications backend associés fonctionnant sur des instances EC2 renvoient un message qui ne peut pas être analysé par Classic Load Balancer (CLB).

Pour obtenir de l'aide sur la résolution de cette erreur, consultez J'obtiens des erreurs HTTP 502 lorsque j'effectue des demandes via un Classic Load Balancer. Comment résoudre ces erreurs ?

HTTP 503 (Service Unavailable) (Service indisponible)

Les erreurs HTTP 503 peuvent se produire pour plusieurs raisons, notamment :

  • Les ressources de l'instance de serveur web ou de serveur d'applications backend sont insuffisantes pour traiter les demandes des clients.
  • La vérification de l'état de Classic Load Balancer (CLB) des instances de serveur web ou de serveur d'applications backend a échoué.
  • Un ou plusieurs processus exécutés sur des instances de serveur web ou des instances de serveur d'applications backend sont arrêtés ou inaccessibles via le numéro de port TCP/IP attendu (par exemple le port TCP 80 pour HTTP).
  • Une erreur de configuration du groupe de sécurité ou de la liste de contrôle d'accès (ACL) empêche l'accès aux instances du serveur d'applications backend.
  • Vous n'avez pas enregistré les instances backend dans chaque zone de disponibilité dans laquelle votre Classic Load Balancer est configuré pour répondre. Pour plus d'informations, consultez Configuration de la répartition de charge entre zones pour votre Classic Load Balancer.
  • La fonction Connection draining (Drainage de la connexion) n'est pas activée pour le Classic Load Balancer sur lequel vos instances de serveur web sont enregistrées.

Pour obtenir de l'aide sur la résolution de cette erreur, consultez Comment résoudre les erreurs HTTP 503 renvoyées lors de l'utilisation de Classic Load Balancer ?

HTTP 504 (Gateway Timeout) (Délai de passerelle expiré)

Les erreurs HTTP 504 peuvent se produire pour les raisons suivantes :

  • Les instances de serveur web ou les instances de serveur d'applications backend sont occupées et ne peuvent pas répondre aux demandes dans la limite du délai d'inactivité configuré d'Elastic Load Balancer (ELB).
  • Les instances de serveur web ou les instances de serveur d'applications backend résilient les connexions avant l'équilibreur de charge, ce qui met fin aux connexions prématurément.
  • Les instances du serveur web ou les instances du serveur d'applications backend ont planté ou redémarré les processus du serveur lorsque les demandes sont en cours de traitement, ce qui entraîne l'interruption de toutes les connexions par le serveur.
  • Les instances de serveur Web Apache ont activé l'option http/https AcceptFilter qui donne l'instruction à Apache d'implémenter TCP_DEFER_ACCEPT sur les connexions.
  • L'événement MPM est activé pour les instances de serveur web Apache, mais les modules multi-processus Prefork et Worker ne sont pas configurés de manière optimale compte tenu du délai d'inactivité ELB par défaut de 60 secondes. Pour plus d'informations, consultez Quels sont les paramètres optimaux pour utiliser Apache ou NGINX comme serveur backend pour ELB ?

Pour obtenir de l'aide sur la résolution de cette erreur, consultez Comment résoudre les erreurs HTTP 504 renvoyées lors de l'utilisation d'un Classic Load Balancer ?