Configurazione dei controlli dell'integrità per Classic Load Balancer - Sistema di bilanciamento del carico elastico

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à.

Configurazione dei controlli dell'integrità per Classic Load Balancer

Il Classic Load Balancer invia periodicamente delle richieste alle istanze registrate per testare il loro stato. Questi test sono chiamati controlli dello stato. Lo stato delle istanze che sono integre al momento del controlli dello stato è InService. Lo stato di qualsiasi istanza che non è integra al momento del controllo dello stato è OutOfService. Il load balancer esegue controlli dello stato su tutte le istanze registrate, a prescindere che lo stato dell'istanza sia integro o non integro.

Il load balancer instrada le richieste solo verso le istanze integre. Quando il load balancer determina che un'istanza non è integra, interrompe il routing delle richieste a tale istanza. Il load balancer riprende il routing delle richieste all'istanza quando viene ripristinata in uno stato integro.

Il load balancer controlla l'integrità delle istanze registrate utilizzando la configurazione di controllo dell'integrità predefinita fornita da Elastic Load Balancing o una configurazione di controllo dell'integrità impostata dall'utente.

Se hai associato il gruppo Auto Scaling a un Classic Load Balancer, puoi utilizzare il controllo dell'integrità del bilanciamento del carico per determinare lo stato di integrità delle istanze nel gruppo Auto Scaling. Per impostazione predefinita, un gruppo Auto Scaling determina periodicamente lo stato di integrità di ogni istanza. Per maggiori informazioni, consulta Add Elastic Load Balancing health checks to your Auto Scaling group (Aggiungi controlli dell'integrità di Elastic Load Balancing al tuo gruppo Auto Scaling) nella Guida per l'utente di Amazon EC2 Auto Scaling.

Configurazione del controllo dell'integrità

La configurazione dello stato contiene le informazioni utilizzate da un load balancer per determinare lo stato di integrità delle istanze registrate. La tabella seguente descrive i campi della configurazione di controllo dello stato.

Campo Descrizione

Protocollo

Il protocollo da utilizzare per connettersi all'istanza.

Valori validi: TCP, HTTP, HTTPS e SSL

Impostazione predefinita della console: HTTP

Impostazione predefinita CLI/API: TCP

Porta

La porta da utilizzare per connettersi all'istanza, come una coppia protocol:port. Se il load balancer non è in grado di connettersi all'istanza sulla porta specificata entro il periodo di timeout di risposta configurato, l'istanza è considerata non integra.

Protocolli: TCP, HTTP, HTTPS e SSL

Intervallo porta: da 1 a 65535

Impostazione predefinita della console: HTTP:80

Impostazione predefinita CLI/API: TCP:80

Path

La destinazione per la richiesta HTTP o HTTPS.

Una richiesta GET HTTP o HTTPS viene inviata all'istanza sulla porta e sul percorso. Se il load balancer riceve una risposta diversa da "200 OK" entro il periodo di timeout della risposta, l'istanza viene considerata non integra. Se la risposta include un corpo, l'applicazione deve impostare l'intestazione Content-Length su un valore maggiore o uguale a zero oppure specificare Transfer-Encoding con un valore impostato su "chunked".

Impostazione predefinita: /index.html

Response Timeout (Timeout di risposta)

Il periodo di tempo di attesa quando si riceve una risposta dal controllo dello stato, in secondi.

Valori validi: da 2 a 60.

Impostazione predefinita: 5

HealthCheck Intervallo

Il periodo di tempo tra i controlli dello stato di una singola istanza, in secondi.

Valori validi: da 5 a 300.

Impostazione predefinita: 30

Unhealthy Threshold (Soglia di mancata integrità)

Il numero di controlli dello stato non riusciti consecutivi che si devono verificare prima di dichiarare un'istanza EC2 non integra.

Valori validi: da 2 a 10.

Impostazione predefinita: 2

Soglia di integrità

Il numero di controlli dello stato riusciti consecutivi che si devono verificare prima di dichiarare un'istanza EC2 integra.

Valori validi: da 2 a 10.

Impostazione predefinita: 10

Il load balancer invia una richiesta di controllo dell'integrità a ciascuna istanza registrata ogni Interval secondi, utilizzando la porta, il protocollo e il percorso specificati. Ogni richiesta di controllo dello stato è indipendente e dura l'intero intervallo. Il tempo di risposta dell'istanza non influenza l'intervallo per il controllo dello stato successivo. Se i controlli di integrità superano il UnhealthyThresholdnumero di errori consecutivi, il sistema di bilanciamento del carico mette l'istanza fuori servizio. Quando i controlli di integrità superano il HealthyThresholdnumero di successi consecutivi, il sistema di bilanciamento del carico rimette l'istanza in servizio.

Un controllo dello stato HTTP/HTTPS riesce se l'istanza restituisce un codice di risposta 200 all'interno dell'intervallo di controllo dello stato. Un controllo dello stato TCP riesce se la connessione TCP va a buon fine. Un controllo dello stato SSL riesce se l'handshake SSL va a buon fine.

Aggiornamento della configurazione di controllo dell'integrità

Puoi aggiornare la configurazione di controllo dello stato per il load balancer in qualsiasi momento.

Per aggiornare la configurazione di controllo dello stato per il load balancer utilizzando la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, sotto Bilanciamento del carico, scegli Sistemi di bilanciamento del carico.

  3. Scegli il nome del sistema di bilanciamento del carico per aprirne la pagina dei dettagli.

  4. Nella scheda Controlli dello stato, seleziona Modifica.

  5. Nella pagina Modifica le impostazioni di controllo dello stato, in Controlli dell'integrità, aggiorna la configurazione in base alle esigenze.

  6. Dopo aver effettuato le selezioni, scegli Salva modifiche.

Per aggiornare la configurazione del controllo dello stato del carico, utilizzare il AWS CLI

Utilizzare il comando configure-health-check seguente:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/path,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Controllo dell'integrità delle istanze

Puoi controllare lo stato di integrità delle istanze registrate.

Per controllare lo stato di integrità delle istanze utilizzando la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, sotto Bilanciamento del carico, scegli Sistemi di bilanciamento del carico.

  3. Scegli il nome del sistema di bilanciamento del carico per aprirne la pagina dei dettagli.

  4. Nella sezione Dettagli, il campo Stato indica quante istanze sono in servizio.

  5. Nella scheda Istanze di destinazione, all'interno della tabella Istanze di destinazione, la colonna Stato di integrità indica lo stato specifico di ogni istanza registrata.

Per verificare lo stato di integrità delle istanze, utilizza il AWS CLI

Utilizza il comando describe-instance-health seguente:

aws elb describe-instance-health --load-balancer-name my-load-balancer

Risoluzione dei problemi dei controlli dell'integrità

Il controllo dello stato del load balancer per le istanze registrate può non riuscire per diversi motivi. I più si verificano quando le istanze EC2 chiudono le connessioni al load balancer o quando la risposta dalle istanze EC2 scade. Per informazioni sulle cause potenziali e la procedura che è possibile eseguire per risolvere i problemi di controllo dello stato non riuscito, consulta Risoluzione dei problemi di un Classic Load Balancer: controlli dello stato.