Есть ли способ получить s3 uri из веб-консоли aws?

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

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

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

Заранее спасибо!


person keisuke    schedule 15.11.2016    source источник


Ответы (5)


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

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

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

person John Rotenstein    schedule 15.11.2016
comment
Я не могу понять, что будет ключом к моему ведру s3. Как мне получить это из консоли aws или иным образом. - person GAURAV SRIVASTAVA; 08.11.2019
comment
@GAURAVSRIVASTAVA Нет ключа от ведра. Есть просто название ведра. Ключ — это имя объекта (подумайте об этом как об имени файла). Ключ включает полный путь в имени файла (например, invoices/2019-02.txt). - person John Rotenstein; 08.11.2019

(самостоятельный ответ)

Поскольку, похоже, такого пути не было, я создал один:

pip install aws-s3-url2uri

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

Эта команда внутренне преобразует URL-адреса веб-консоли в URI S3, поэтому работает с 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/

внутри.

person keisuke    schedule 19.11.2016

Чтобы преобразовать URL-адрес S3, отображаемый в консоли, например https://s3.us-east-2.amazonaws.com/my-bucket-name/filename, в URI S3, удалите часть https://s3.us-east-2.amazonaws.com/ и замените ее на s3://, например:

s3://my-bucket-name/filename
person enharmonic    schedule 27.03.2019

Можно получить S3-URI для правильного ключа/файла в консоли, выбрав ключ и щелкнув Копировать путь. кнопка, это поместит s3-URI для файла в буфер обмена.

Однако каталоги — это не ключи как таковые, а просто префиксы ключей, поэтому для них это не сработает.

person Antti Haapala    schedule 07.05.2019
comment
что ты имеешь в виду под ключом? Мое ведро s3 называется «embedded-videos», но я не вижу, что такое ключ на моей консоли aws. - person GAURAV SRIVASTAVA; 08.11.2019
comment
@GAURAVSRIVASTAVA docs.aws.amazon.com/AmazonS3/latest/dev/ ИспользованиеObjects.html - person Antti Haapala; 08.11.2019

Вы можете получить значение из консоли, выбрав файл в консоли. Выберите Копировать путь на вкладке Обзор, чтобы скопировать ссылку S3:// на объект.

person randalld-aws    schedule 25.03.2020