Вызов нескольких лямбд и возврат совокупного результата - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно реализовать функциональность:

  1. Получить запрос API
  2. Из входных данных создать X разных случаев
  3. Для каждого случая выполнить расчет
  4. Объедините все результаты и отправьте результат обратно на шлюз API.

Первое предположение - использование пошаговых функций, но у этого сервиса есть ограничение на 32 КБ данных, передаваемых между шагами, что не работает для меня. Кроме того, поскольку у меня есть около 10 шагов, я предполагаю, что это будет трудно реализовать, а также дорого попытаться использовать S3 для хранения этих данных между шагами. Вторым предположением был вызов нескольких лямбд из одной лямбды и ожидание всех ответов. Поскольку я использую AWS C ++ SDK, он кажется немного сложным, поскольку почти нет документации по c ++ или хорошим примерам этого случая.

Самым простым решением для меня было бы создание нескольких потоков внутри одной лямбды, но он поддерживает только 2 ядра, что у меня тоже не работает, мне нужно как минимум 50-100.

У вас есть какое-нибудь другое решение или идея, настолько простая, насколько это возможно. Можно ли использовать aws batch или sqs для этого или чего-то еще?

...