Можно ли вызвать одну лямбда-функцию с помощью API Gateway, но отправить ответ от другой? - PullRequest
0 голосов
/ 20 января 2020

По сути, идея такова:

1) Шлюз API -> лямбда -> SQS -> лямбда -> SQS -> лямбда -> ответ шлюза API

или

2) API Gateway -> лямбда -> лямбда -> ... -> лямбда -> ответ API Gateway

или

что-то похожее


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


Я читал, что API-шлюз является синхронным, но mb там это какой-то способ.

Было бы здорово собрать мнения, я думаю, что это было бы полезно для кого-то.

Ответы [ 2 ]

2 голосов
/ 20 января 2020

Основная проблема заключается в том, что первая лямбда не должна ждать ничего, что должно d ie, а ответ должен поступать от другой лямбды или служб.

Нет, это невозможно AWS API-шлюз.

0 голосов
/ 27 января 2020

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

Тогда он может go что-то вроде этого.

API Gateway -> (здесь вы проверяете ввод данных и возвращаете успех) lambda -> SQS -> lambda -> SQS -> lambda -> Webhook для подтверждения

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

...