¿Cómo puedo solucionar el error “Could not connect to the endpoint URL” (No se pudo conectar a la URL del punto de enlace) cuando ejecuto el comando de sincronización en mi bucket de Amazon S3?

Última actualización: 23 de diciembre de 2020

Intento ejecutar el comando cp o sync en mi bucket de Amazon Simple Storage Service (Amazon S3). Sin embargo, recibo el mensaje de error “Could not connect to the endpoint URL” (No se pudo conectar a la URL del punto de enlace). ¿Cómo puedo solucionar este problema?

Descripción corta

Para ejecutar los comandos cp o sync mediante AWS Command Line Interface (AWS CLI), el equipo debe conectarse a los puntos de enlace de Amazon S3 correctos. De lo contrario, obtendrá el mensaje de error “Could not connect to the endpoint URL” (No se pudo conectar a la URL del punto de enlace).

Nota: Si recibe errores al ejecutar comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de AWS CLI.

Para solucionar este error, verifique lo siguiente:

  • Confirme que está utilizando la región de AWS y el punto de enlace de Amazon S3 correctos.
  • Verifique que su red pueda conectarse a esos puntos de enlace de Amazon S3.
  • Verifique que su DNS pueda resolver esos puntos de enlace de Amazon S3.
  • Si ve este error en una instancia de Amazon Elastic Compute Cloud (Amazon EC2), verifique la configuración de Amazon Virtual Private Cloud (Amazon VPC).

Resolución

Confirmar que está utilizando la región de AWS y el punto de enlace de Amazon S3 correctos

Cuando se ejecuta un comando con AWS CLI, las solicitudes de la API se envían al punto de enlace de S3 de la región de AWS predeterminado. O bien, las solicitudes de la API se envían a un punto de enlace S3 específico de la región cuando se especifica la región en el comando. A continuación, la AWS CLI puede redirigir la solicitud al punto de enlace de S3 regional del bucket.

Puede obtener el error “Could not connect to the endpoint URL” (No se pudo conectar a la URL del punto de enlace) si hay una error tipográfico u otro error en la región o el punto de enlace especificados.

Por ejemplo, el siguiente comando da lugar a un error porque hay una “e” de más en el nombre del punto de enlace:

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

Antes de ejecutar el comando cp o sync, asegúrese de confirmar que la región asociada y el punto de enlace de S3 estén escritos correctamente.

Nota: Si utiliza Amazon S3 Transfer Acceleration, consulte Introducción a Amazon S3 Transfer Acceleration para conocer el nombre del punto de enlace.

Verifique que su red pueda conectarse a los puntos de enlace de S3

Confirme que el firewall de su red permita el tráfico a los puntos de enlace de Amazon S3 en el puerto que está utilizando para el tráfico de Amazon S3.

Por ejemplo, el siguiente comando telnet prueba la conexión con el punto de enlace ap-southeast-2 de S3 regional en el puerto 443:

Nota: Asegúrese de sustituir el punto de enlace regional y el puerto (443 u 80) por los valores asociados a su caso de uso.

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

Verifique que su DNS pueda resolver esos puntos de enlace de S3.

Para confirmar que su DNS puede resolver los puntos de enlace de Amazon S3, puede utilizar una herramienta de consulta de DNS como nslookup o ping. El siguiente ejemplo utiliza nslookup:

nslookup s3.amazonaws.com

El siguiente ejemplo utiliza ping para confirmar que el DNS resuelve el punto de enlace de S3:

ping s3.amazonaws.com

Si su DNS no puede resolver los puntos de enlace de S3, tiene que resolver la configuración de su DNS. Si Amazon Route 53 es su proveedor de DNS, consulte Solución de problemas de Amazon Route 53.

Si ve este error en una instancia EC2, verifique la configuración de la VPC

Si la instancia EC2 está en una subred pública:

Si la instancia EC2 está en una subred privada:

  • Verifique si hay una gateway de traducción de direcciones de red (NAT) asociada a la tabla de enrutamiento de la subred. La gateway de NAT aprovisiona una ruta de Internet para llegar al punto de enlace de Amazon S3.
  • Si está utilizando un punto de enlace de la VPC para Amazon S3, verifique que esté establecida la región correcta en el archivo de configuración de AWS CLI. Los puntos de enlace de la VPC para Amazon S3 son específicos para cada región. Si ejecuta un comando de sincronización mediante --region us-west-1 cuando el punto de enlace de la VPC está en una región diferente, la CLI contacta a https://s3.us-west-1.amazonaws.com. Esto resulta en el error “Could not connect to the endpoint URL” (No se pudo conectar a la URL del punto de enlace).

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?