2017-05-27 120 views
4

我目前有一個調用AWS API網關 - > AWS Lambda函數代理的Web鉤子。我希望使Web鉤子更具響應性,並在Lambda中繼續處理時返回早期答覆。迴應,然後繼續使用AWS Lambda/API網關?

我繼續做了Lambda(Node v6.10)的這個早期回覆,但它似乎並沒有提高響應能力。 API網關以某種方式等待Lambda完成執行,儘管已經有來自回調的響應了嗎?

另一個想法是發佈來自Lambda的SNS通知,並有第二個Lambda監聽並繼續處理,但如果有更簡單的方法,則寧願避免該複雜情況。

回答

4

API網關當前僅支持Lambda函數的同步調用(又名InvocationType: RequestResponse),所以是的,它正在等待來自Lambda的完整響應。

爲了支持您的使用案例,您可以使用SNS或其他中介AWS服務,如Kinesis,SQS等。但您也可以單獨使用Lambda。讓第一個Lambda函數與InvocationType: 'Event'異步觸發第二個Lambda函數,這將實現您想要的效果。

看到這個職位的更多細節:https://stackoverflow.com/a/31745774/5705481

相關問題