Создание инвентаря AWS S3 на основе суффикса (расширение) - PullRequest
0 голосов
/ 08 мая 2019

У меня есть корзина S3 с миллионами объектов с множеством различных расширений. Теперь я хочу создать инвентарь S. на основе расширений (Фильтр по суффиксу). Как я могу сделать это, когда я хочу создать инвентарь S3? Кажется, я могу фильтровать по префиксу (жестко закодированный путь), но не по расширению? Я не хочу использовать aws s3 ls with --include для копирования в другие ведра. Это займет слишком много времени.

1 Ответ

0 голосов
/ 08 мая 2019

Нельзя создавать запасы S3, отфильтрованные по расширению.

Что вы можете сделать, это создать S3-инвентарь ВСЕХ файлов, затем загрузить этот инвентарный файл и удалить все записи, которые не имеют нужных вам расширений.

Если вы хотите автоматизировать все это, вы можете использовать лямбда-функцию, выполняющую эту работу, когда новый файл инвентаря добавляется в выбранный вами контейнер, используя S3 events . Затем попросите Lambda загрузить измененный файл и использовать его в дальнейшем. Остерегайтесь циклов, то есть не загружайте измененный файл поверх старого или используя тот же префикс, иначе ваш Lambda будет выполнен снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...