Come faccio a rimuovere un'istanza EC2 terminata dal mio gruppo Auto Scaling?

3 minuti di lettura
0

Ho un'istanza Amazon Elastic Compute Cloud (Amazon EC2) terminata. Tuttavia, l'istanza viene visualizzata come integra (integra) e in stato di standby (InStandby) nella console Amazon EC2.

Breve descrizione

EC2 Auto Scaling non esegue controlli di integrità per le istanze in stato di standby. EC2 Auto Scaling non è a conoscenza delle terminazioni delle istanze per le istanze in standby.

Utilizza uno dei seguenti metodi per rimuovere le istanze terminate dal tuo gruppo EC2 Auto Scaling che sono ancora elencate come Healthy e InStandby:

  • Usa l'interfaccia a riga di comando AWS (AWS CLI) per terminare l'istanza.
  • Scollega l'istanza dal tuo gruppo EC2 Auto Scaling per rimuoverla dalla console EC2 Auto Scaling.
  • Estrai l'istanza da InStandby per consentire ad Auto Scaling di utilizzare i controlli di integrità per scoprire la chiusura dell'istanza.

Risoluzione

Nota: Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia a riga di comando di AWS, assicurati di utilizzare la versione più recente di AWS CLI.

Termina l'istanza

Esegui il seguente comando per terminare l'istanza. Sostituisci YOUR-INSTANCE-ID con l'ID risorsa della tua istanza.

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

Importante: Se hai configurato l'hook del ciclo di vita EC2\ _INSTANCE\ _TERMINATING per il tuo gruppo EC2 Auto Scaling, utilizza CompleteLifecycleAction per rimuovere immediatamente l'istanza dal gruppo.

Scollegare l'istanza

Esegui il seguente comando per scollegare l'istanza dal gruppo EC2 Auto Scaling. Sostituisci YOUR-INSTANCE-ID con l'ID risorsa della tua istanza e YOUR\ _ASG\ _NAME con il nome del tuo gruppo EC2 Auto Scaling.

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

Sospendi l'istanza dalla modalità standby

  1. Usa la CLI di AWS o la console Amazon EC2 per modificare la dimensione massima del tuo gruppo EC2 Auto Scaling. Quando si rimette in servizio l'istanza, la capacità desiderata viene incrementata di uno e non deve superare il valore di dimensione massima per il gruppo. Imposta la dimensione massima sul valore corrente + il numero di istanze restituite al servizio (1), altrimenti potresti ricevere un errore simile al seguente:
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.

Nota: Dopo aver terminato l'istanza, Amazon EC2 avvia un'istanza sostitutiva corrispondente alla capacità desiderata.

  1. Sospendi la tua istanza dalla modalità standby utilizzando il seguente comando. Assicurati di sostituire YOUR-INSTANCE-ID con l'ID risorsa della tua istanza e YOUR\ _ASG\ _NAME con il nome del tuo gruppo EC2 Auto Scaling.
aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

Informazioni correlate

Rimuovi temporaneamente le istanze dal tuo gruppo Auto Scaling

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa