Come si risolvono gli errori 503 restituiti durante l'utilizzo di Classic Load Balancer?

3 minuti di lettura
0

Vedo errori HTTP 503 nei log di accesso del Classic Load Balancer, nelle metriche di CloudWatch o quando inserisco il nome DNS del sistema di bilanciamento del carico nel browser o dai miei client.

Breve descrizione

Assicurati di aver registrato le istanze di backend in ogni zona di disponibilità in cui il tuo Classic Load Balancer è configurato per rispondere. Assicurati che le istanze di backend registrate non falliscano i controlli di integrità e che siano dimensionate in modo appropriato per gestire il carico richiesto dalla tua applicazione.

Risoluzione

Per vedere il numero di istanze di backend integre dietro il tuo sistema di bilanciamento del carico, controlla le metriche HealthyHostCount e UnHealthyHostCount in CloudWatch. Se le metriche di CloudWatch indicano che non ci sono host integri, puoi risolvere il problema controllando quanto segue:

Assicurati che le tue istanze di backend possano rispondere ai controlli di integrità

Se le istanze di backend sono in esecuzione, ma la metrica UnhealthyHostCount indica che le istanze non sono integre, verifica che l'applicazione possa rispondere alle richieste di controllo dell'integrità. Per i controlli di integrità HTTP/HTTPS, assicurati che il tuo sistema di bilanciamento del carico sia in grado di ricevere un codice di risposta 200 dal back-end. Per i controlli di integrità di livello 4, il sistema di bilanciamento del carico segnala l'istanza come integra se l'istanza completa correttamente un handshake TCP. Per maggiori istruzioni, consulta la sezione Risoluzione dei problemi di un Classic Load Balancer: controlli dello stato.

Assicurati che il sistema di bilanciamento del carico e le istanze di backend siano in grado di gestire il carico

Controlla il sistema di bilanciamento del carico e le istanze di backend per verificare che siano in grado di gestire l'utilizzo della CPU, della memoria, del disco e il numero di connessioni richieste dall'applicazione.

Ad esempio, controlla le metriche SpilloverCount e SurgeQueueLength di CloudWatch. Se SurgeQueueLength è pari o vicino al massimo valore di 1.024 richieste in coda o SpilloverCount è un numero diverso da zero, ciò indica che il backend non è in grado di soddisfare le richieste con la stessa velocità con cui arrivano o non è affatto in grado di soddisfarle.

Controlla anche le metriche CPUUtilization di CloudWatch per le tue istanze di backend: se vedi che l'utilizzo della CPU raggiunge il 100% o si mantiene costantemente alto per lunghi periodi di tempo, allora prendi in considerazione la possibilità di aggiungere altre istanze di backend o ridimensionare le istanze attuali con dimensioni maggiori. Per istruzioni sulla verifica di altri valori, come l'utilizzo della memoria e del disco, consulta la documentazione del fornitore dell'istanza.

Informazioni correlate

Monitoraggio del Classic Load Balancer

Risoluzione dei problemi di un Classic Load Balancer: errori HTTP