View a markdown version of this page

Usa la protezione scalabile delle istanze per controllare la terminazione delle istanze - 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 delle istanze per controllare la terminazione delle istanze

La protezione scale-in delle istanze ti consente di controllare quali istanze Amazon EC2 Auto 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 correttamente la terminazione delle istanze.

Per impostazione predefinita, la protezione dal ridimensionamento delle istanze è disattivata 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 da prendere in considerazione quando si utilizza la protezione scalabile delle istanze:

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

  • Se si scollega un'istanza protetta dallo scale-in, l'impostazione di protezione relativa all'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 avvia una nuova istanza o sposta un'istanza da un warm pool nel 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 scaling in.

    • Terminazione manuale tramite comando. terminate-instance-in-auto-scaling-group Per ulteriori informazioni, consulta Termina le istanze nel tuo gruppo Auto Scaling (AWS CLI).

    • Terminazione manuale tramite la console Amazon EC2, i comandi CLI e le operazioni API. Per proteggere le istanze Auto Scaling dalla terminazione manuale, occorre abilitare 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 su come abilitare la protezione dalla terminazione di Amazon EC2 in un modello di avvio, consulta. Crea 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 avviate dal gruppo avranno la protezione scale-in delle 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 scale-in per un nuovo gruppo Auto Scaling

Quando crei il gruppo Auto Scaling, nella pagina Configura le dimensioni del gruppo e le politiche di scalabilità, in Protezione scale-in delle istanze, seleziona la casella di controllo Abilita protezione scale-in dell'istanza.

Per abilitare o disabilitare la protezione scalabile per un gruppo esistente
  1. Apri la console Amazon EC2 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 la protezione scale-in dell'istanza, seleziona o deseleziona la casella di controllo Abilita protezione su scala di istanza per abilitare o disabilitare questa opzione come richiesto.

  5. Scegliere Aggiorna.

AWS CLI
Per abilitare la protezione scale-in per un nuovo gruppo Auto Scaling

Per abilitare la protezione delle istanze, utilizza il seguente comando: create-auto-scaling-group.

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

Per abilitare la protezione delle istanze per il gruppo con scalabilità automatica specificato, utilizza il seguente comando: update-auto-scaling-group.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in
Per disattivare la protezione scalabile per 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, puoi abilitare o disabilitare la protezione scalabile delle istanze per le singole istanze dopo il loro avvio.

Console
Per abilitare o disabilitare la protezione scalabile per un'istanza
  1. Apri la console Amazon EC2 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

Per abilitare la protezione per l'istanza specificata, utilizza il seguente comando: set-instance-protection.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in
Per disattivare la protezione scalabile per 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 scalabile delle istanze non garantisce che le istanze non vengano terminate in caso di errore umano, ad esempio, se qualcuno termina manualmente un'istanza utilizzando la console Amazon EC2 o. AWS CLI Se desideri proteggere l'istanza da una terminazione accidentale, usa la protezione dalla terminazione di Amazon EC2. 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.