putobject getobject aws apiversion amazon-web-services amazon-s3 aws-cli

amazon web services - getobject - ¿Hay alguna manera de obtener s3 uri desde la consola web de aws?



s3 putobject params (2)

Quiero descargar un directorio desde mi s3.
Cuando necesito un archivo , la consola de administración s3 (aws web console) me permite descargarlo, pero cuando un directorio tengo que usar aws-cli, como:

$ aws s3 cp s3://mybucket/mydirectory/ . --recursive

Mi pregunta es: ¿hay alguna manera de obtener el uri s3://mybucket/mydirectory/ ( s3://mybucket/mydirectory/ ) desde la consola de administración s3?
Su URL está disponible, pero es ligeramente diferente de la URI s3 requerida por aws-cli. No pude encontrar ningún menú para obtener el uri.

¡Gracias de antemano!


(auto-respuesta)

Porque parece que no había tal manera, he creado one :

pip install aws-s3-url2uri

Y el comando aws_s3_url2uri estará disponible después de la instalación.

Este comando convierte internamente las URL de la consola web en URI de S3, por lo que funciona con URL y URI y rutas locales:

aws_s3_url2uri ls "https://console.aws.amazon.com/s3/home?region=<regionname>#&bucket=mybucket&prefix=mydir/mydir2/"

llamadas

aws s3 ls s3://mybucket/mydir/mydir2/

internamente.


No, no se muestra en la consola. Sin embargo, es simplemente:

s3://<bucket-name>/<key>

Los directorios son en realidad parte de la key . Por ejemplo, foo.jpg almacenado en un directorio de images realmente tendrá una clave (nombre de archivo) de images/foo.jpg .