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 résiliez manuellement les instances conservées après avoir effectué vos actions personnalisées.

Les instances conservées ne sont pas prises en compte dans la capacité souhaitée de votre groupe Amazon EC2 Auto Scaling. Lorsqu'une instance passe à l'état conservé, Auto Scaling lance une instance de remplacement pour maintenir 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 Amazon EC2 standard pour les 11 instances s'appliqueront jusqu'à ce que vous résiliiez manuellement l'instance conservée.

États du cycle de vie des instances conservées

Comprenez comment les instances passent d'un état de cycle de vie à un autre lorsque des 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 résiliation normale

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

  3. Terminating:Proceed- Conclusion des actions du cycle de vie (réussite ou échec)

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

Les instances de Warm Pool suivent des trajectoires d'état de cycle de vie différentes selon le scénario :

Instances remontant dans la piscine chaude :

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

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

  3. Warmed:Pending:Proceed- Conclusion des actions du cycle de vie (réussite ou échec)

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

Instances en cours de fermeture depuis le pool chaud :

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

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

  3. Warmed:Terminating:Proceed- Conclusion des actions du cycle de vie (réussite ou échec)

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

Surveiller 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 plusieurs CloudWatch indicateurs pour suivre les instances conservées.

Activez les mesures 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.

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

  • WarmPoolTerminatingRetainedCapacitysuit les instances conservées qui se terminent du pool chaud.

  • WarmPoolPendingRetainedCapacitysuit les instances conservées retournant dans le bassin chaud.

Vous pouvez également consulter 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 terminaison accompagnées StatusCode: Cancelled de messages indiquant la raison de l'échec d'un hook du cycle de vie :

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

Nous vous recommandons de créer CloudWatch des alarmes sur ces métriques afin de vous avertir lorsque des 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