Допустим, у меня есть верхний уровень AWS лямбда-функции, называемой order_for_all_clients
, и еще одна лямбда-функция, называемая order_for_single_client
.
order_for_all_clients
, собирает 1000 клиентов и выполняет вызов функции шага для order_for_single_client
для каждого из них.
order_for_single_client
имеет рабочий процесс по следующим направлениям:
- Выполнение внешнего вызова API, ожидание ответа.
- На основе на # 1 выполните еще один внешний вызов API, дождитесь ответа.
- На основе # 2 сделайте еще один внешний вызов API, дождитесь ответа.
Внутри этой функции 90% времени тратится на ожидание вызовов API для возврата ответа. Остальные 10% тратятся на выполнение фактической обработки / вычисления.
Есть ли способ сконструировать лямбда / пошаговые функции таким образом, чтобы он мог инициировать вызов API, закрыть текущую функцию лямбда и затем повторно инициировать лямбда-функцию после возврата вызова API? При этом мне будет выставлен счет только за фактическое время вычислений, а не за время, проведенное в режиме ожидания в ожидании возврата вызовов API.