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
.