2016-11-15 9 views
9

Я хочу загрузить каталог из моего s3.
Когда мне нужно файл, консоль управления s3 (AWS веб-консоль) позволяет мне загрузить его, но когда каталог, я должен использовать AWS-CLI, как:Есть ли способ получить s3 uri с веб-консоли aws?

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

Мои вопрос: есть ли способ получить s3 uri (s3://mybucket/mydirectory/) с консоли управления s3?
Этот URL доступен, но он немного отличается от URI s3, который требуется aws-cli. Я не мог найти ни одного меню, чтобы получить uri.

Спасибо заранее!

ответ

1

(самообеспечение ответ)

Потому что кажется, не было такой путь, я создал one:

pip install aws-s3-url2uri 

И команда aws_s3_url2uri будет доступна после установки.

Эта команда внутренне преобразует веб-консоли URL-адресов в S3 URIs, поэтому работает с URL-адреса и URI, и местными путями:

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

звонки

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

внутренне.

14

Нет, он не отображается в консоли. Тем не менее, это просто:

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

Каталоги фактически часть key. Например, foo.jpg, хранящийся в каталоге images, фактически будет иметь ключ (имя файла) images/foo.jpg.