Массовое обращение AWS лямбда? - PullRequest
1 голос
/ 02 мая 2020

Мне нужно позвонить AWS Лямбда сотни тысяч раз, с разными параметрами. Есть ли способ как-то выполнить его массово, передав длинный список параметров или, например, путь к объекту S3 с одной строкой на полезную нагрузку?

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Обычный метод:

  • Создание очереди Amazon SQS
  • Настройка очереди на запуск вашей AWS лямбда-функции
  • Отправка сообщений в очередь. Каждое сообщение будет содержать набор входных параметров , которые будут использоваться лямбда-функцией.

Формат параметров - ваш выбор, потому что вам нужно будет написать код в Лямбда-функция для извлечения параметров из записи event, которая передается в функцию-обработчик.

Вы можете настроить размер пакета , который управляет количеством сообщений, отправляемых в функцию Lambda. Вы можете установить его на 1 для обработки одного сообщения или увеличить его и использовать лямбда-функцию l oop посредством предоставленных сообщений.

Я рекомендую вам протестировать обработайте всего несколько сообщений , прежде чем поместить все сообщения в очередь.

См .:

1 голос
/ 02 мая 2020

Вы можете передать все параметры через SQS Amazon. Вы можете указать размер пакета (то есть количество сообщений, которые будут отправлены одновременно в группе). Единственная проблема заключается в том, что максимальное количество сообщений, отправляемых за один раз, равно 10. Хотя это все равно должно быть более эффективным, чем их обработка по одному. Кроме того, вы также можете закодировать все параметры в одном сообщении, просто имейте в виду, что максимальный размер сообщения составляет 256 КБ.

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