Solucionar problemas de erros de rede do Amazon SQS - Amazon Simple Queue Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solucionar problemas de erros de rede do Amazon SQS

Os tópicos a seguir abordam as causas mais comuns de problemas de rede no Amazon SQS e como solucioná-los.

ETIMEOUT error

O erro ETIMEOUT ocorre quando o cliente não consegue estabelecer uma conexão TCP com um endpoint do Amazon SQS.

Solucionar problemas:

  • Verifique a conexão de rede

    Teste sua conexão de rede com o Amazon SQS executando comandos como telnet.

    Example: telnet sqs.us-east-1.amazonaws.com 443

  • Verifique as configurações de rede

    • Certifique-se de que suas regras de firewall, rotas e listas de controle de acesso (ACLs) locais permitam tráfego na porta que você usa.

    • As regras de saída do grupo de segurança devem permitir o tráfego para a porta 80 ou 443.

    • As regras de saída da ACL de rede devem permitir o tráfego para a porta TCP 80 ou 443.

    • As regras de entrada da ACL de rede devem permitir o tráfego nas portas TCP de 1024 a 65535.

    • As instâncias do Amazon Elastic Compute Cloud (Amazon EC2) que se conectam à Internet pública devem ter conectividade com a Internet.

  • Endpoints da Amazon Virtual Private Cloud (Amazon VPC)

    
Se você acessar o Amazon SQS por meio de um endpoint da Amazon VPC, o grupo de segurança dos endpoints deverá permitir tráfego de entrada para o grupo de segurança do cliente na porta 443. A ACL de rede associada à sub-rede do endpoint da VPC deve ter esta configuração:

    • As regras de saída da ACL de rede devem permitir o tráfego nas portas TCP de 1024 a 65535 (portas efêmeras).

    • As regras de entrada da ACL de rede devem permitir o tráfego na porta 443.

Além disso, a política de endpoint VPC AWS Identity and Access Management (IAM) do Amazon SQS deve permitir o acesso. O exemplo de política de endpoint da VPC a seguir especifica que o usuário do IAM MyUser tem permissão para enviar mensagens para a fila MyQueue do Amazon SQS. Outras ações, usuários do IAM e recursos do Amazon SQS têm acesso negado por meio do endpoint da 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

O erro UnknownHostException ocorre quando não é possível determinar o endereço IP do host.

Solucionar problemas:

Use o utilitário nslookup para retornar o endereço IP associado ao nome do host:

  • Windows and Linux OS

    nslookup sqs.<region>.amazonaws.com 
  • AWS CLI ou SDK para endpoints legados do Python:

    nslookup <region>.queue.amazonaws.com

Se você recebeu uma saída malsucedida, siga as instruções em Como o DNS funciona e como soluciono falhas parciais ou intermitentes de DNS? no Guia do Centro de Conhecimento da AWS .

Se você recebeu uma saída válida, é provável que seja um problema no nível da aplicação. Para solucionar problemas no nível da aplicação, tente os seguintes métodos:

  • Reinicie a aplicação.

  • Confirme se a aplicação Java não tem um cache DNS inválido. Se possível, configure a aplicação para aderir ao TTL do DNS. Consulte mais informações em Setting the JVM TTL for DNS name lookups.

Para obter informações adicionais sobre como solucionar erros de rede, consulte Como soluciono erros de conexão “ETIMEOUT” e “” do Amazon SQS? UnknownHostException no Guia do Centro de AWS Conhecimento.