Comment supprimer une instance EC2 résiliée de mon groupe Auto Scaling ?

Lecture de 3 minute(s)
0

J'ai résilié une instance Amazon Elastic Compute Cloud (Amazon EC2). Toutefois, l'instance apparaît comme saine (saine) et en état de veille (InStandby) sur la console Amazon EC2.

Brève description

EC2 Auto Scaling n'effectue pas de contrôles de santé pour les instances en état de veille. EC2 Auto Scaling n'est pas au courant des résiliations d'instances pour les instances en veille.

Utilisez l'une des méthodes suivantes pour supprimer de votre groupe EC2 Auto Scaling les instances qui sont toujours répertoriées comme Healthy et InStandby :

  • Utilisez l'interface de la ligne de commande AWS (AWS CLI) pour mettre fin à l'instance.
  • Détachez l'instance de votre groupe EC2 Auto Scaling pour la supprimer de la console EC2 Auto Scaling.
  • Sortez l'instance d'InStandby pour permettre à Auto Scaling d'utiliser des contrôles de santé pour découvrir la fin de l'instance.

Résolution

**Remarque :**Si vous recevez des erreurs lors de l'exécution des commandes de l'interface de ligne de commande AWS, assurez-vous que vous utilisez la version la plus récente de l’AWS CLI.

Mettre fin à l'instance

Exécutez la commande suivante pour mettre fin à votre instance. Remplacez YOUR-INSTANCE-ID par l’ID de ressource de votre instance.

aws autoscaling terminate-instance-in-auto-scaling-group --instance-id YOUR-INSTANCE-ID --no-should-decrement-desired-capacity

**Important :**Si vous avez configuré le hook de cycle de vie EC2_INSTANCE_TERMINATING pour votre groupe EC2 Auto Scaling, utilisez CompleteLifecycleAction pour supprimer immédiatement l'instance du groupe.

Détachez l'instance

Exécutez la commande suivante pour détacher votre instance du groupe EC2 Auto Scaling. Remplacez YOUR-INSTANCE-ID par l’ID de ressource de votre instance et YOUR_ASG_NAME par le nom de votre groupe EC2 Auto Scaling.

aws autoscaling detach-instances --instance-ids YOUR-INSTANCE-ID --no-should-decrement-desired-capacity --auto-scaling-group-name YOUR-ASG-NAME

Sortir l'instance du mode veille

1.    Utilisez l’AWS CLI ou la console Amazon EC2 pour modifier la taille maximale de votre groupe EC2 Auto Scaling. Lorsque vous remettez l'instance en service, la capacité souhaitée est incrémentée d'une unité et ne doit pas dépasser la valeur de taille maximale pour le groupe. Définissez la taille maximale sur la valeur actuelle et sur le nombre d'instances renvoyées au service (1), sinon vous risquez de recevoir une erreur similaire à la suivante :

An error occurred (ValidationError) when calling the ExitStandby operation: AutoScalingGroup YOUR-ASG-NAME has min-size=1, max-size=1, and desired-size=1. To place in service 1 instance, please update the AutoScalingGroup sizes appropriately.

**Remarque :**Une fois que vous avez résilié votre instance, Amazon EC2 lance une instance de remplacement correspondant à la capacité souhaitée.

2.    Sortez votre instance du mode veille à l'aide de la commande suivante. Veillez à remplacer YOUR-INSTANCE-ID par l’ID de ressource de votre instance et YOUR_ASG_NAME par le nom de votre groupe EC2 Auto Scaling.

aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

Informations connexes

Supprimer temporairement des instances de votre groupe Auto Scaling

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