Knowledge Center Monthly Newsletter - July 2025
Stay up to date with the latest from the Knowledge Center. See all new Knowledge Center articles published in the last month, and re:Post’s top contributors.
Come posso utilizzare ELB per capire il motivo per il quale gli utenti finali non possono accedere al mio sito web e risolvere il problema?
Desidero utilizzare Elastic Load Balancing (ELB) per capire il motivo per il quale gli utenti finali non possono accedere al mio sito web e risolvere il problema.
Risoluzione
Gli utenti finali potrebbero riscontrare i seguenti problemi:
- La pagina scade.
- Il sito web presenta problemi intermittenti.
- C'è un ritardo nel caricamento della pagina.
- Viene visualizzato un errore con codice di stato HTTP 5XX.
Effettua una ricerca e un confronto DNS
Verifica che il tuo dominio si risolva correttamente nell'indirizzo IP dei nodi del bilanciatore del carico in modo che la connessione del client venga inviata all'indirizzo IP corretto.
Esegui uno dei seguenti comandi per ottenere i record DNS del dominio:
dig affected domain
-oppure-
nslookup affected domain
Quindi esegui il seguente comando per ottenere i record DNS del bilanciatore del carico:
dig lb-xxxxxxxxxx.us-east-1.elb.amazonaws.com
Confronta i record DNS del dominio con i record DNS del bilanciatore del carico. Se l'elenco degli indirizzi IP corrisponde, il controllo ha esito positivo. Se il bilanciatore del carico è in uno stato di aumento orizzontale, potrebbero esserci più indirizzi IP di quanti ne possa mostrare la risposta DNS. Per ottenere tutti gli indirizzi IP, esegui più query DNS.
Verifica lo stato di integrità dei target o delle istanze di backend del bilanciatore del carico
Un target o un'istanza di backend di Amazon Elastic Compute Cloud (Amazon EC2) non integro potrebbe influire sul routing. Se i target non sono integri, il servizio potrebbe essere inattivo nel target o nell'istanza di backend. Oppure i bilanciatori del carico potrebbero non essere in grado ottenere una risposta dal target o dall'istanza di backend.
Esamina i controlli dell'integrità per il tipo di bilanciatore del carico in uso per determinare lo stato del target o dell'istanza di backend:
Nota: quando disattivi il bilanciamento del carico tra zone, influisci sul modo in cui le richieste vengono instradate con i Network Load Balancer e i Classic Load Balancer. Puoi configurare i controlli dell'integrità su porte diverse dalle porte di traffico. Tuttavia, anche quando il target o l'istanza di backend è integro, il target potrebbe non rispondere al traffico in entrata.
Connettiti ai nodi del bilanciatore del carico
Connettiti direttamente ai nodi del bilanciatore del carico per verificare quanto segue:
- Puoi raggiungere gli indirizzi IP del bilanciatore del carico risolti dal DNS.
- Il problema si verifica solo in una sottorete specifica della zona di disponibilità.
Annota gli indirizzi IP del bilanciatore del carico. Quindi, prova a connetterti agli indirizzi IP uno alla volta. È consigliabile utilizzare lo strumento curl per eseguire questa verifica. Se utilizzi un browser, il test potrebbe non funzionare a causa delle convalide dei certificati e dell'intestazione dell'host.
Esegui il seguente comando:
curl -lvk protocol://ELB IP Address:port/path -H "Host: domain name"
Nota: sostituisci protocol, ELB IP Address, port, path e domain name con i tuoi valori.
Se ricevi una risposta, verifica se la risposta è prevista o è un errore. Se la risposta è prevista, verifica il successivo indirizzo IP.
Controlla se bilanciatore del carico presenta problemi relativi al target o all'istanza di backend
Controlla lo stato della comunicazione del bilanciatore del carico con il target o con l'istanza di backend.
Verifica che i gruppi di sicurezza, la lista di controllo degli accessi alla rete (ACL di rete) e il routing consentano l'accesso. Quindi, accedi al target o all'istanza di backend. In base al sistema operativo in uso, esegui uno dei comandi seguenti per verificare che il servizio web sia in ascolto sulla porta configurata:
Windows:
netstat -an | findstr "LISTEN" | findstr "port"
Linux:
netstat -an | grep LISTEN | grep "port"
**Nota:**Sostituisci port con la porta di ascolto del target o dell'istanza di backend utilizzato quando registri il target o l'istanza di backend nel bilanciatore del carico.
Se la porta di ascolto non è elencata, il servizio web è inattivo.
Se la risposta mostra che la porta è in ascolto, esegui il seguente comando:
curl -lvk protocol://localhost:port
Nota: sostituisci protocol con il servizio applicativo di ascolto e port con la porta localhost.
Se ricevi una risposta dal comando precedente, il tuo servizio web funziona.
Puoi anche avviare una connessione da un'altra istanza nello stesso Amazon Virtual Private Cloud (Amazon VPC). Controlla se la connessione raggiunge e riceve una risposta dal servizio web. La risposta mostra cosa riceve il bilanciatore del carico quando tenti di connetterti al target o all'istanza di backend.
Informazioni correlate
Perché non riesco a connettermi a un sito web ospitato sulla mia istanza EC2?
- Lingua
- Italiano
