Как указал @ michael-sqlbot , вы можете получить это поведение, используя X-Amz-Invocation-Type: Event Header.Получение этой настройки немного странно, и связанная документация точна, но немного устарела (по моему мнению).
- Переопределение пути должно быть:
/2015-03-31/functions/<ARN TO YOUR LAMBDA>/invocations
- Роль выполнения должна быть в состоянии вызвать вашу лямбду.
- При первоначальной настройке запроса на интеграциюВы не можете добавить заголовки, поэтому вы должны сохранить его, а затем вернуться и добавить заголовки.Оттуда вы можете жестко закодировать X-Amz-Invocation-Type в Event, поместив строку
'Event'
в поле Mapped from
(как показано ниже)
Или ... вы также можете достичь этого, если ваша лямбда, подключенная к шлюзу API (мы будем называть ее лямбда A), вызывает другую лямбду (лямбду B), используя вызов Event
тип.Таким образом, A не заботится об ответе B и может вернуть успешный ответ на шлюз API в течение нескольких сотен миллисекунд (при условии, что вы больше ничего не делаете).Затем Lambda B может продолжить работу, пока это необходимо (если она находится под 5-минутным ограничением лямбды или вашим настроенным таймаутом).