Мне нужно реализовать функциональность:
- Получить запрос API
- Из входных данных создать X разных случаев
- Для каждого случая выполнить расчет
- Объедините все результаты и отправьте результат обратно на шлюз API.
Первое предположение - использование пошаговых функций, но у этого сервиса есть ограничение на 32 КБ данных, передаваемых между шагами, что не работает для меня. Кроме того, поскольку у меня есть около 10 шагов, я предполагаю, что это будет трудно реализовать, а также дорого попытаться использовать S3 для хранения этих данных между шагами. Вторым предположением был вызов нескольких лямбд из одной лямбды и ожидание всех ответов. Поскольку я использую AWS C ++ SDK, он кажется немного сложным, поскольку почти нет документации по c ++ или хорошим примерам этого случая.
Самым простым решением для меня было бы создание нескольких потоков внутри одной лямбды, но он поддерживает только 2 ядра, что у меня тоже не работает, мне нужно как минимум 50-100.
У вас есть какое-нибудь другое решение или идея, настолько простая, насколько это возможно. Можно ли использовать aws batch или sqs для этого или чего-то еще?