Scollega o collega istanze dal tuo gruppo Auto Scaling - Amazon EC2 Auto Scaling

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scollega o collega istanze dal tuo gruppo Auto Scaling

Puoi scollegare le istanze dal tuo gruppo Auto Scaling. Dopo il distacco, l'istanza diventa indipendente e può essere gestita da sola o collegata a un gruppo di Auto Scaling diverso, separato dal gruppo originale a cui apparteneva. Ciò può essere utile, ad esempio, quando si desidera eseguire test utilizzando istanze esistenti che già eseguono l'applicazione.

Questo argomento fornisce istruzioni su come scollegare e collegare le istanze. Quando si collegano istanze, è possibile utilizzare anche un'istanza esistente anziché una distaccata.

Invece di scollegare e ricollegare un'istanza allo stesso gruppo, consigliamo di utilizzare la procedura di standby per rimuovere temporaneamente l'istanza dal gruppo. Per ulteriori informazioni, consulta Rimuovere temporaneamente le istanze dal gruppo con scalabilità automatica.

Considerazioni sul distacco delle istanze

Quando scollegate le istanze, tenete a mente questi punti:

  • Puoi scollegare un'istanza solo quando si trova nello stato. InService

  • Dopo aver scollegato un'istanza, questa continua a funzionare e comporta dei costi. Per evitare addebiti inutili, assicurati di ricollegare o terminare le istanze separate quando non sono più necessarie.

  • Puoi scegliere di diminuire la capacità desiderata in base al numero di istanze da scollegare. Se scegli di non ridurre la capacità, Amazon EC2 Auto Scaling lancia nuove istanze per sostituire quelle separate per mantenere la capacità desiderata.

  • Se il numero di istanze che state scollegando porterà il gruppo Auto Scaling al di sotto della sua capacità minima, dovete diminuire la capacità minima.

  • Se si scollegano più istanze dalla stessa zona di disponibilità senza diminuire la capacità desiderata, il gruppo si ribilancierà da solo a meno che non si sospenda il processo. AZRebalance Per ulteriori informazioni, consulta Sospendi e riprendi i processi di Amazon Auto EC2 Scaling.

  • Se alleghi un'istanza a un gruppo con scalabilità automatica a cui è allegato a un gruppo di destinazione del load balancer o un Classic Load Balancer, l'istanza viene deregistrata dal load balancer. Se il drenaggio della connessione (ritardo di annullamento della registrazione) è abilitato per il sistema di bilanciamento del carico, Amazon Auto Scaling attende il completamento delle EC2 richieste in corso.

Nota

Se stai scollegando istanze che si trovano nello stato Standby, fai attenzione. Il tentativo di scollegare le istanze dopo averle inserite nello stato Standby può causare la terminazione imprevista di altre istanze.

Considerazioni per il collegamento delle istanze

Quando allegate le istanze, tenete presente quanto segue:

  • Amazon EC2 Auto Scaling tratta le istanze collegate allo stesso modo delle istanze lanciate dal gruppo stesso. Ciò significa che le istanze collegate possono essere terminate durante gli eventi di scalabilità, se selezionate. Le autorizzazioni concesse dal ruolo AWSServiceRoleForAutoScaling collegato al servizio consentono ad Amazon EC2 Auto Scaling di farlo.

  • Quando alleghi le istanze, la capacità desiderata del gruppo aumenta per il numero di istanze che vengono allegate. Se la capacità desiderata dopo l'aggiunta delle nuove istanze supera la dimensione massima del gruppo, la richiesta di collegare più istanze ha esito negativo.

  • Se aggiungi istanze al tuo gruppo causando una distribuzione non uniforme tra le zone di disponibilità, Amazon Auto EC2 Scaling ribilancia il gruppo per ristabilire una distribuzione uniforme a meno che tu non sospenda il processo. AZRebalance Per ulteriori informazioni, consulta Sospendi e riprendi i processi di Amazon Auto EC2 Scaling.

  • Se alleghi un'istanza a un gruppo con scalabilità automatica a cui è allegato a un gruppo di destinazione del load balancer o un sistema di Classic Load Balancer, l'istanza viene registrata con il load balancer.

L'istanza da allegare deve soddisfare i seguenti criteri:

  • L'istanza si trova nello running stato con AmazonEC2.

  • L'istanza AMI utilizzata per avviare l'istanza deve ancora esistere.

  • L'istanza non è un membro di un altro gruppo con scalabilità automatica.

  • L'istanza viene avviata in una delle zone di disponibilità definite nel gruppo Auto Scaling.

  • Se al gruppo Auto Scaling è collegato un gruppo target di sistemi di bilanciamento del carico o Classic Load Balancer, l'istanza e il sistema di bilanciamento del carico devono essere entrambi nello stesso gruppo. VPC

Spostate un'istanza in un gruppo diverso utilizzando detach e attach

Utilizzate una delle seguenti procedure per scollegare un'istanza dal gruppo Auto Scaling e collegarla a un gruppo Auto Scaling diverso.

Per creare un nuovo gruppo Auto Scaling da un'istanza distaccata, vedi Creare un gruppo con dimensionamento automatico utilizzando parametri di un'istanza esistente (non consigliato, crea una configurazione di avvio).

Console
Per scollegare un'istanza da un gruppo Auto Scaling
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

    Si aprirà un riquadro diviso nella parte inferiore della pagina.

  3. Nella scheda Instance management (Gestione istanze) in Instances (Istanze), seleziona un'istanza e scegli Actions (Operazioni), quindi Detach (Distacca).

  4. Nella finestra di dialogo Scollega istanza, mantieni selezionata la casella di controllo Sostituisci istanza per avviare un'istanza sostitutiva. Deseleziona la casella di controllo per diminuire la capacità desiderata.

  5. Quando viene richiesta la conferma, digita detach per confermare la rimozione dell’istanza specificata dal gruppo con dimensionamento automatico e scegli Elimina istanza.

È ora possibile collegare l'istanza a un gruppo Auto Scaling diverso.

Come allegare un'istanza a un gruppo con scalabilità automatica
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. (Facoltativo) Nel pannello di navigazione, in Auto Scaling (Scalabilità automatica), scegli Auto Scaling Groups (Gruppi con scalabilità automatica). Seleziona il gruppo con scalabilità automatica e verifica che la sua dimensione massima sia sufficiente ad aggiungere un'altra istanza. In caso contrario, nella scheda Details (Dettagli) aumenta la capacità massima.

  3. Nel pannello di navigazione, in Instances (Istanze) selezionare Instances (Istanze) e poi selezionarne una.

  4. Scegli Actions (Operazioni), Instance settings (Impostazioni istanza), Attach to Auto Scaling Group (Allega al gruppo con scalabilità automatica).

  5. Nella pagina Attach to Auto Scaling Group (Allega al gruppo con scalabilità automatica), in Auto Scaling Group (gruppo con scalabilità automatica), seleziona il gruppo e scegli Attach (Allega).

  6. Se l'istanza non soddisfa i parametri, ti verrà mostrato un messaggio di errore con i dettagli. Ad esempio, l'istanza potrebbe non essere nella stessa zona di disponibilità del gruppo con scalabilità automatica. Scegli Chiudi e riprova con un gruppo Auto Scaling che soddisfa i criteri.

AWS CLI

Per scollegare e collegare un'istanza, utilizzate i seguenti comandi di esempio. Sostituite ciascuno user input placeholder con le tue informazioni.

Per scollegare un'istanza da un gruppo Auto Scaling
  1. Per descrivere le istanze correnti, utilizzate il comando seguente. describe-auto-scaling-instances

    aws autoscaling describe-auto-scaling-instances \ --query 'AutoScalingInstances[?AutoScalingGroupName==`my-asg`]'

    L'esempio seguente mostra l'output prodotto quando si esegue questo comando.

    Prendi nota dell'ID dell'istanza che intendi rimuovere dal gruppo. Questo ID ti servirà nel passaggio successivo.

    { "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0787762faf1c28619", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0f280a4c58d319a8a", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" } ] }
  2. Per scollegare un'istanza senza diminuire la capacità desiderata, utilizzate il seguente comando detach-instances.

    aws autoscaling detach-instances --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg

    Per scollegare un'istanza e diminuire la capacità desiderata, includete l'opzione. --should-decrement-desired-capacity

    aws autoscaling detach-instances --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg --should-decrement-desired-capacity

È ora possibile collegare l'istanza a un gruppo Auto Scaling diverso.

Come allegare un'istanza a un gruppo con scalabilità automatica
  1. Per collegare l'istanza a un gruppo Auto Scaling diverso, utilizzate il seguente comando attach-instances.

    aws autoscaling attach-instances --instance-ids i-05b4f7d5be44822a6 --auto-scaling-group-name my-asg-for-testing
  2. Per verificare la dimensione del gruppo Auto Scaling dopo aver collegato un'istanza, utilizzate il comando seguente. describe-auto-scaling-groups

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg-for-testing

    La seguente risposta di esempio mostra che il gruppo ha due istanze in esecuzione, una delle quali è l'istanza allegata.

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg-for-testing", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "2", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, ... "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "2", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-00dcdfffdf5175890", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], ... } ] }