Tempi di recupero di scalabilità per Amazon Auto Scaling EC2 - 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à.

Tempi di recupero di scalabilità per Amazon Auto Scaling EC2

Importante

Come best practice, ti consigliamo di non utilizzare policy di dimensionamento semplice e tempi di raffreddamento di dimensionamento. È preferibile utilizzare una policy di dimensionamento con monitoraggio degli obiettivi o una policy di dimensionamento a fasi per le prestazioni di dimensionamento. Per una policy di dimensionamento che modifichi le dimensioni del gruppo con scalabilità automatica in modo proporzionale man mano che il valore del parametro di dimensionamento diminuisce o aumenta, consigliamo di effettuare il monitoraggio degli obiettivi mediante dimensionamento semplice o per fasi.

Quando crei policy di dimensionamento semplici per il tuo gruppo con dimensionamento automatico, ti consigliamo di configurare contemporaneamente il tempo di attesa del ridimensionamento.

Dopo che il gruppo con scalabilità automatica avvia o termina le istanze, il servizio attende il termine del tempo di raffreddamento prima dell'avvio di ulteriori attività di dimensionamento. Il tempo di raffreddamento aiuta a stabilizzare il gruppo con dimensionamento automatico e a impedirgli che avvii o termini altre istanze prima che gli effetti dell’operazione di dimensionamento precedente siano visibili.

Supponiamo, ad esempio, che una policy di dimensionamento semplice per l'utilizzo della CPU consigli l'avvio di due istanze. Amazon EC2 Auto Scaling avvia due istanze e quindi sospende le attività di scalabilità fino al termine del periodo di cooldown. Al termine del tempo di raffreddamento, tutte le attività di dimensionamento avviate dalle policy di dimensionamento semplice possono riprendere. Se l'utilizzo della CPU viola nuovamente la soglia alta dell'allarme, il gruppo con scalabilità automatica si dimensiona nuovamente e il tempo di raffreddamento diventa nuovamente effettivo. Tuttavia, se due istanze fossero sufficienti a ridurre il valore del parametro, il gruppo rimane alla sua dimensione attuale.

Considerazioni

Le seguenti considerazioni si applicano quando si utilizzano policy di scalabilità semplici e tempi di raffreddamento di scalabilità:

  • Le policy di monitoraggio degli obiettivi e di dimensionamento a fasi possono avviare immediatamente un'attività di dimensionamento orizzontale senza attendere la fine del tempo di raffreddamento. Invece, ogni volta che il gruppo Auto Scaling avvia delle istanze, le singole istanze hanno un periodo di riscaldamento. Per ulteriori informazioni, consulta Impostazione della preparazione di default dell'istanza per un gruppo con scalabilità automatica.

  • Quando un'azione pianificata inizia all'ora prevista, può anche iniziare un'attività di dimensionamento immediatamente senza aspettare che il tempo di raffreddamento finisca.

  • Se un'istanza non è integra, Amazon EC2 Auto Scaling non attende il termine del periodo di cooldown prima di sostituire l'istanza non integra.

  • Quando più istanze vengono avviate o terminate, il tempo di raffreddamento (sia il raffreddamento predefinito che quello specifico della policy di dimensionamento) ha effetto a partire da quando l'ultima istanza termina l'avvio o la terminazione.

  • Quando si dimensiona manualmente il gruppo con scalabilità automatica, l'impostazione predefinita non prevede la fine del tempo di raffreddamento. Tuttavia, puoi ignorare questo comportamento e rispettare il tempo di recupero predefinito quando utilizzi l'SDK AWS CLI o un SDK per la scalabilità manuale.

  • Di default, Elastic Load Balancing attende 300 secondi per completare il processo di annullamento della registrazione (svuotamento connessione). Se il gruppo è dietro a un load balancer Elastic Load Balancing, attenderà la cancellazione della registrazione delle istanze terminanti prima di iniziare il periodo di tempo di raffreddamento.

Ulteriori ritardi causati dagli hook del ciclo di vita

Se un hook del ciclo di vita viene richiamato, il tempo di raffreddamento inizia dopo aver completato l'operazione del ciclo di vita o al termine del periodo di timeout. Per esempio, consideriamo un gruppo con scalabilità automatica che ha un hook del ciclo di vita per l'avvio di un'istanza. Quando l'applicazione incorre in un aumento della domanda, il gruppo avvia istanze per aggiungere capacità. Poiché esiste un hook del ciclo di vita, l'istanza viene messa in stato di attesa e le attività di dimensionamento dovute a policy di dimensionamento semplice vengono sospese. Quando l'istanza entra nello stato InService, inizia il tempo di raffreddamento. Al termine del tempo di raffreddamento, vengono riprese le attività delle policy di dimensionamento semplice

Quando Elastic Load Balancing è abilitato, ai fini della scalabilità, il periodo di cooldown inizia quando l'istanza selezionata per la terminazione inizia il drenaggio della connessione (ritardo di annullamento della registrazione). Il periodo di cooldown non attende il termine del drenaggio della connessione o il completamento dell'operazione da parte del lifecycle hook. Ciò significa che qualsiasi attività di scalabilità dovuta a semplici politiche di scalabilità può riprendere non appena il risultato di tale scalabilità si riflette nella capacità del gruppo. In caso contrario, decidere di attendere il completamento di tutte e tre le attività, ovvero svuotamento connessione, hook del ciclo di vita e tempo di raffreddamento, richiede al gruppo con scalabilità automatica un tempo significativamente superiore, per la sospensione del dimensionamento.

Modifica del tempo di raffreddamento di default

Non puoi impostare il cooldown predefinito quando crei inizialmente un gruppo Auto Scaling nella console Amazon Auto EC2 Scaling. Di default, il tempo di raffreddamento è impostato su 300 secondi (5 minuti). Se necessario, è possibile aggiornarlo dopo la creazione del gruppo.

Modificare il tempo di raffreddamento predefinito (console)

Dopo aver creato il gruppo con scalabilità automatica, nella scheda Details (Dettagli), scegli Advanced configurations (Configurazioni avanzate), quindi Edit (Modifica). Per Tempo di raffreddamento predefinito, scegli l'intervallo di tempo desiderato in base al tempo di avvio dell'istanza o ad altre esigenze applicative.

Modificare il tempo di raffreddamento predefinito (AWS CLI)

Utilizzare i comandi seguenti per modificare il tempo di raffreddamento predefinito per gruppi Auto Scaling nuovi o già esistenti. Se il tempo di preparazione di default non è definito, viene utilizzato il valore di default di 300 secondi.

Per confermare il valore del cooldown predefinito, usa il comando. describe-auto-scaling-groups

Impostazione di un tempo di raffreddamento per policy di scalabilità semplici e specifiche

Per impostazione predefinita, tutte le policy di dimensionamento semplice utilizzano il tempo di raffreddamento predefinito definito per il gruppo con scalabilità automatica. Per indicare un tempo di raffreddamento specifico per policy di dimensionamento semplici e specifiche, utilizza il parametro di raffreddamento facoltativo durante la creazione o l'aggiornamento della policy. Quando viene specificato un tempo di raffreddamento per una policy, questo sostituisce il tempo di raffreddamento predefinito.

Un uso comune per un periodo di cooldown specifico di una politica di scalabilità è quello di una politica di scalabilità. Poiché questa politica interrompe le istanze, Amazon Auto EC2 Scaling richiede meno tempo per determinare se terminare le istanze aggiuntive. La terminazione delle istanze dovrebbe essere un'operazione molto più rapida, rispetto all'avvio delle istanze. Il tempo di raffreddamento di default di 300 secondi è quindi troppo lungo. In questo caso, un periodo di recupero specifico della policy di scalabilità con un valore inferiore alla policy di scalabilità può aiutarti a ridurre i costi consentendo al gruppo di scalare più rapidamente.

Per creare o aggiornare policy di dimensionamento semplice nella console, scegli la scheda Automatic scaling (Dimensionamento automatico) dopo aver creato il gruppo. Per creare o aggiornare semplici policy di scalabilità utilizzando il AWS CLI comando. put-scaling-policy Per ulteriori informazioni, consulta Policy di dimensionamento per fasi e di dimensionamento semplice.