回应,然后继续使用AWS Lambda/API网关?

回应,然后继续使用AWS Lambda/API网关?

问题描述:

我目前有一个调用AWS API网关 - > AWS Lambda函数代理的Web钩子。我希望使Web钩子更具响应性,并在Lambda中继续处理时返回早期答复。回应,然后继续使用AWS Lambda/API网关?

我继续做了Lambda(Node v6.10)的这个早期回复,但它似乎并没有提高响应能力。 API网关以某种方式等待Lambda完成执行,尽管已经有来自回调的响应了吗?

另一个想法是发布来自Lambda的SNS通知,并有第二个Lambda监听并继续处理,但如果有更简单的方法,则宁愿避免该复杂情况。

API网关当前仅支持Lambda函数的同步调用(又名InvocationType: RequestResponse),所以是的,它正在等待来自Lambda的完整响应。

为了支持您的使用案例,您可以使用SNS或其他中介AWS服务,如Kinesis,SQS等。但您也可以单独使用Lambda。让第一个Lambda函数与InvocationType: 'Event'异步触发第二个Lambda函数,这将实现您想要的效果。

看到这个职位的更多细节:https://stackoverflow.com/a/31745774/5705481