Запустить объект S3 без загрузки

У меня есть ощущение, что ответом на мой вопрос будет правильный термин Google, который мне не хватает, но начнем.

Мне нужно активировать все объекты в ведре s3 без загрузки. Причина в том, что у меня есть лямбда, которая срабатывает на PutObject, и я хочу снова обработать все эти файлы. Есть огромные изображения, и повторная загрузка не кажется хорошей идеей.

Я пытаюсь сделать это на nodejs, но любой удобный язык поможет, и я переведу.

Спасибо

Что именно вы подразумеваете под «мне нужно вызвать все объекты в ведре s3»?

Romi Halasz 21.12.2020 08:41
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
596
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Событие Amazon S3 может запускать функцию AWS Lambda при создании/удалении/реплицировании объекта.

Однако невозможно «запустить объект» — объект необходимо создать/удалить/реплицировать, чтобы вызвать событие Amazon S3.

В качестве альтернативы вы можете создать небольшую программу, которая перечисляет объекты в корзине, а затем напрямую вызывает функцию AWS Lambda, передавая сведения об объекте в сообщении event, чтобы оно выглядело так, как будто оно пришло из Amazon S3. В функции «тест» Lambda есть образец события S3 — вы можете скопировать этот шаблон, и ваша программа вставит соответствующее ведро и ключ объекта. Затем ваша лямбда-функция обработает ее точно так же, как если бы ее активировало событие S3.

В дополнение к тому, что описано выше, вы можете использовать Пакетные операции AWS S3. Мы использовали это для шифрования существующих объектов в корзине S3, которые ранее не были зашифрованы.

Это было самое простое готовое решение, доступное в самой консоли S3.

Вы также можете перебрать все объекты в ведре и добавить тег. Затем настройте триггерное событие, включив в него изменения тегов. Пример кода в bash после того, как я протестирую его.

Другие вопросы по теме