Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
Pourquoi Amazon EC2 Auto Scaling n'a-t-il pas résilié une instance défectueuse ?
J'ai configuré un groupe Auto Scaling Amazon Elastic Compute Cloud (Amazon EC2), mais celui-ci ne résilie pas une instance Amazon EC2 défectueuse.
Brève description
Amazon EC2 Auto Scaling est capable de déterminer automatiquement l'état de santé d'une instance grâce aux contrôles des statuts d'Amazon EC2 et à la surveillance de l'état d'Elastic Load Balancing (ELB). Toutes les actions de dimensionnement d'un groupe Amazon EC2 Auto Scaling sont enregistrées dans l'historique des activités de la console Amazon EC2. La consultation de l'historique des activités ne permet cependant pas toujours de déterminer pourquoi Amazon EC2 Auto Scaling n'a pas résilié une instance défectueuse.
Vous trouverez de plus amples informations sur l'état d'une instance défectueuse et sur la manière de résilier cette instance dans la console Amazon EC2. Vérifiez les paramètres suivants :
- Période de grâce pour la surveillance de l'état
- Processus suspendus
- État de l'instance dans la console EC2
- État de l'instance dans les groupes Auto Scaling
- Surveillance de l'état ELB
Résolution
Commencez par relever l'état de l'instance dans Amazon EC2 Auto Scaling :
- Connectez-vous à la console Amazon EC2. Dans le volet de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Instances et notez l'état de l'instance.
Période de grâce pour la surveillance de l'état
Amazon EC2 Auto Scaling ne résilie pas les instances qui sont entrées en service sur la base des contrôles des statuts EC2 et de la surveillance de l'état ELB avant l'expiration de la ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html)période de grâce de la surveillance de l'état[. Pour connaître la durée de la période de grâce, procédez comme suit :
- Dans le volet de navigation de la console Amazon EC2, sous Auto Scaling, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Détails, puis notez la Période de grâce de la surveillance de l'état.
Processus suspendus
La suspension de processus tels que HealthCheck, ReplaceUnhealthy, ou Terminate affecte la capacité d'Amazon EC2 Auto Scaling à détecter, remplacer ou résilier des instances défectueuses :
- Sous Auto Scaling dans le volet de navigation de la console Amazon EC2, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Détails.
- Choisissez Modifier et supprimez l'un des processus suivants des Processus suspendus (le cas échéant) : HealthCheck, ReplaceUnhealthy ou Terminate.
- Choisissez Enregistrer pour reprendre les processus.
État de l'instance dans la console Amazon EC2
Amazon EC2 Auto Scaling ne résilie pas immédiatement les instances dont l'état est dégradé. Au lieu de cela, Amazon EC2 Auto Scaling attend quelques minutes pour que l'instance soit restaurée. Pour savoir si une instance est dégradée, procédez comme suit :
- Dans le volet de navigation de la console Amazon EC2, sous Instances, choisissez Instances, puis sélectionnez l'instance.
- Choisissez la vue Contrôles des statuts et notez si l'état de l'instance est Dégradé.
Amazon EC2 Auto Scaling peut également retarder ou ne pas résilier des instances qui ne fournissent pas de données pour les contrôles de statuts. Ce scénario se produit généralement lorsque les données sont insuffisantes pour les métriques de contrôle du statut dans Amazon CloudWatch. Pour résilier ces instances manuellement, procédez comme suit :
- Dans le volet de navigation de la console Amazon EC2, sous Instances, choisissez Instances, puis sélectionnez l'instance.
- Choisissez la vue Surveillance et notez l'état de l'instance.
- Si l'état indique Données insuffisantes, sélectionnez à nouveau l'instance, choisissez le menu Actions, État de l'instance, puis Résilier.
État de l'instance dans le groupe Auto Scaling
Amazon EC2 Auto Scaling ne surveille pas l'état des instances en état de veille. Pour faire passer les instances de l'état « Veille » à « En service », procédez comme suit :
- Dans le volet de navigation de la console Amazon EC2, sous Groupes Auto Scaling, sélectionnez le groupe de l'instance, puis choisissez la vue Instances.
- Choisissez le menu de filtre Tous les états de cycle de vie, puis sélectionnez Veille.
- Pour reprendre la surveillance de l'état, ouvrez le menu contextuel (clic droit) d'une instance, puis choisissez Régler sur InService (En service) afin de quitter l'état de veille.
Amazon EC2 Auto Scaling patiente pour résilier une instance lorsque celle-ci attend la fin d'un hook de cycle de vie. Pour connaître l'état du cycle de vie et terminer le hook de cycle de vie, procédez comme suit :
- Dans le volet de navigation de la console Amazon EC2, sous Auto Scaling, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Instances et notez l'état du Cycle de vie de l'instance.
- Si l'état indique terminating:wait, vous pouvez vérifier le délai de pulsation, puis exécuter completing-lifecycle-action pour terminer le hook de cycle de vie.
Si Amazon EC2 Auto Scaling attend la fin d'une période de drainage de la connexion ELB, il patiente avant de résilier l'instance :
- Dans le volet de navigation de la console Amazon EC2, sous Auto Scaling, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Instances et vérifiez que le Cycle de vie de l'instance est En cours de résiliation.
- Choisissez la vue Historique des activités.
- Dans Filtre, sélectionnez Attente du drainage de la connexion ELB pour savoir si le groupe attend pour résilier l'instance.
Surveillance de l'état ELB
Les paramètres ELB peuvent affecter la surveillance de l'état et les remplacements d'instance. Notez l'état de l'instance dans la console ELB :
- Dans le volet de navigation de la console Amazon EC2, sous Équilibrage de charge, choisissez Équilibreur de charge, puis sélectionnez l'équilibreur de charge auprès duquel l'instance est enregistrée.
- Choisissez la vue Instances et notez l'état et la description de l'instance.
Amazon EC2 Auto Scaling n'utilise pas les résultats de la surveillance de l'état ELB pour déterminer l'état d'une instance lorsque la configuration de la surveillance de l'état du groupe est définie sur EC2. Par conséquent, Amazon EC2 Auto Scaling ne résilie pas les instances dont la surveillance de l'état ELB échoue. Si l'état d'une instance indique « OutOfService » dans la console ELB, mais « Sain » dans la console Amazon EC2 Auto Scaling, vérifiez que le type de surveillance de l'état est défini sur ELB :
- Dans le volet de navigation de la console Amazon EC2, sous Auto Scaling, choisissez Groupes Auto Scaling, puis sélectionnez le groupe de l'instance.
- Choisissez la vue Détails et notez le Type de surveillance de l'état.
- Choisissez Modifier et sélectionnez ELB dans Type de surveillance de l'état, puis choisissez Enregistrer.
Si le type de surveillance de l'état du groupe est déjà défini sur ELB et que l'état de l'instance dans la console ELB indique « OutOfService », utilisez la description de l'état que vous avez notée précédemment pour déterminer les étapes à suivre :
- L'enregistrement de l'instance est toujours en cours : attendez que l'équilibreur de charge termine l'enregistrement de l'instance et que celle-ci passe à l'état En service.
- L'instance se trouve dans la zone de disponibilité Amazon EC2 vers laquelle l'équilibreur de charge n'est pas configuré pour acheminer le trafic : modifiez les sous-réseaux du groupe Auto Scaling ou de l'équilibreur de charge pour qu'ils soient identiques aux sous-réseaux de l'instance.
- **L'instance n'a pas obtenu le nombre de surveillances de l'état consécutives configurées (HealthyThreshold) ** : attendez qu'ELB termine la surveillance de l'état et que l'instance passe à l'état En service.
Informations connexes
Résoudre les problèmes liés aux instances dont les contrôles de statut ont échoué
Pourquoi Amazon EC2 Auto Scaling a-t-il résilié une instance ?
Vidéos associées


Contenus pertinents
- demandé il y a 9 moislg...
- demandé il y a un anlg...
- demandé il y a 2 anslg...
- demandé il y a 8 moislg...
- demandé il y a 6 moislg...
- AWS OFFICIELA mis à jour il y a 3 ans
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 2 ans