View a markdown version of this page

Gérer les instances conservées - Amazon EC2 Auto Scaling

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.

Gérer les instances conservées

Surveillez et contrôlez les instances Amazon EC2 qui ont été déplacées vers un état conservé. Utilisez CloudWatch des métriques pour suivre les instances conservées, puis mettez fin manuellement aux instances conservées après avoir effectué vos actions personnalisées.

Les instances conservées ne sont pas prises en compte dans le calcul de la capacité souhaitée par votre groupe Amazon EC2 Auto Scaling. Lorsqu'une instance passe à l'état conservé, Auto Scaling lance une instance de remplacement pour conserver la capacité souhaitée. Supposons, par exemple, que votre groupe Auto Scaling ait une capacité souhaitée de 10. Lorsqu'une instance entre dans Terminating:Retained cet état, Auto Scaling lance une instance de remplacement pour maintenir la capacité souhaitée de 10. Vous avez désormais 11 instances en cours d'exécution au total : 10 dans votre groupe actif plus 1 instance conservée. Les frais standard d'Amazon EC2 pour les 11 instances s'appliqueront jusqu'à ce que vous mettiez manuellement fin à l'instance conservée.

État du cycle de vie des instances conservées

Découvrez comment les instances passent d'un état à l'autre du cycle de vie lorsque les politiques de cycle de vie des instances sont utilisées. Les instances suivent un chemin spécifique depuis la résiliation normale jusqu'à la résiliation finale en passant par la rétention.

Lorsque la rétention est déclenchée, les instances passent par les états suivants :

  1. Terminating- Début de la terminaison normale

  2. Terminating:Wait- Lifecycle Hook s'exécute

  3. Terminating:Proceed- Les actions du cycle de vie se terminent (qu'elles aient réussi ou échoué)

  4. Terminating:Retained- Le crochet échoue, l'instance est conservée pour une intervention manuelle

Les instances Warm Pool suivent des chemins d'état de cycle de vie différents en fonction du scénario :

Instances redimensionnées dans le pool de chaleur :

  1. Warmed:Pending- La transition normale vers une piscine chaude commence

  2. Warmed:Pending:Wait- Lifecycle Hook s'exécute

  3. Warmed:Pending:Proceed- Les actions du cycle de vie se terminent (qu'elles aient réussi ou échoué)

  4. Warmed:Pending:Retained- Le crochet échoue, l'instance est conservée pour une intervention manuelle

Instances en cours de résiliation depuis le pool de chaleur :

  1. Warmed:Terminating- Début de la terminaison normale

  2. Warmed:Terminating:Wait- Lifecycle Hook s'exécute

  3. Warmed:Terminating:Proceed- Les actions du cycle de vie se terminent (qu'elles aient réussi ou échoué)

  4. Warmed:Terminating:Retained- Le crochet échoue, l'instance est conservée pour une intervention manuelle

Surveillez les instances conservées

Étant donné que les instances Amazon EC2 conservées entraînent des coûts et nécessitent une intervention manuelle, leur surveillance est essentielle. Amazon EC2 Auto Scaling fournit CloudWatch plusieurs métriques pour suivre les instances conservées.

Activez les métriques de groupe pour suivre les instances conservées :

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupTerminatingRetainedInstances

Les indicateurs disponibles sont les suivants :

  • GroupTerminatingRetainedInstancesindique le nombre d'instances dans l'Terminating:Retainedétat.

  • GroupTerminatingRetainedCapacityindique les unités de capacité représentées par les instances dans l'Terminating:Retainedétat.

  • WarmPoolTerminatingRetainedCapacitysuit les instances conservées qui se terminent depuis le pool de chaleur.

  • WarmPoolPendingRetainedCapacitysuit le retour des instances conservées dans le pool de chaleur.

Vous pouvez également vérifier les activités de dimensionnement de votre groupe Amazon EC2 Auto Scaling pour comprendre pourquoi les instances ont été conservées. Recherchez les activités de résiliation accompagnées de messages indiquant StatusCode: Cancelled les raisons du statut indiquant les défaillances des crochets pendant le cycle de vie :

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg

Nous vous recommandons de créer des CloudWatch alarmes sur ces métriques afin de vous avertir lorsque les instances entrent dans un état conservé. Cela vous permet de suivre les implications financières et de ne pas oublier de nettoyer les instances qui nécessitent une intervention manuelle.

Mettre fin aux instances conservées

Après avoir effectué vos actions personnalisées, mettez fin à vos instances conservées en appelant l' TerminateInstanceInAutoScalingGroupAPI :

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-1234567890abcdef0 \ --no-should-decrement-desired-capacity