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 seguiti da Amazon EC2 Auto Scaling 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 istanze è più importante chiudere per prime.
Quando Amazon EC2 Auto Scaling termina le istanze, cerca di mantenere l'equilibrio tra le zone di disponibilità abilitate per il tuo gruppo Auto Scaling. Il mantenimento dell'equilibrio zonale ha la precedenza sulla politica di cessazione. Se una zona di disponibilità ha più istanze di altre, Amazon EC2 Auto Scaling applica prima la politica di terminazione alla zona sbilanciata. Se le zone di disponibilità sono bilanciate, applica la politica di cessazione a tutte le zone.
Argomenti
Come funziona la politica di terminazione predefinita
Quando Amazon EC2 Auto Scaling deve terminare un'istanza, identifica innanzitutto quale zona (o zone) di disponibilità ha il maggior numero di istanze e almeno un'istanza non protetta dalla scalabilità in. Quindi, procede alla valutazione delle 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 una delle istanze utilizza configurazioni obsolete, assegnando le priorità in questo ordine:
-
Innanzitutto, controlla le istanze avviate con una configurazione di avvio.
-
Quindi, controlla le istanze avviate utilizzando un modello di avvio diverso anziché il modello di lancio corrente.
-
Infine, verifica le istanze che utilizzano la versione più vecchia del modello di lancio 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 trovata alcuna istanza con configurazioni obsolete o se ci sono più istanze tra cui scegliere, Amazon Auto Scaling EC2 considera il criterio successivo delle istanze che si avvicinano all'ora di fatturazione successiva.
Istanze che si avvicinano all'ora di fatturazione successiva
Determina se una delle istanze che soddisfano i criteri precedenti è la più vicina all'ora di fatturazione successiva. Se più istanze sono ugualmente vicine, terminane una a caso. Questo ti aiuta a massimizzare l'uso delle istanze con fatturazione oraria. Tuttavia, la maggior parte EC2 dell'utilizzo ora viene fatturata al secondo, quindi questa ottimizzazione offre meno vantaggi. Per ulteriori informazioni, consulta i EC2prezzi di Amazon
Il seguente diagramma di flusso illustra come funziona la politica di terminazione predefinita per i gruppi che utilizzano un modello di avvio.
Policy di terminazione di default e gruppi di istanze miste
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ò garantisce che il gruppo si orienti verso il rapporto specificato tra istanze Spot e On-Demand nel tempo.
Quindi applica la politica di risoluzione in modo indipendente all'interno di ciascuna zona di disponibilità. Determina quale istanza Spot o On-Demand in quale zona di disponibilità chiudere per mantenere le zone di disponibilità bilanciate. La stessa logica si applica a un gruppo di istanze miste con pesi definiti per i tipi di istanze.
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 interrotta:
-
Determina se una delle istanze può essere terminata per migliorare l'allineamento con la strategia di allocazione specificata per il gruppo Auto Scaling. Se non viene identificata alcuna istanza da ottimizzare o se ci sono più istanze tra cui scegliere, la valutazione continua.
-
Determina se una delle istanze utilizza configurazioni obsolete, assegnando le priorità in questo ordine:
-
Innanzitutto, controlla le istanze avviate con una configurazione di avvio.
-
Quindi, controlla le istanze avviate utilizzando un modello di avvio diverso anziché il modello di lancio corrente.
-
Infine, verifica le istanze che utilizzano la versione più vecchia del modello di lancio corrente.
Se non viene trovata alcuna istanza con configurazioni obsolete o se ci sono più istanze tra cui scegliere, la valutazione continua.
-
-
Determina se una delle istanze è la 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 (istanza Spot o 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, puoi sostituire gradualmente le istanze on demand di un tipo con priorità inferiore con istanze on demand di un tipo con priorità superiore. -
OldestLaunchTemplate
— Termina le istanze che hanno 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 che hanno 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 più vicine 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 Auto Scaling a un nuovo tipo di istanza. EC2 Puoi sostituire gradualmente le istanze del vecchio tipo con le istanze del nuovo tipo.Nota
Amazon EC2 Auto Scaling bilancia sempre prima le istanze tra le zone di disponibilità, indipendentemente dalla politica 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.