$ aws s3 ls Could not connect to the endpoint URL: "https://s3.us-east-1a.amazonaws.com/"¿Cual podría ser el problema?
Algunos servicios de AWS solo están disponibles en regiones específicas que no coinciden con su región real. Si este es el caso, puede anular la configuración estándar agregando la región a su comando cli real.
Esta podría ser una solución útil para las personas que no desean cambiar su región predeterminada en el archivo de configuración. SI su archivo de configuración general no está configurado: consulte las sugerencias anteriores.
En este ejemplo, la región está forzada a eu-west-1 (por ejemplo, Irlanda):
aws s3 ls --region=eu-west-1Probado y utilizado con aws workmail para eliminar usuarios:
aws workmail delete-user --region=eu-west-1 --organization-id [org-id] --user-id [user-id]Derivé la idea de este hilo y funciona perfecto para mí, así que quería compartirlo. ¡Espero eso ayude!
Si ninguna de las soluciones proporcionadas anteriormente funciona, verifique también sus permisos y la configuración del firewall. En mi caso, agregar variables de entorno proxy hizo el trabajo.
Para Linux o mac
$ export HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>
$ export HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>
Para ventanas
set HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>
Suponiendo que su perfil en ~/aws/config está usando la región (en lugar de AZ según su pregunta original); la otra causa es la incapacidad de su cliente para conectarse a s3.us-east-1.amazonaws.com . En mi caso, no pude resolver ese nombre DNS debido a un error en la configuración de mi red. Arreglar el problema de DNS resolvió mi problema.
Debe especificar la región en su secuencia de comandos CLI, en lugar de confiar en la región predeterminada especificada mediante aws configure (como afirma la respuesta más popular actual). Otra respuesta aludió a eso, pero la sintaxis es incorrecta si está utilizando CLI a través de AWS Tools for Powershell.
Este ejemplo fuerza la región a us-west-2 (Norte de California), sintaxis de PowerShell:
aws s3 ls --region us-west-2Probablemente, hay algún problema con la región predeterminada al configurar aws. En su caso, la URL dice " https://s3.us-east-1a.amazonaws.com/ "
En su símbolo del sistema,
aws configure, ingrese sus claves, ahora corrija su región de us-east-1a a us-east-1 .
Compruebe amablemente la sintaxis de acuerdo con la CLI que está utilizando. Esto será útil.
Probablemente tenga algún problema en su perfil predeterminado para la región predeterminada.
Verifique su archivo en ~/.aws/config , tiene algo como
[default] region=us-east-1a ... Corrija la región a region=us-east-1 y luego el comando funcionará correctamente
primero usa 'aws configure', luego ingresa la clave de acceso, la clave secreta y la región. la región que ingrese sería importante para este problema. intente ingresar algo como 's3.us-east-1', no 's3.us-east-1a'. resolverá el problema.
Debe hacer lo siguiente en la CLI: 1. aws configure'
2. ingrese la clave de acceso 3. ingrese la clave secreta 4. y luego la región, es decir: eu-west-1 (deje a o b después del 1)
En Windows, vuelva a ejecutar el comando aws configure y restablezca la región sin la letra, por ejemplo, si su región es us-east-1a, debe cambiarla a us-east-1 para que funcione.
En caso de que no funcione en su región predeterminada, intente proporcionar una región cercana a usted. Esto funcionó para mí:
PS C:\Users\shrig> aws configure AWS Access Key ID [****************C]:**strong text** AWS Secret Access Key [****************WD]: Default region name [us-east1]: ap-south-1 Default output format [text]:Consulte el directorio .aws en el directorio de inicio. Windows: C:\Users<nombre de inicio>.aws Linux: ~/.aws
En este directorio, encontrará la configuración y el archivo de credenciales. Tendrá la información de aws configure que puede haber ejecutado antes. Si no entonces
Ejecute aws configure Ingrese la clave de acceso - clave secreta - ingrese la región de clave secreta - (ap-sureste-1 o us-este-1 o cualquier otra región) formato - (json o déjelo en blanco, recogerá los valores predeterminados que puede simplemente presione enter)
Desde el Paso 2, debería ver el archivo de configuración, ábralo, debería tener la región. Asegúrese de que haya una región especificada.
Ahora puede ejecutar el siguiente comando para enumerar los cubos aws s3 ls Debería funcionar bien.
Esto funcionó para mí.
aws ec2 describe-instances --instance-ids (myid) --region ap-south-1 --debug
Tengo el siguiente problema.
EndpointConnectionError: no se pudo conectar a la URL del punto final: "https://ec2.ap-south-1b.amazonaws.com/"
ping ec2.ap-south-1b.amazonaws.com ping: ec2.ap-south-1b.amazonaws.com: nombre o servicio desconocido
pero estaba bien configurado
[predeterminado] región = ap-sur-1
y agregué la política "AdministratorAccess"**.
MainThread - urllib3.connectionpool - DEPURACIÓN - Inicio de una nueva conexión HTTPS (1): ec2.ap-south-1.amazonaws.com:443 MainThread - urllib3.connectionpool - DEPURACIÓN - https://ec2.ap-south-1.amazonaws .com:443 "POST/HTTP/1.1" 200 7176
Todos tienen valores predeterminados diferentes y, curiosamente, cambiarán con el tiempo. Como ejemplo, primero estaba en global y luego, después de 15 minutos, muestra Ohio (que es us-east-2 ).
El mejor enfoque es verificarlo durante su trabajo: en la consola de su área de trabajo de AWS, simplemente configúrelo en el lado superior derecho cerca de su nombre en la barra superior, verifique el nombre de su región y haga clic en la flecha hacia abajo para ver su región.
En AWS CLI, escriba aws configure o aws2 configure , proporcione su acceso e ID secreta, luego, durante la región predeterminada, escriba su región y presione Entrar.
Definitivamente obtendrá acceso a un conjunto de regiones específico y funcionará.
La solución a mi problema fue ejecutar:
sudo aws configureIngrese sus credenciales y luego ejecute:
sudo aws s3 lsUna solución diferente fue asegurarse de que la región en el archivo .aws/config sea la misma que la de los puntos finales.
Un par de cosas que he hecho para arreglar esto:
aws connection aborted error 10013 ")Intenté nslookup aws s3 endpoing: nslookup s3.us-east-2.amazonaws.com
Se agotó el tiempo de espera de la solicitud de DNS. el tiempo de espera fue de 2 segundos. Servidor: Desconocido Dirección: 192.168.10.1
-> mmm muy raro
Fui a la solución de problemas de red de Windows y seleccioné para probar el acceso a una página específica. Informó que el firewall de Windows bloqueó la conexión. Arreglado esto
Recibió un nuevo error, después de arreglar la solicitud a través de Firewal:
Se produjo un error (RequestTimeTooSkewed) al llamar a la operación ListBuckets: la diferencia entre la hora de la solicitud y la hora actual es demasiado grande.
Actualicé mi fecha y hora a automático -> Fijo