Есть ли способ вызвать лямбду только после загрузки нескольких файлов в s3 - PullRequest
0 голосов
/ 19 марта 2020

Пользователь загружает несколько файлов в мою корзину S3 с текущим днем ​​в качестве префикса для всех файлов. Мне нужно запустить лямбда-функцию только после того, как я получил все файлы с префиксом. Как я могу это сделать?

1 Ответ

0 голосов
/ 19 марта 2020

Создание таблицы DynamoDb для отслеживания загруженных деталей. Вы должны использовать ключ HA SH для хранения префикса файлов или чего-то подобного. Другим атрибутом может быть количество частей.

Для каждой загруженной части будет вызываться лямбда, и она будет обновлять запись в таблице следующим образом:

  1. Прочитайте запись.

  2. Если запись не существует, создайте ее с помощью count = 1, используя условное выражение для создания, только если запись еще не существует. Это сделано для того, чтобы одна лямбда не перекрывала другую.

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

    • Если ошибка, вернитесь к 1.
  4. Когда вы достигнете ожидаемого количества, вызовите лямбду для его обработки.

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