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 dell'integrità del Dimensionamento automatico Amazon EC2 determina che un'istanza InService non è integra, la sostituisce con una nuova. 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 rappresentato da un requisito di Dimensionamento automatico Amazon EC2 per evitare di intervenire se i controlli dell'integrità di Elastic Load Balancing hanno esito negativo e se la causa è 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 Unhealthy lanciate e di terminarle 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 su un valore troppo alto riduce l'efficacia dei controlli dell'integrità di Dimensionamento automatico Amazon EC2. 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. Grazie agli hook del ciclo di vita, Dimensionamento automatico Amazon EC2 offre un modo per assicurarsi che le istanze siano sempre inizializzate prima che entrino 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 tolleranza del controllo dell'integrità, se Dimensionamento automatico Amazon EC2 rileva che un'istanza non è più nello stato running Amazon EC2, la contrassegna immediatamente come 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 di attesa che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è InService entrata nello 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 console Amazon EC2 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 di attesa che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è InService entrata nello stato.

  6. Scegliere 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.