Como solucionar o erro “Could not connect to the endpoint URL” (Não foi possível conectar ao URL do endpoint) ao executar o comando “sync” em um bucket do Amazon S3?

Última atualização: 08-09-2021

Estou tentando executar o comando cp ou sync no bucket do Amazon Simple Storage Service (Amazon S3). Entretanto, estou recebendo a mensagem de erro “Could not connect to the endpoint URL”. Como posso solucionar isso?

Breve descrição

Para executar os comandos cp ou sync usando a AWS Command Line Interface (AWS CLI), a máquina deve ser conectada aos endpoints do Amazon S3 corretos. Caso contrário, você receberá a mensagem de erro “Could not connect to the endpoint URL”.

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar usando a versão mais recente da AWS CLI.

Para solucionar esse erro, confira o seguinte:

  • Confirme se estão sendo usados a região da AWS e o endpoint do Amazon S3 corretos.
  • Verifique se a rede pode se conectar a esses endpoints do Amazon S3.
  • Verifique se o DNS pode se conectar a esses endpoints do Amazon S3.
  • Se você estiver observando esse erro em uma instância do Amazon Elastic Compute Cloud (Amazon EC2), confira a configuração do Amazon Virtual Private Cloud (Amazon VPC)

Resolução

Confirmar se estão sendo usados a região da AWS e o endpoint do Amazon S3 corretos

Quando você executa um comando usando a AWS CLI, são enviadas solicitações de API ao endpoint padrão do S3 da região da AWS. Alternativamente, as solicitações de API são enviadas para um endpoint do S3 específico da região quando a região é especificada no comando. Em seguida, a AWS CLI pode redirecionar as solicitações para o endpoint do S3 regional do bucket.

Você pode receber o erro “Could not connect to the endpoint URL” se houver um erro de digitação ou outro erro na região ou no endpoint especificado.

Por exemplo, o comando a seguir ocasiona o erro porque existe um “e” adicional no nome do endpoint:

aws s3 cp filename s3://DOC-EXAMPLE-BUCKET/ --endpoint-url https://s3-acceleratee.amazonaws.com

Antes de executar o comando cp ou sync, confirme se a região e o endpoint do S3 associados estão escritos corretamente.

Observação: se você estiver usando o Amazon S3 Transfer Acceleration, consulte Conceitos básicos do Amazon S3 Transfer Acceleration para ver o nome do endpoint.

Verifique se a rede pode se conectar aos endpoints do S3

Confirme se o firewall da rede permite tráfego para os endpoints do Amazon S3 na porta que você está usando para tráfego do Amazon S3.

Por exemplo, o seguinte comando telnet testa a conexão para o endpoint do S3 regional ap-southeast-2 na porta 443:

Observação: certifique-se de substituir o endpoint regional e a porta (443 ou 80) pelos valores associados ao seu caso de uso.

telnet s3.ap-southeast-2.amazonaws.com 443

Verifique se o DNS pode se conectar aos endpoints do S3

Para confirmar se o DNS pode se conectar aos endpoints do Amazon S3, é possível usar uma ferramenta de consulta de DNS, como nslookup ou ping. O exemplo a seguir usa nslookup:

nslookup s3.amazonaws.com

O exemplo a seguir usa ping para confirmar se o DNS se conecta ao endpoint do S3:

ping s3.amazonaws.com

Se o DNS não conseguir se conectar aos endpoints do S3, solucione os problemas de configuração do DNS. Se o Amazon Route 53 for seu provedor de DNS, consulte Solucionar problemas do Amazon Route 53.

Se esse erro for observado em uma instância do EC2, confira a configuração da VPC

Se a instância do EC2 estiver em uma subnet pública:

Se a instância do EC2 estiver em uma subnet privada:

  • Confira se existe um gateway de tradução de endereço de rede (NAT) associado à tabela de rotas da sub-rede. O gateway NAT fornece um caminho da Internet para o endpoint do Amazon S3.
  • Se estiver sendo usado um endpoint da VPC para o Amazon S3, verifique se está definida a região correta no arquivo de configuração da AWS CLI. Endpoints da VPC para o Amazon S3 são específicos da região. Se for executado um comando sync usando --region us-west-1 quando o endpoint da VPC estiver em uma região diferente, a CLI entrará em contato com https://s3.us-west-1.amazonaws.com. Como resultado, você receberá o erro “Could not connect to the endpoint URL”.

Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?