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 di integrità disponibili e descrive le considerazioni chiave per l'integrazione dei controlli di integrità di Amazon EC2 Auto 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 di integrità:
| Tipo di controllo dell’integrità | Che cosa controlla |
|---|---|
|
Controlli dello stato Amazon EC2 ed eventi pianificati |
Questo è il tipo di controllo dell'integrità predefinito per un gruppo con scalabilità automatica. |
|
Controlli sullo stato di Elastic Load Balancing |
Per eseguire questo tipo di controllo dello stato, è necessario attivarlo per il gruppo Auto Scaling. |
|
Controlli dell’integrità VPC Lattice |
Per eseguire questo tipo di controllo dello stato, devi attivarlo per il tuo gruppo Auto Scaling. |
|
Controlli dell’integrità di Amazon EBS |
Per eseguire questo tipo di controllo dello stato, è necessario attivarlo per il gruppo Auto Scaling. |
|
Controlli dell'integrità personalizzati |
|
Controlli dell'integrità Amazon EC2
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 di Amazon EC2 Auto Scaling.
Il Dimensionamento automatico Amazon EC2 verifica che tutte le istanze all'interno del gruppo con scalabilità automatica siano in esecuzione e in buone condizioni controllando periodicamente lo stato di integrità delle istanze.
Verifiche di stato
I controlli dell'integrità di Amazon EC2 Auto Scaling utilizzano i risultati delle verifiche dello stato di Amazon EC2 per determinare l'integrità di un'istanza. Se lo stato dell'istanza Amazon EC2 è diverso da running oppure se lo stato del sistema è impaired, il Dimensionamento automatico Amazon EC2 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 dello stato Amazon EC2 non richiedono alcuna configurazione speciale e sono sempre abilitati. Per ulteriori informazioni, consulta Tipi di controlli di stato nella Amazon EC2 User Guide.
Importante
Il Dimensionamento automatico Amazon EC2 consente a questi controlli dell'integrità di fallire occasionalmente 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. Inoltre, EC2 Auto Scaling non contrassegna l'istanza come Unhealthy se venisse restituito un controllo di stato. insufficient-data
Se il Dimensionamento automatico Amazon EC2 rileva che lo stato di un'istanza non è più running, tuttavia, questa situazione è trattata come un fallimento immediato. In questo caso, contrassegna immediatamente l'istanza come Unhealthy e la sostituisce.
Controlli dello stato dell'applicazione
I controlli dello stato dell'applicazione estendono il segnale di controllo dello stato di Amazon EC2 all'applicazione. Controllano se un'applicazione sulla tua istanza risponde alle chiamate HTTP o HTTPS. Quando a un'istanza del gruppo Auto Scaling sono associati e inclusi nell'aggregazione i controlli dello stato dell'applicazione, Amazon EC2 Auto Scaling valuta lo stato complessivo dell'applicazione. Se lo stato viene riportatoimpaired, Amazon EC2 Auto Scaling considera l'istanza non integra e la sostituisce. Non è richiesta alcuna configurazione aggiuntiva del gruppo Auto Scaling.
I controlli sullo stato delle applicazioni vengono creati e gestiti in Amazon EC2, non in Amazon EC2 Auto Scaling. Per ulteriori informazioni sulla configurazione dei controlli dello stato delle applicazioni per il tuo gruppo, consulta. Utilizzate i controlli dello stato dell'applicazione con un gruppo Auto Scaling
Eventi pianificati
Amazon EC2 può occasionalmente pianificare eventi sulle istanze da eseguire dopo un determinato timestamp. Per ulteriori informazioni, consulta Eventi pianificati per le istanze nella Guida per l’utente di Amazon EC2.
Se una delle istanze è interessata da un evento pianificato, Amazon EC2 Auto Scaling la considera non integra e la sostituisce. L'istanza non inizia a chiudersi finché non vengono raggiunte la data e l'ora specificate nel timestamp.
Controlli sullo stato di Elastic Load Balancing
Quando attivi i controlli di integrità di Elastic Load Balancing per il tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling può utilizzare i risultati di tali controlli di integrità 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 load balancer Elastic Load Balancing e configurare un controllo dello stato per determinare se le tue istanze sono integre. Per ulteriori informazioni, consulta Preparati a collegare un sistema di bilanciamento del carico Elastic Load Balancing.
Dopo aver collegato il load balancer al gruppo Auto Scaling, si verifica quanto segue:
-
Il Dimensionamento automatico Amazon EC2 registra le istanze nel gruppo con scalabilità automatica con il load balancer.
-
Dopo che un'istanza ha terminato la registrazione, passa allo stato
InServicee diventa disponibile per l'uso con il load balancer.
Per impostazione predefinita, Amazon EC2 Auto Scaling ignora i risultati dei controlli dell'integrità di Elastic Load Balancing. Dopo aver attivato questi controlli di integrità per il gruppo Auto Scaling, quando Elastic Load Balancing riporta un'istanza registrata comeUnhealthy, Amazon EC2 Auto Scaling contrassegna l'istanza Unhealthy al successivo controllo periodico dello stato e la sostituisce.
Se per il load balancer è abilitato lo svuotamento della connessione (ritardo di cancellazione), il Dimensionamento automatico Amazon EC2 attende il completamento delle richieste in transito o che il timeout massimo scada, prima di terminare le istanze non integre.
Nota
Per istruzioni su come collegare il load balancer 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 di integrità di Elastic Load Balancing per un gruppo, Amazon EC2 Auto Scaling può sostituire le istanze che Elastic Load Balancing segnala come non integre, ma solo dopo che il load balancer è nello stato. InService Per ulteriori informazioni, consulta Verifica lo stato di collegamento del sistema di bilanciamento del carico.
Controlli dell'integrità VPC Lattice
Per impostazione predefinita, Dimensionamento automatico Amazon EC2 ignora i risultati dei controlli dell'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 segnala un'istanza registrata come Unhealthy, il Dimensionamento automatico Amazon EC2 contrassegna l'istanza come Unhealthy nel successivo controllo periodico dell'integrità 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 di VPC Lattice e attivare i controlli di integrità di VPC Lattice per il gruppo Auto Scaling, consulta. Allegare un gruppo di destinazione VPC Lattice al gruppo con dimensionamento automatico
Quando attivi i controlli sullo stato di VPC Lattice per un gruppo, Amazon EC2 Auto Scaling può sostituire le istanze segnalate da VPC Lattice come non integre, ma solo dopo che il gruppo target è entrato nello stato. InService Per ulteriori informazioni, consulta Informazioni sullo stato di collegamento del gruppo di destinazione VPC Lattice.
Come Amazon EC2 Auto Scaling riduce al minimo i tempi di inattività
Per impostazione predefinita, il provisioning delle nuove istanze viene eseguito 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 comando https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/set-instance-health.html
-
Se è in corso un'attività di scalabilità e il gruppo Auto Scaling è inferiore alla capacità desiderata del 10% o più, Amazon EC2 Auto Scaling attende l'attività di scalabilità in corso prima di sostituire le istanze non integre.
-
Durante l'aumento orizzontale, il Dimensionamento automatico Amazon EC2 attende che le istanze superino un controllo dell'integrità iniziale. Attende inoltre il completamento del warmup dell'istanza predefinito per assicurarsi che le nuove istanze siano pronte.
-
Dopo che le istanze si sono riscaldate e il gruppo ha raggiunto oltre il 90% della capacità desiderata, Amazon EC2 Auto Scaling sostituisce le istanze non integre come segue:
-
Il Dimensionamento automatico Amazon EC2 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 le dimensioni di un gruppo Auto Scaling sono sufficientemente ridotte da far sì che il valore risultante del 10 percento sia inferiore a uno, Amazon EC2 Auto Scaling sostituisce invece le istanze non integre una alla volta. Questo potrebbe comportare tempi di inattività del gruppo.
-
Puoi modificare il valore predefinito del 10% impostando una politica di manutenzione delle istanze per modificare la frequenza con cui Auto Scaling sostituisce le istanze non integre. Tuttavia, Auto Scaling potrebbe comunque limitare la frequenza con cui contrassegna le istanze come non integre.
Ad esempio, se tutte le istanze di un gruppo Auto Scaling vengono segnalate come non integre dai controlli di integrità di Elastic Load Balancing e il load balancer è nello
InServicestato, Amazon EC2 Auto Scaling potrebbe contrassegnare un numero minore di istanze alla volta. Ciò può comportare una sostituzione molto inferiore di istanze alla volta rispetto al 10% applicato in altri scenari. Questo ti dà il tempo di risolvere il problema senza che Amazon EC2 Auto Scaling interrompa automaticamente l'intero gruppo.
Controlli dello stato delle istanze in una piscina calda
Amazon EC2 Auto Scaling esegue anche controlli sullo 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 alcune 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 ti consentono di eseguire un'operazione personalizzata quando Amazon EC2 Auto Scaling avvia o termina le istanze. Per ulteriori informazioni, consulta Hook del ciclo di vita di Amazon EC2 Auto Scaling.
-
Amazon EC2 Auto Scaling non offre un modo per rimuovere i controlli dello stato di Amazon EC2 e degli eventi programmati dai controlli dell'integrità. Se non vuoi sostituire le istanze, ti consigliamo di sospendere il processo
ReplaceUnhealthyeHealthCheckper ogni singolo gruppo con scalabilità automatica. Per ulteriori informazioni, consulta Sospendere e riprendere i processi di Amazon EC2 Auto Scaling. -
Per impostare manualmente lo stato dell'integrità di un'istanza non integra su
Healthy, puoi provare a utilizzare il comando set-instance-health. Se si riceverà un errore, ciò sarà probabilmente dovuto al fatto che istanza è già in corso di terminazione. In generale, impostare lo stato di integrità di un'istanza su Healthycon il comando set-instance-healthè utile solo nei casi in cui il processo ReplaceUnhealthyo il processoTerminateè sospeso. -
Se devi risolvere i problemi di un'istanza senza interferenze dovute ai controlli di integrità, puoi impostare lo stato dell'istanza.
StandbyAmazon EC2 Auto Scaling non esegue controlli sullo stato delle istanze che si trovano nelloStandbystato finché non le rimetti 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 Indirizzi IP elastici nella Guida per l’utente di Amazon EC2.
-
Analogamente, quando l'istanza viene terminata, i relativi volumi EBS collegati vengono scollegati (o eliminati a seconda dell'attributo
DeleteOnTerminationdel volume). È necessario collegare manualmente questi volumi EBS alla nuova istanza o farlo automaticamente con una soluzione basata su un hook del ciclo di vita. Per ulteriori informazioni, consulta Attach an Amazon EBS volume to an instance nella Guida per l'utente di Amazon EBS.