Informazioni sui controlli dell'integrità del gruppo con dimensionamento automatico - 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à.

Informazioni sui controlli dell'integrità del gruppo con dimensionamento automatico

Questo argomento fornisce una panoramica dei tipi di controlli sanitari disponibili e descrive le considerazioni chiave per l'integrazione dei controlli di integrità di Amazon Auto EC2 Scaling con le tue applicazioni.

Tipi di controllo dell'integrità

Amazon EC2 Auto Scaling può determinare lo stato di integrità di un'InServiceistanza utilizzando uno o più dei seguenti controlli:

Tipo di controllo dello stato Che cosa controlla

Controlli EC2 dello stato di Amazon ed eventi programmati

  • Verifica che l'istanza sia in esecuzione.

  • Verifica la presenza di problemi hardware o software sottostanti che potrebbero compromettere l'istanza.

Questo è il tipo di controllo dell'integrità predefinito per un gruppo con scalabilità automatica.

Controlli dello stato di Elastic Load Balancing

  • Verifica se il load balancer segnala che l'istanza è integra, confermando se l'istanza è disponibile per gestire le richieste.

Per eseguire questo tipo di controllo dello stato, è necessario attivarlo per il gruppo Auto Scaling.

VPCControlli sanitari su Lattice

  • Verifica se VPC Lattice segnala che l'istanza è integra, confermando se l'istanza è disponibile per gestire le richieste.

Per eseguire questo tipo di controllo dello stato, è necessario attivarlo per il gruppo Auto Scaling.

Controlli EBS sanitari di Amazon

  • Verifica se EBS i volumi sono raggiungibili e supera i controlli dello stato dell'I/O.

Per eseguire questo tipo di controllo dello stato, è necessario attivarlo per il gruppo Auto Scaling.

Controlli dell'integrità personalizzati

  • Verifica la presenza di eventuali altri problemi che potrebbero indicare problemi di integrità dell'istanza, in base ai controlli sanitari personalizzati.

Controlli EC2 sanitari di Amazon

Dopo l'avvio di un'istanza, viene allegato al gruppo con dimensionamento automatico ed entra nello stato InService. Per ulteriori informazioni sul ciclo di vita completo delle istanze in un gruppo con scalabilità automatica, consulta Ciclo di vita delle istanze Amazon EC2 Auto Scaling.

Amazon EC2 Auto Scaling controlla periodicamente lo stato di integrità di tutte le istanze all'interno del gruppo Auto Scaling per assicurarsi che siano funzionanti e in buone condizioni.

Verifiche di stato

Amazon EC2 Auto Scaling utilizza i risultati dei controlli dello stato delle EC2 istanze Amazon e dei controlli dello stato del sistema per determinare lo stato di integrità di un'istanza. Se l'istanza si trova in uno EC2 stato diverso running da Amazon o se lo stato per i controlli dello stato diventaimpaired, Amazon EC2 Auto Scaling considera l'istanza non integra e la sostituisce. Ciò si applica quando l'istanza è in uno dei seguenti stati:

  • stopping

  • stopped

  • shutting-down

  • terminated

I controlli EC2 dello stato di Amazon non richiedono alcuna configurazione speciale e sono sempre abilitati. Per ulteriori informazioni, consulta Tipi di controlli dello stato nella Amazon EC2 User Guide.

Importante

Amazon EC2 Auto Scaling fa sì che i controlli dello stato falliscano di tanto in tanto, senza intraprendere alcuna azione. Quando un controllo dello stato fallisce, Amazon EC2 Auto Scaling attende alcuni minuti per AWS risolvere il problema. Non contrassegna immediatamente un'istanza come Unhealthy quando lo stato dei controlli dello stato diventa impaired.

Tuttavia, se Amazon EC2 Auto Scaling rileva che un'istanza non si trova più running nello stato in cui si trova, questa situazione viene considerata un errore immediato. In questo caso, contrassegna immediatamente l'istanza come Unhealthy e la sostituisce.

Eventi pianificati

Amazon EC2 può occasionalmente pianificare eventi sulle tue istanze da eseguire dopo un determinato timestamp. Per ulteriori informazioni, consulta Eventi pianificati per le tue istanze nella Amazon EC2 User Guide.

Se una delle tue istanze è interessata da un evento pianificato, Amazon EC2 Auto Scaling considera l'istanza non integra e la sostituisce. L'istanza non inizia a spegnersi finché non vengono raggiunte la data e l'ora specificate nel timestamp.

Controlli dello stato di Elastic Load Balancing

Quando attivi i controlli di integrità di Elastic Load Balancing per il tuo gruppo Auto Scaling, Amazon Auto EC2 Scaling può utilizzare i risultati di tali controlli per determinare lo stato di integrità di un'istanza.

Prima di poter attivare i controlli di integrità di Elastic Load Balancing per il tuo gruppo Auto Scaling, devi configurare un sistema di bilanciamento del carico Elastic Load Balancing e configurarne un controllo dello stato per determinare se le istanze sono integre. Per ulteriori informazioni, consulta Preparati a collegare un sistema di bilanciamento del carico Elastic Load Balancing.

Dopo aver collegato il sistema di bilanciamento del carico al gruppo Auto Scaling, si verifica quanto segue:

  • Amazon EC2 Auto Scaling registra le istanze nel gruppo Auto Scaling con il sistema di bilanciamento del carico.

  • Dopo che un'istanza ha terminato la registrazione, passa allo stato InService e diventa disponibile per l'uso con il load balancer.

Per impostazione predefinita, Amazon EC2 Auto Scaling ignora i risultati dei controlli di integrità di Elastic Load Balancing. Dopo aver attivato questi controlli di integrità per il tuo gruppo Auto Scaling, quando Elastic Load Balancing riporta un'istanza registrata comeUnhealthy, Amazon Auto EC2 Scaling contrassegna l'Unhealthyistanza al successivo controllo periodico dello stato e la sostituisce.

Se il drenaggio della connessione (ritardo di annullamento della registrazione) è abilitato per il sistema di bilanciamento del carico, Amazon Auto Scaling EC2 attende il completamento delle richieste in corso o la scadenza del timeout massimo prima di terminare le istanze non integre.

Nota

Per istruzioni su come collegare il sistema di bilanciamento del carico e attivare i controlli di integrità di Elastic Load Balancing per il gruppo Auto Scaling, consulta. Collega un sistema di bilanciamento del carico Elastic Load Balancing al tuo gruppo Auto Scaling

Quando attivi i controlli dello stato di Elastic Load Balancing per un gruppo, Amazon Auto EC2 Scaling può sostituire le istanze che Elastic Load Balancing segnala come non integre, ma solo dopo che il sistema di bilanciamento del carico è attivo. InService Per ulteriori informazioni, consulta Verifica lo stato di collegamento del sistema di bilanciamento del carico.

VPCControlli dello stato di Lattice

Per impostazione predefinita, Amazon EC2 Auto Scaling ignora i risultati dei controlli di integrità di VPC Lattice. Facoltativamente, puoi attivare questi controlli di integrità per il tuo gruppo Auto Scaling. Dopo aver eseguito questa operazione, quando VPC Lattice riporta un'istanza registrata comeUnhealthy, Amazon EC2 Auto Scaling contrassegna l'Unhealthyistanza al successivo controllo periodico dello stato e la sostituisce. Il processo di registrazione delle istanze e quindi del relativo controllo dello stato è lo stesso utilizzato per i controlli dell'integrità di Elastic Load Balancing.

Nota

Per istruzioni su come collegare il gruppo target VPC Lattice e attivare i controlli dello stato di VPC Lattice per il gruppo Auto Scaling, consulta. Collega un gruppo target VPC Lattice al tuo gruppo Auto Scaling

Quando attivi i controlli dello stato di VPC Lattice per un gruppo, Amazon EC2 Auto Scaling può sostituire le istanze VPC che Lattice segnala come non integre, ma solo dopo che il gruppo target è nello stato. InService Per ulteriori informazioni, consulta Verifica lo stato degli allegati del tuo gruppo target VPC Lattice.

In che modo Amazon EC2 Auto Scaling riduce al minimo i tempi di inattività

Per impostazione predefinita, le nuove istanze vengono fornite contemporaneamente alla chiusura delle istanze esistenti, il che potrebbe impedire l'accettazione di nuove richieste fino a quando le nuove istanze non saranno completamente operative.

Se Amazon EC2 Auto Scaling determina che alcune istanze non sono più in esecuzione (o sono state contrassegnate Unhealthy con il set-instance-healthcomando), le sostituisce immediatamente. Tuttavia, se altre istanze risultano non integre, Amazon Auto EC2 Scaling utilizza il seguente approccio per il ripristino in caso di guasto. Questo approccio riduce al minimo i tempi di inattività che potrebbero verificarsi a causa di problemi temporanei o controlli di integrità configurati in modo errato.

  • Se è in corso un'attività di scaling e il gruppo Auto Scaling è inferiore alla capacità desiderata del 10% o più, Amazon Auto Scaling attende l'attività di EC2 scaling in corso prima di sostituire le istanze non integre.

  • Durante la scalabilità orizzontale, Amazon EC2 Auto Scaling attende che le istanze superino un controllo iniziale dello stato. Attende inoltre il completamento del warmup dell'istanza predefinito per assicurarsi che le nuove istanze siano pronte.

  • Dopo che le istanze hanno terminato il riscaldamento e il gruppo ha raggiunto oltre il 90% della capacità desiderata, Amazon Auto EC2 Scaling sostituisce le istanze non integre come segue:

    • Amazon EC2 Auto Scaling sostituisce solo fino al 10% della capacità desiderata del gruppo alla volta. Lo fa fino a quando tutte le istanze non integre saranno state sostituite.

    • Quando si sostituiscono le istanze, attende che le istanze superino un controllo dell'integrità iniziale. Prima di continuare, attende anche che il warmup predefinito dell'istanza sia finito.

Nota

Se la dimensione di un gruppo di Auto Scaling è sufficientemente piccola da far sì che il valore risultante del 10% sia inferiore a uno, Amazon Auto EC2 Scaling sostituisce invece le istanze non integre una alla volta. Questo potrebbe comportare tempi di inattività del gruppo.

Inoltre, se tutte le istanze di un gruppo Auto Scaling vengono segnalate come non integre dai controlli di integrità di Elastic Load Balancing e il sistema di bilanciamento del carico è nello stato, InService Amazon Auto EC2 Scaling potrebbe contrassegnare meno istanze non integre alla volta. Ciò può comportare una sostituzione molto inferiore di istanze alla volta rispetto al 10% applicato in altri scenari. In questo modo avrai tempo per risolvere il problema senza che Amazon EC2 Auto Scaling chiuda automaticamente l'intero gruppo.

Controlli sanitari per casi in una piscina calda

Amazon EC2 Auto Scaling esegue anche controlli dello stato delle istanze in un pool caldo. Per ulteriori informazioni, consulta Visualizzare lo stato del controllo dell'integrità e il motivo degli errori relativi ad esso..

Considerazioni sul controllo dell’integrità

Di seguito sono riportate le considerazioni relative all'utilizzo dei controlli di integrità di Amazon EC2 Auto Scaling.

  • In alternativa, se è necessario che qualcosa accada sull'istanza che sta terminando o sull'istanza che si sta avviando, puoi utilizzare gli hook del ciclo di vita. Questi hook consentono di eseguire un'azione personalizzata quando Amazon EC2 Auto Scaling avvia o chiude le istanze. Per ulteriori informazioni, consulta Hook del ciclo di vita di Amazon EC2 Auto Scaling.

  • Amazon EC2 Auto Scaling non fornisce un modo per rimuovere i controlli di EC2 stato e gli eventi programmati di Amazon dai suoi controlli di integrità. Se non vuoi sostituire le istanze, ti consigliamo di sospendere il processo ReplaceUnhealthy e HealthCheck per ogni singolo gruppo con scalabilità automatica. Per ulteriori informazioni, consulta Sospendi e riprendi i processi di Amazon Auto EC2 Scaling.

  • Per ripristinare manualmente lo stato di integrità di un'istanza non integraHealthy, puoi provare a utilizzare il set-instance-healthcomando. Se si riceverà un errore, ciò sarà probabilmente dovuto al fatto che istanza è già in corso di terminazione. In genere, reimpostare lo stato di integrità di un'istanza su Healthy con il set-instance-healthcomando è utile solo nei casi in cui il ReplaceUnhealthy processo o il Terminate processo sono sospesi.

  • Se devi risolvere i problemi di un'istanza senza interferenze dovute ai controlli di integrità, puoi mettere l'istanza in stato. Standby Amazon EC2 Auto Scaling non esegue controlli di integrità sulle istanze che si trovano Standby nello stato fino a quando le istanze non vengono rimesse in servizio. Per ulteriori informazioni, consulta Rimuovere temporaneamente le istanze dal gruppo con scalabilità automatica.

  • Quando l'istanza è terminata, i relativi indirizzi IP elastici sono disassociati e non vengono automaticamente associati alla nuova istanza. È necessario associare manualmente i indirizzi IP elastici alla nuova istanza o farlo automaticamente, con una soluzione basata su hook del ciclo di vita. Per ulteriori informazioni, consulta gli indirizzi IP elastici nella Amazon EC2 User Guide.

  • Allo stesso modo, quando l'istanza viene terminata, i EBS volumi collegati vengono scollegati (o eliminati a seconda dell'DeleteOnTerminationattributo del volume). È necessario collegare manualmente questi EBS volumi alla nuova istanza o farlo automaticamente con una soluzione basata su lifecycle hook. Per ulteriori informazioni, consulta Collegare un EBS volume Amazon a un'istanza nella Amazon EBS User Guide.