View a markdown version of this page

Configura le politiche di terminazione per Amazon EC2 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à.

Configura le politiche di terminazione per Amazon EC2 Auto Scaling

Una politica di terminazione fornisce i criteri che Amazon EC2 Auto Scaling segue per terminare le istanze in un ordine specifico. Per impostazione predefinita, Amazon EC2 Auto Scaling utilizza una politica di terminazione progettata per terminare prima le istanze che utilizzano configurazioni obsolete. Puoi modificare la politica di terminazione per controllare quali sono le istanze più importanti da terminare per prime.

Quando Amazon EC2 Auto Scaling termina le istanze, cerca di mantenere l'equilibrio tra le zone di disponibilità abilitate per il gruppo Auto Scaling. Il mantenimento dell'equilibrio zonale ha la precedenza sulla politica di terminazione. Se una zona di disponibilità ha più istanze di altre, Amazon EC2 Auto Scaling applica innanzitutto la politica di terminazione alla zona sbilanciata. Se le zone di disponibilità sono bilanciate, applica la politica di terminazione a tutte le zone.

Nota

Amazon EC2 Auto Scaling applica le politiche di terminazione solo alle istanze che non sono considerate non integre dal gruppo Auto Scaling. Di conseguenza, le istanze contrassegnate come non integre dai controlli di integrità di Auto Scaling aggireranno la valutazione della politica di terminazione.

Per ulteriori informazioni, consulta Progetta le tue applicazioni per gestire correttamente la terminazione delle istanze.

Come funziona la politica di terminazione predefinita

Quando Amazon EC2 Auto Scaling deve terminare un'istanza, identifica innanzitutto la zona (o le zone) di disponibilità con il maggior numero di istanze e almeno un'istanza non protetta dallo scale-in. Quindi, procede a valutare le istanze non protette all'interno della zona di disponibilità identificata come segue:

Istanze che utilizzano configurazioni obsolete
  • Per i gruppi che utilizzano un modello di avvio: determina se alcune delle istanze utilizzano configurazioni obsolete, assegnando le priorità nel seguente ordine:

    1. Innanzitutto, controlla le istanze avviate con una configurazione di avvio.

    2. Quindi, controlla le istanze avviate utilizzando un modello di avvio diverso rispetto al modello di avvio corrente.

    3. Infine, controlla le istanze che utilizzano la versione più vecchia del modello di avvio corrente.

  • Per i gruppi che utilizzano una configurazione di avvio: determina se una delle istanze utilizza la configurazione di avvio più vecchia.

Se non viene rilevata alcuna istanza con configurazioni obsolete o se ne sono disponibili più di una tra cui scegliere, Amazon EC2 Auto Scaling considera il criterio successivo in base al quale le istanze si avvicinano alla prossima ora di fatturazione.

Istanze che si avvicinano alla prossima ora di fatturazione

Determina se una delle istanze che soddisfano i criteri precedenti è la più vicina all'ora di fatturazione successiva. Se più istanze sono ugualmente vicine, chiudine una a caso. Questo ti aiuta a massimizzare l'uso delle istanze con fatturazione oraria. Tuttavia, la maggior parte dell'utilizzo di EC2 viene ora fatturata al secondo, quindi questa ottimizzazione offre meno vantaggi. Per ulteriori informazioni, consulta Prezzi di Amazon EC2.

Il seguente diagramma di flusso illustra come funziona la politica di terminazione predefinita per i gruppi che utilizzano un modello di avvio.

Un diagramma di flusso che mostra come un gruppo Auto Scaling utilizza la politica di terminazione predefinita per terminare le istanze.

Policy di terminazione di default e gruppi di istanze miste

Amazon EC2 Auto Scaling applica criteri aggiuntivi quando si terminano le istanze in gruppi di istanze misti. Gruppi Auto Scaling con più tipi di istanze e opzioni di acquisto

Quando Amazon EC2 Auto Scaling deve terminare un'istanza, identifica innanzitutto quale opzione di acquisto (Spot o On-Demand) deve essere interrotta in base alle impostazioni del gruppo. Ciò assicura che il gruppo tenda verso il rapporto specificato tra Spot e istanze nel tempo. On-Demand

Quindi applica la politica di terminazione in modo indipendente all'interno di ciascuna zona di disponibilità. Determina in quale Spot o On-Demand Istanza in quale Zona di disponibilità terminare per mantenere equilibrate le Zone di disponibilità. La stessa logica si applica a un gruppo di istanze misto con pesi definiti per i tipi di istanza.

All'interno di ciascuna zona, la politica di terminazione predefinita funziona come segue per determinare quale istanza non protetta all'interno dell'opzione di acquisto identificata può essere chiusa:

  1. Determina se una delle istanze può essere interrotta per migliorare l'allineamento con la strategia di allocazione specificata per il gruppo Auto Scaling. Se non viene identificata alcuna istanza per l'ottimizzazione o se ci sono più istanze tra cui scegliere, la valutazione continua.

  2. Determina se una delle istanze utilizza configurazioni obsolete, assegnando le priorità nel seguente ordine:

    1. Innanzitutto, controlla le istanze avviate con una configurazione di avvio.

    2. Quindi, controlla le istanze avviate utilizzando un modello di avvio diverso rispetto al modello di avvio corrente.

    3. Infine, controlla le istanze che utilizzano la versione più vecchia del modello di avvio corrente.

    Se non viene trovata alcuna istanza con configurazioni obsolete o se ci sono più istanze tra cui scegliere, la valutazione continua.

  3. Determina se una delle istanze è più vicina all'ora di fatturazione successiva. Se più istanze sono ugualmente vicine, scegline una a caso.

Politiche di terminazione predefinite

È possibile scegliere tra le seguenti politiche di terminazione predefinite:

  • Default— Termina le istanze in base alla politica di terminazione predefinita.

  • AllocationStrategy— Termina le istanze nel gruppo Auto Scaling per allineare le istanze rimanenti alla strategia di allocazione per il tipo di istanza che sta terminando (un'istanza Spot o un'istanza). On-Demand Questa policy è utile quando i tipi di istanza preferiti sono cambiati. Se la strategia di allocazione Spot è lowest-price, puoi gradualmente ribilanciare la distribuzione di istanze Spot tra i pool con il prezzo N più basso. Se la strategia di allocazione Spot è capacity-optimized, puoi gradualmente ribilanciare la distribuzione di istanze Spot tra i pool dove la capacità Spot è più disponibile. È inoltre possibile sostituire gradualmente le istanze con priorità inferiore con On-Demand istanze con un tipo di priorità più alta. On-Demand

  • OldestLaunchTemplate— Termina le istanze con il modello di avvio più vecchio. Con questa policy, le istanze che usano il modello di avvio non corrente vengono terminate per prime, seguite da quelle che utilizzano la versione meno recente del modello di avvio corrente. Questa policy è utile quando si aggiorna un gruppo e si eliminano le istanze da una configurazione precedente.

  • OldestLaunchConfiguration— Termina le istanze con la configurazione di avvio più vecchia. Questa policy è utile quando si aggiorna un gruppo e si eliminano le istanze da una configurazione precedente. Con questa policy, le istanze che usano la configurazione di avvio non corrente vengono terminate per prime.

  • ClosestToNextInstanceHour— Termina le istanze che si avvicinano all'ora di fatturazione successiva. Questa policy consente di ottimizzare l'uso delle istanze che hanno una tariffa oraria.

  • NewestInstance— Termina l'istanza più recente del gruppo. Questa policy è utile quando si esegue il test di una nuova configurazione di avvio, ma non si desidera mantenerla in produzione.

  • OldestInstance— Termina l'istanza più vecchia del gruppo. Questa opzione è utile quando si aggiornano le istanze nel gruppo con scalabilità automatica a un nuovo tipo di istanza EC2. Puoi sostituire gradualmente le istanze del vecchio tipo con le istanze del nuovo tipo.

    Nota

    Dimensionamento automatico Amazon EC2 bilancia sempre prima le istanze tra le zone di disponibilità, indipendentemente dalla policy di terminazione utilizzata. Di conseguenza, è possibile che si verifichino situazioni in cui alcune istanze più recenti vengono terminate prima di quelle meno recenti. Ad esempio, quando è stata aggiunta una zona di disponibilità più recente o quando una di esse ha più istanze rispetto alle altre zone di disponibilità utilizzate dal gruppo.