¿Cómo puedo solucionar el error «Could not connect to the endpoint URL» cuando ejecuto el comando de sincronización en mi bucket de Amazon S3?
Estoy intentando 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 conexión).
Descripción breve
Para ejecutar los comandos cp o sync mediante la interfaz de la línea de comandos de AWS (AWS CLI), su máquina debe conectarse a los puntos de conexión de Amazon S3 correctos. De lo contrario, obtendrá el mensaje de error «Could not connect to the endpoint URL».
Nota: Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente de la AWS CLI.
Para solucionar este error, compruebe lo siguiente:
- Confirme que está utilizando la región de AWS y el punto de conexión de Amazon S3 correctos.
- Compruebe que su red pueda conectarse a esos puntos de conexión de Amazon S3.
- Compruebe que su DNS pueda resolverse en esos puntos de conexión de Amazon S3.
- Si ve este error en una instancia de Amazon Elastic Compute Cloud (Amazon EC2), compruebe la configuración de Amazon Virtual Private Cloud (Amazon VPC).
Resolución
Confirme que está utilizando la región de AWS y el punto de conexión de Amazon S3 correctos
Cuando ejecuta un comando mediante la AWS CLI, las solicitudes de API se envían al punto de conexión de S3 predeterminado de la región de AWS. O bien, las solicitudes de API se envían a un punto de conexión de 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 conexión regional S3 del bucket.
Puede aparecer el error «Could not connect to the endpoint URL» si hay un error tipográfico o un error en la región o el punto de conexión especificados.
Por ejemplo, el siguiente comando produce el error porque hay una «e» adicional en el nombre del punto de conexión:
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 y el punto de conexión de S3 asociados están escritos correctamente.
Nota: Si utiliza Amazon S3 Transfer Acceleration, consulte Configuración de transferencias de archivos rápidas y seguras con Amazon S3 Transfer Acceleration para asignar un nombre al punto de conexión.
Compruebe que la red pueda conectarse a los puntos de conexión de S3
Confirme que el firewall de su red permita el tráfico a los puntos de conexión de Amazon S3 del puerto que utiliza para el tráfico de Amazon S3.
Por ejemplo, el siguiente comando telnet prueba la conexión al punto de conexión de S3 regional ap-southeast-2 en el puerto 443:
Nota: Asegúrese de reemplazar el punto de conexión regional y el puerto (443 u 80) por los valores asociados a su caso de uso.
telnet s3.ap-southeast-2.amazonaws.com 443
Comprobación de que su DNS puede resolverse en los puntos de conexión de S3
Para confirmar que su DNS puede resolverse en los puntos de conexión de Amazon S3, utilice una herramienta de consulta de DNS, como nslookup o ping. El siguiente ejemplo usa nslookup:
nslookup s3.amazonaws.com
El siguiente ejemplo usa ping para confirmar que el DNS se resuelva en el punto de conexión de S3:
ping s3.amazonaws.com
Si su DNS no puede resolverse en los puntos de conexión de S3, solucione entonces los problemas de configuración de DNS. Si Amazon Route 53 es su proveedor de DNS, consulte Troubleshooting Amazon Route 53 (Solución de problemas de Amazon Route 53).
Si ve este error en una instancia de EC2, compruebe la configuración de la VPC
Si la instancia EC2 está en una subred pública:
- Compruebe la lista de control de acceso (ACL) a la red de la nube virtual privada de Amazon VPC en la que se encuentre la instancia. En la ACL de red, compruebe la regla de salida para el puerto 443. Si la regla de salida es «DENY» (DENEGAR), cámbiela por «ALLOW» (PERMITIR).
- Si la ACL de red restringe el acceso solo a una región específica de los rangos de direcciones IP de Amazon S3, compruebe el archivo de configuración de la AWS CLI. El archivo de configuración debe especificar la región de AWS correcta.
Si la instancia de EC2 está en una subred privada:
- Compruebe si hay una puerta de enlace de traducción de direcciones de red (NAT) asociada a la tabla de rutas de la subred. La puerta de enlace de NAT aprovisiona una ruta de Internet para llegar al punto de conexión de Amazon S3.
- Si utiliza un punto de conexión de VPC para Amazon S3, compruebe que la región correcta esté configurada en el archivo de configuración de la AWS CLI. Los puntos de conexión de VPC para Amazon S3 son específicos de cada región. Si ejecuta un comando de sincronización con --region us-west-1 cuando el punto de conexión de la VPC se encuentra en una región diferente, la CLI contacta conhttps://s3.us-west-1.amazonaws.com. Como resultado, se recibe el error «Could not connect to the endpoint URL».
Vídeos relacionados

Contenido relevante
- OFICIAL DE AWSActualizada hace 5 meses
- OFICIAL DE AWSActualizada hace 10 meses
- OFICIAL DE AWSActualizada hace 2 años