Автоматическое получение URL-адреса объекта в S3 Public Bucket - PullRequest
1 голос
/ 06 мая 2019

В настоящее время я использую AWS S3 Buckets (общедоступные) для хранения некоторых видеофайлов. Я хотел бы создать электронную таблицу Excel, где она показывает имя файла в одном столбце и ссылку на объект S3 в другом столбце.

Я изучал использование интерфейса командной строки для извлечения имени и ссылки каждого файла, однако я не могу найти каких-либо прошлых исследований общедоступных сегментов.

Кто-нибудь знает, как использовать CLI или веб-консоль для распечатки инвентарного списка имен файлов и URL-ссылок в каждом общедоступном сегменте?

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

1 Ответ

2 голосов
/ 07 мая 2019

Чтобы получить список файлов, вы можете использовать Интерфейс командной строки AWS (CLI) :

aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text

В нем будет указан ключ (имя файла), включая полный путь.(Я помещаю [Key] в скобках, чтобы каждое имя выводилось на новую строку.)

Чтобы добавить столбец с URL-адресом, просто создайте формулу, которая вставит ключ в URL-адрес.URL будет выглядеть так:

https://s3-ap-southeast-2.amazonaws.com/my-bucket/foo.txt

Обратите внимание, что Имя региона включено в URL, поэтому измените его в соответствии с регионом вашего сегмента.

Таким образом, если в столбце A содержится ключ, вы можете создать URL с:

="https://s3-ap-southeast-2.amazonaws.com/my-bucket/"&A1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...