回应,然后继续使用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