Comment résoudre un avertissement d'état de santé jaune ou rouge dans mon environnement Elastic Beanstalk ?

Lecture de 4 minute(s)
0

Je souhaite rétablir l'état de santé de mon environnement AWS Elastic Beanstalk lorsqu'il est en jaune (Avertissement) ou en rouge (Dégradé).

Brève description

Un avertissement d'état de santé jaune ou rouge dans votre environnement Elastic Beanstalk peut être dû à certains des problèmes courants suivants :

  • L'agent de santé signale une quantité de données insuffisante sur une instance Amazon Elastic Compute Cloud (Amazon EC2).
  • Une opération est en cours sur une instance dans le délai d'exécution de la commande.
  • Un environnement Elastic Beanstalk est en cours de mise à jour.
  • Les bilans de surveillance de l'état de l'équilibreur de charge échouent.
  • L'agent de santé signale un nombre élevé d'échecs de demandes.
  • Une ressource d'environnement, telle qu'une instance, n'est pas disponible.
  • Une opération sur une instance prend beaucoup de temps.
  • Une instance est dans un état Grave.
  • Le démon de santé Elastic Beanstalk a échoué.
  • L'environnement Elastic Beanstalk a échoué à une ou plusieurs surveillances de l'état.
  • Elastic Beanstalk reçoit un nombre accru de codes de retour HTTP 4xx ou 5xx.
  • Il y a des échecs de déploiement liés aux délais d'exécution des commandes.

Pour plus d'informations sur les avertissements, reportez-vous à la page Couleurs et états de santé.

Résolution

Identifier la cause de l'avertissement de santé

  1. Ouvrez la console Elastic Beanstalk.
  2. Choisissez votre application.
  3. Dans le volet de navigation, choisissez Évènements.
  4. Dans la colonne Type, recherchez les événements récents dont le type de Gravité est WARN, puis notez ces événements pour les résoudre ultérieurement.
  5. Dans le volet de navigation, choisissez Tableau de bord.
  6. Dans la section Santé, sélectionnez Causes.

Vous pouvez désormais consulter l'état général de votre environnement sur la page Présentation amélioré de l'état.

Pour plus d'informations, reportez-vous à Surveillance améliorée de l'état avec la console de gestion de l'environnement.

Résoudre la cause identifiée de l'avertissement de santé

En fonction des problèmes de santé que vous identifiez sur la page Présentation améliorée de l'état, choisissez l'une des approches de résolution des problèmes suivantes :

  • Pour en savoir plus sur l'échec des surveillances de l'état de l'équilibreur de charge, consultez Comment résoudre les problèmes de surveillance de l'état ELB avec Elastic Beanstalk ?
  • Pour les autres échecs de surveillance de l'état, reportez-vous à la page Rapports d’état de base ou reportez-vous à la page Surveillance et rapports améliorés sur l'état si vous utilisez les rapports améliorés de l’état.
  • Pour les opérations qui prennent trop de temps, identifiez l'opération en cours à l'aide du flux d'événements Elastic Beanstalk. Vous pouvez également surveiller le fichier /var/log/eb-engine.log en vous connectant à votre instance Amazon EC2.
    Remarque : les opérations qui prennent plus de temps que d'habitude concernent généralement les déploiements d'environnement ou les mises à jour de configuration.
  • En cas d'augmentation du nombre de codes de retour HTTP 4xx et 5xx, identifiez la cause en contrôlant les journaux d'accès du serveur proxy. Comparez ensuite les journaux d'accès avec les journaux des applications pour identifier la tendance à l'augmentation du nombre d'erreurs. Pour plus d'informations, reportez-vous à la page Erreurs courantes.
    Remarque : les journaux du serveur proxy peuvent être les journaux d'accès pour Apache (/var/log/httpd/access_log), NGINX (/var/log/nginx/access_log) ou Internet Information Services (C:\inetpub\logs\LogFiles), en fonction de votre plate-forme.
  • Pour les instances dans un état Grave, choisissez une solution en fonction de l'avertissement émis. Pour plus d'informations, consultez la page Résoudre les problèmes liés aux instances EC2.
    Remarque : vos instances peuvent être dans un état Grave en raison d'un déploiement en cours, d'un démon de santé défaillant sur l'instance Amazon EC2 ou d'une utilisation élevée des ressources. Dans la plupart des cas, l'état d'alerte de votre environnement est temporaire et passe au vert (OK) une fois que vous avez résolu la cause du problème. Pour plus d'informations, reportez-vous à la pageCouleurs et états de santé.
  • En cas d'échec d'un démon de santé Elastic Beanstalk, connectez-vous à votre instance Amazon EC2 et surveillez /var/log/messages et /var/log/healthd/daemon.log pour identifier la cause.
    Remarque : si vous voyez un message indiquant Aucune des instances n'envoie de données, reportez-vous à la page Résoudre les erreurs d'échec de communication des instances EC2.
  • Pour tout avertissement concernant des problèmes d'utilisation du processeur ou de la mémoire, consultez la page Comment résoudre les problèmes liés à la mémoire et au processeur dans Elastic Beanstalk ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an