Usa la protezione scalabile in base alle istanze per controllare la terminazione dell'istanza - 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à.

Usa la protezione scalabile in base alle istanze per controllare la terminazione dell'istanza

La protezione scalabile in base alle istanze ti consente di controllare quali istanze Amazon Auto EC2 Scaling può terminare. Un caso d'uso comune di questa funzionalità è la scalabilità dei carichi di lavoro basati su container. Per ulteriori informazioni, consulta Progetta le tue applicazioni per gestire in modo corretto la chiusura delle istanze.

Per impostazione predefinita, la protezione scale-in dell'istanza è disabilitata quando si crea un gruppo Auto Scaling. Ciò significa che Amazon EC2 Auto Scaling può terminare qualsiasi istanza del gruppo.

Puoi proteggere le istanze non appena vengono avviate abilitando l'impostazione di protezione per la riduzione delle istanze nel gruppo con dimensionamento automatico. La protezione per la riduzione dell'istanza inizia quando lo stato dell'istanza è InService. Quindi, per controllare quali istanze possono terminare, disabilita l'impostazione della protezione di dimensionamento sulle singole istanze all'interno del gruppo con dimensionamento automatico. In questo modo, puoi continuare a proteggere determinate istanze da terminazioni indesiderate.

Considerazioni

Di seguito sono riportate le considerazioni relative all'utilizzo della protezione scalabile in base alle istanze:

  • Se tutte le istanze di un gruppo Auto Scaling sono protette dallo scalabilità in e si verifica un evento di scalabilità in, la capacità desiderata viene diminuita. Tuttavia, il gruppo Auto Scaling non può terminare il numero richiesto di istanze finché non viene disabilitata la scalabilità delle istanze nelle impostazioni di protezione. In AWS Management Console, la cronologia delle attività per il gruppo Auto Scaling include il seguente messaggio se tutte le istanze di un gruppo Auto Scaling sono protette dalla scalabilità in quando si verifica un evento di scalabilità in: Could not scale to desired capacity because all remaining instances are protected from scale in.

  • Se si scollega un'istanza protetta da scalabilità in, la relativa impostazione di protezione della scala in dell'istanza viene persa. Quando si collega nuovamente l'istanza al gruppo, questa eredita la scala dell'istanza corrente nell'impostazione di protezione del gruppo. Quando Amazon EC2 Auto Scaling lancia una nuova istanza o sposta un'istanza da un pool caldo al gruppo Auto Scaling, l'istanza eredita la scala dell'istanza nell'impostazione di protezione del gruppo Auto Scaling.

  • La protezione per la riduzione delle istanze non protegge le istanze Auto Scaling da quanto segue:

    • Sostituzione del controllo dell'integrità nel caso in cui l'istanza non superi i controlli dell'integrità. Per ulteriori informazioni, consulta Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico.

    • Interruzioni dell'istanza Spot. Un'istanza Spot viene terminata quando la capacità non è più disponibile o il prezzo spot supera il prezzo massimo.

    • Una prenotazione Capacity Block termina. Amazon EC2 recupera le istanze Capacity Block anche se sono protette dallo scale-in.

    • Terminazione manuale tramite il comando. terminate-instance-in-auto-scaling-group Per ulteriori informazioni, consulta Terminare un'istanza nel gruppo con dimensionamento automatico (AWS CLI).

    • Terminazione manuale tramite la EC2 console, CLI i comandi e API le operazioni di Amazon. Per proteggere le istanze di Auto Scaling dalla terminazione manuale, abilita la protezione dalla terminazione di Amazon. EC2 (Ciò non impedisce ad Amazon EC2 Auto Scaling di terminare le istanze o di terminarle manualmente tramite il comando.) terminate-instance-in-auto-scaling-group Per informazioni sull'attivazione della protezione dalla EC2 terminazione di Amazon in un modello di lancio, consultaCrea un modello di avvio utilizzando le impostazioni avanzate.

Modifica della protezione scalabile per un gruppo Auto Scaling

È possibile attivare o disattivare l'impostazione di protezione di riduzione delle istanze per un gruppo con scalabilità automatica. Quando la abiliti, tutte le nuove istanze lanciate dal gruppo avranno la protezione scalabile in base alle istanze abilitata.

L'attivazione o la disabilitazione di questa impostazione per un gruppo Auto Scaling non influisce sulle istanze esistenti.

Console
Per abilitare la protezione scalabile in base a un nuovo gruppo Auto Scaling

Quando si crea il gruppo Auto Scaling, nella pagina Configura le dimensioni del gruppo e le politiche di ridimensionamento, in Protezione scale-in dell'istanza, selezionare la casella di controllo Abilita protezione scale-in dell'istanza.

Per abilitare o disabilitare la protezione scalabile per un gruppo esistente
  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 scalabilità automatica.

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

  3. Nella scheda Details (Dettagli) scegliere Advanced configurations (Configurazioni avanzate), Edit (Modifica).

  4. Per Instance Scale-In Protection, seleziona o deseleziona la casella di controllo Enable Instance-Scale Protection per abilitare o disabilitare questa opzione come richiesto.

  5. Scegli Aggiorna.

AWS CLI
Per abilitare la protezione scalabile in base a un nuovo gruppo Auto Scaling

Utilizzate il create-auto-scaling-groupcomando seguente per abilitare la protezione scale-in dell'istanza.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in ...
Per abilitare la protezione scalabile per un gruppo esistente

Utilizzate il update-auto-scaling-groupcomando seguente per abilitare la protezione scale-in dell'istanza per il gruppo Auto Scaling specificato.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in
Per disabilitare la protezione scalabile in base a un gruppo esistente

Utilizza il comando seguente per disabilitare la protezione per la riduzione delle istanze per il gruppo specificato.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --no-new-instances-protected-from-scale-in

Modificare la protezione scalabile per un'istanza

Per impostazione predefinita, un'istanza riceve l'impostazione di protezione per la riduzione delle istanze dal suo gruppo con scalabilità automatica. Tuttavia, è possibile abilitare o disabilitare la protezione scalabile in base alla scalabilità delle istanze per le singole istanze dopo l'avvio.

Console
Per abilitare o disabilitare la protezione scalabile per un'istanza
  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), selezionare un'istanza.

  4. Per abilitare la protezione per la riduzione delle istanze, scegli Actions (Operazioni), Set scale-in protection (Imposta protezione per la riduzione). Quando richiesto, scegli Set scale-in protection (Imposta protezione per la riduzione).

  5. Per disabilitare la protezione per la riduzione delle istanze, scegli Actions (Operazioni), Remove scale-in protection (Rimuovi protezione della riduzione). Quando richiesto, scegli Remove scale-in protection (Rimuovi protezione per la riduzione).

AWS CLI
Per abilitare la protezione scalabile per un'istanza

Utilizzate il set-instance-protectioncomando seguente per abilitare la protezione scalabile in base all'istanza specificata.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in
Per disabilitare la protezione scalabile in un'istanza

Per disabilitare la protezione per la riduzione delle istanze per l'istanza specificata, utilizza il comando seguente.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --no-protected-from-scale-in
Nota

Ricorda che la protezione scale-in delle istanze non garantisce che le istanze non vengano terminate in caso di errore umano, ad esempio se qualcuno interrompe manualmente un'istanza utilizzando la console Amazon o. EC2 AWS CLI Per proteggere la tua istanza dalla chiusura accidentale, puoi utilizzare la protezione dalla EC2 terminazione di Amazon. Tuttavia, anche se la protezione dalla terminazione e la protezione per la riduzione delle istanze sono abilitate, i dati salvati nell'archivio istanze possono andare persi qualora un controllo dell'integrità determini che un'istanza non è integra o il gruppo stesso venga eliminato accidentalmente. Come per qualsiasi ambiente, la best practice consiste nell'eseguire il backup dei dati frequentemente o in qualsiasi momento appropriato in base ai requisiti di business continuity.