Paramètre de vérification de l'état Auto Scaling - AWS Elastic Beanstalk

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Paramètre de vérification de l'état Auto Scaling

Amazon EC2 Auto Scaling surveille l'état de chaque instance Amazon Elastic Compute Cloud (Amazon EC2) lancée. Si une instance est résiliée de façon inattendue, Auto Scaling détecte cette résiliation et lance une instance de remplacement. Par défaut, le groupe Auto Scaling créé pour votre environnement utilise les contrôles d'état Amazon EC2. Si une instance de votre environnement échoue lors de la vérification de l'état Amazon EC2, elle est désactivée et remplacée par Auto Scaling.

Les vérifications de l'état Amazon EC2 ne portent que sur l'état d'une instance, et non sur celui de votre application, de votre serveur ou des conteneurs Docker exécutés sur l'instance. Si votre application se bloque, mais que l'instance sur laquelle elle s'exécute reste saine, elle peut être exclue de l'équilibreur de charge, mais elle ne sera pas automatiquement remplacée par Auto Scaling. Le comportement par défaut convient pour la résolution des problèmes. Si Auto Scaling a remplacé l'instance dès le blocage de l'application, il est possible que vous ne vous rendiez pas compte du problème, même si le blocage s'est produit peu de temps après le démarrage.

Si vous souhaitez qu'Auto Scaling remplace les instances dont l'application a cessé de répondre, vous pouvez utiliser un fichier de configuration pour configurer le groupe Auto Scaling afin qu'il utilise les vérifications de l'état d'Elastic Load Balancing. L'exemple suivant définit le groupe pour utiliser les vérifications de l'état de l'équilibreur de charge, en plus du contrôle de l'état Amazon EC2, pour déterminer l'état d'une instance.

Exemple .ebextensions/autoscaling.config
Resources: AWSEBAutoScalingGroup: Type: "AWS::AutoScaling::AutoScalingGroup" Properties: HealthCheckType: ELB HealthCheckGracePeriod: 300

Pour de plus amples informations sur les propriétés HealthCheckType et HealthCheckGracePeriod, veuillez consulter AWS::AutoScaling::AutoScalingGroup dans le Guide de l'utilisateur AWS CloudFormation et Vérifications de l'état pour les instances d'Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

Par défaut, la vérification de l'état Elastic Load Balancing est configurée pour tenter une connexion TCP vers votre instance via le port 80. Cela confirme que le serveur web s'exécutant sur l'instance accepte les connexions. Cependant, il se peut que vous souhaitiez personnaliser la vérification de l'état de l'équilibreur de charge afin de vous assurer que votre application, et non pas seulement le serveur web, se trouve dans un état correct. Le paramètre de période de grâce définit le laps de temps (en secondes) pendant lequel une instance peut échouer aux vérifications de l'état sans être suspendue ou remplacée. Comme les instances peuvent être restaurées après avoir été exclues de l'équilibreur de charge, veuillez attribuer à votre instance un laps de temps adapté à votre application.