Вызов функции AWS Step из API Gateway и возврат ответа?

Насколько я понимаю, API Gateway может запускать пошаговую функцию. Чтобы запустить выполнение нашего конечного автомата, нам нужно отправить почтовый запрос в качестве ввода.

Проблема, с которой я сталкиваюсь, заключается в том, что шлюз API не будет ждать завершения выполнения, поэтому он не может позволить функции step ответить на запрос:

Ниже приведено изображение, чтобы обрисовать это.

введите описание изображения здесь

Если это действительно так, есть ли способ вызвать лямбду из моей лямбды?


person Matt M    schedule 21.10.2020    source источник


Ответы (1)


Это правда, любой вызов пошаговых функций немедленно вернет ответ об успешном выполнении с ARN выполнения, который можно использовать для отслеживания статуса выполнения.

Если это действительно так, есть ли способ вызвать лямбду из моей лямбды?

Да, безусловно, с помощью AWS SDK для используемого вами языка программирования вы можете вызвать метод Lambda invoke(). Хотя если у вас есть одна лямбда, ожидающая завершения выполнения другой лямбды, имейте в виду, что вы собираетесь удвоить расходы на AWS Lambda, которые вы понесете.

person Mark B    schedule 21.10.2020
comment
это все еще правда? по-прежнему нет возможности вернуть пользовательский ответ от функции Step? - person Shadab Faiz; 10.06.2021
comment
@ShadabFaiz Похоже, появилась новая опция: aws.amazon.com/blogs/compute/ - person Mark B; 10.06.2021