Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica - 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à.

Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica

Quando un controllo dello stato di Amazon EC2 Auto Scaling determina che un'InServiceistanza non è integra, la sostituisce con una nuova istanza. Il periodo di tolleranza per il controllo dell'integrità specifica il periodo di tempo minimo (in secondi) necessario per mantenere una nuova istanza in servizio prima di terminarla se risulta non integra.

Un esempio di caso d'uso potrebbe essere un requisito per Amazon EC2 Auto Scaling per evitare di intervenire se i controlli di integrità di Elastic Load Balancing falliscono e la causa è che l'istanza è ancora in fase di inizializzazione. I controlli dell'integrità di Elastic Load Balancing vengono eseguiti in parallelo, a partire dal momento in cui l'istanza viene registrata con il sistema di bilanciamento del carico. Il periodo di prova impedisce ad Amazon EC2 Auto Scaling di contrassegnare le istanze appena lanciate Unhealthy e di chiuderle inutilmente se non superano immediatamente questi controlli di integrità dopo l'ingresso nello stato. InService

Per impostazione predefinita, quando crei un gruppo con scalabilità automatica nella console il periodo di tolleranza del controllo dell'integrità è 300 secondi. Il suo valore predefinito è 0 secondi quando si crea un gruppo Auto Scaling utilizzando AWS CLI o un. SDK Il valore 0 disattiva il periodo di tolleranza per il controllo dell'integrità.

L'impostazione di questo valore troppo alto riduce l'efficacia dei controlli di integrità di Amazon EC2 Auto Scaling. Se utilizzi un hook del ciclo di vita per l'avvio dell'istanza, puoi impostare il valore del periodo di tolleranza del controllo dell'integrità su 0. Con i lifecycle hook, Amazon EC2 Auto Scaling offre un modo per assicurarsi che le istanze siano sempre inizializzate prima di entrare nello stato. InService Per ulteriori informazioni, consulta Hook del ciclo di vita di Amazon EC2 Auto Scaling.

Il periodo di tolleranza si applica alle seguenti istanze:

  • Istanze appena avviate

  • Istanze che vengono rimesse in servizio dopo essere state messe in standby

  • Istanze che vengono collegate manualmente al gruppo

Importante

Durante il periodo di prova del controllo dello stato di salute, se Amazon EC2 Auto Scaling rileva che un'istanza non si trova più nello EC2 running stato di Amazon, contrassegna immediatamente l'istanza Unhealthy e la sostituisce. Ad esempio, se interrompi un'istanza in un gruppo con dimensionamento automatico, questa viene contrassegnata come Unhealthy e viene sostituita.

Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo

Il periodo di tolleranza del controllo dell'integrità può essere impostato per gruppi con scalabilità automatica nuovi ed esistenti.

Console
Per modificare il periodo di tolleranza per il controllo dello stato di salute per un nuovo gruppo

Quando crei il gruppo Auto Scaling, inserisci la quantità di tempo (in secondi) nella pagina Configura opzioni avanzate, Health checks, Health check grace period. Questo è il tempo che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è entrata nello InService stato.

AWS CLI
Per modificare il periodo di tolleranza per il controllo dello stato di salute per un nuovo gruppo

Aggiungere l'--health-check-grace-periodopzione al create-auto-scaling-groupcomando. L'esempio seguente configura il periodo di tolleranza del controllo dell'integrità con un valore di 60 secondi per un nuovo gruppo con scalabilità automatica denominato my-asg.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-grace-period 60 ...
Console
Per modificare il periodo di tolleranza del controllo dello stato di salute 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. Sulla barra di navigazione nella parte superiore della schermata, seleziona la Regione AWS in cui è stato creato il gruppo con dimensionamento automatico.

  3. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

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

  4. Nella scheda Dettagli scegli Controlli dell'integrità, Modifica.

  5. In Health check grace period (Periodo di tolleranza del controllo dell'integrità), inserisci il tempo, in secondi. Questo è il tempo che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è entrata nello InService stato.

  6. Scegli Aggiorna.

AWS CLI
Per modificare il periodo di tolleranza per il controllo dello stato di salute per un gruppo esistente

Aggiungere l'--health-check-grace-periodopzione al update-auto-scaling-groupcomando. L'esempio seguente configura il periodo di tolleranza del controllo dell'integrità con un valore di 120 secondi per un gruppo con scalabilità automatica esistente denominato my-asg.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-grace-period 120
Nota

Consigliamo vivamente di impostare anche il riscaldamento dell'istanza predefinito per il gruppo con scalabilità automatica. Per ulteriori informazioni, consulta Impostazione della preparazione di default dell'istanza per un gruppo con scalabilità automatica.