Устройства AWS Snow — какое событие генерируется при передаче файлов в S3?

#amazon-web-services #amazon-s3 #aws-lambda #aws-snowball

Вопрос:

Я пытаюсь перенести файлы из локального Drobo в глубокий архив S3. Из-за того, как S3 хранит вещи в глубоком хранилище, никогда не имеет смысла архивировать объекты размером 8 КБ или меньше (потому что вы все равно заплатите за 8 КБ стандарта). Правила жизненного цикла недостаточно умны, чтобы справиться с этой логикой, поэтому я написал лямбду. Однако я не уверен, какой триггер использовать. Прямо сейчас эта лямбда реагирует только на ObjectCreated:Put события, что отлично подходит для моего простого онлайн — тестирования, но я подозреваю, что может не сработать, когда я выполняю передачу с помощью Снежка или Снежка. Затем сама лямбда вызывает ObjectCreated:Copy событие, если она архивирует файл.

Поэтому, чтобы заставить это работать со Snowcone/Snowball, было бы неплохо знать: какое событие генерируется, когда файлы передаются с этих устройств в S3? Я подумывал о том, чтобы просто использовать DynamoDB и поместить архивные имена файлов в таблицу, чтобы у меня была ссылка, но это кажется ненужным, если я могу получить четкие указания. Другой вариант-быть жестоким по этому поводу и просто принудительно архивировать каждое полученное событие, потому что, насколько я могу судить, запрашивать текущий класс хранения объекта так же дорого, как и пытаться изменить класс хранения.

Проверил все документы, включая 184-страничный PDF-файл руководства пользователя Snowcone. Эта статья в блоге предполагает, что Put Post события и относятся к HTTP, но я не думаю, что семья Сноу существовала в то время. Я написал в твиттере Джеффу Барру и еще не получил ответа. У кого-нибудь есть реальный опыт работы с этими устройствами?

Комментарии:

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