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à.
Risolvi gli errori di rete di Amazon SQS
I seguenti argomenti trattano le cause più comuni dei problemi di rete in Amazon SQS e come risolverli.
ETIMEOUT error
L'ETIMEOUTerrore si verifica quando il client non riesce a stabilire una connessione TCP a un endpoint Amazon SQS.
Risoluzione dei problemi
-
Controlla la connessione di rete
Verifica la tua connessione di rete ad Amazon SQS eseguendo comandi come.
telnet
Example: telnet sqs.us-east-1.amazonaws.com 443
-
Controlla le impostazioni di rete
-
Assicurati che le regole del firewall locale, i percorsi e gli elenchi di controllo degli accessi (ACLs) consentano il traffico sulla porta che utilizzi.
-
Le regole in uscita (uscita) del gruppo di sicurezza devono consentire il traffico verso la porta 80 o 443.
-
Le regole ACL di rete in uscita (uscita) devono consentire il traffico verso la porta TCP 80 o 443.
-
Le regole ACL di rete in entrata (ingresso) devono consentire il traffico sulle porte TCP 1024-65535.
-
Le istanze Amazon Elastic Compute Cloud (Amazon EC2) che si connettono alla rete Internet pubblica devono disporre di connettività Internet.
-
-
Endpoint Amazon Virtual Private Cloud (Amazon VPC)
Se accedi ad Amazon SQS tramite un endpoint Amazon VPC, il gruppo di sicurezza degli endpoint deve consentire il traffico in entrata al gruppo di sicurezza del client sulla porta 443. L'ACL di rete associato alla sottorete dell'endpoint VPC deve avere questa configurazione:
-
Le regole ACL di rete in uscita (uscita) devono consentire il traffico sulle porte TCP 1024-65535 (porte temporanee).
-
Le regole ACL di rete in entrata (ingresso) devono consentire il traffico sulla porta 443.
-
Inoltre, la policy degli endpoint VPC AWS Identity and Access Management (IAM) di Amazon SQS deve consentire l'accesso. Il seguente esempio di politica degli endpoint VPC specifica che l'utente IAM MyUser
è autorizzato a inviare messaggi alla coda Amazon SQS. MyQueue
Ad altre azioni, agli utenti IAM e alle risorse Amazon SQS viene negato l'accesso tramite l'endpoint VPC.
{ "Statement": [{ "Action": ["sqs:SendMessage"], "Effect": "Allow", "Resource": "arn:aws:sqs:us-east-2:123456789012:
MyQueue
", "Principal": { "AWS": "arn:aws:iam:123456789012:user/MyUser
" } }] }
UnknownHostException error
L'UnknownHostExceptionerrore si verifica quando non è possibile determinare l'indirizzo IP dell'host.
Risoluzione dei problemi
Utilizzate l'nslookuputilità per restituire l'indirizzo IP associato al nome host:
-
Windows and Linux OS
nslookup sqs.<region>.amazonaws.com
-
AWS CLI o SDK per gli endpoint legacy di Python:
nslookup <region>.queue.amazonaws.com
Se hai ricevuto un output non riuscito, segui le istruzioni in Come funziona il DNS e come posso risolvere gli errori DNS
Se hai ricevuto un output valido, è probabile che si tratti di un problema a livello di applicazione. Per risolvere i problemi a livello di applicazione, prova i seguenti metodi:
-
Riavvia l'applicazione.
-
Verifica che l'applicazione Java non abbia una cache DNS difettosa. Se possibile, configura l'applicazione in modo che aderisca al TTL DNS. Per ulteriori informazioni, vedere Impostazione del TTL JVM per le ricerche dei nomi DNS.
Per ulteriori informazioni su come risolvere gli errori di rete, consulta Come si risolvono gli errori di connessione «ETIMEOUT» e «» di Amazon SQS