2016-12-13 277 views
1

据我所知,只要发生某个事件(例如传入的HTTP请求),AWS Lambda就会执行一个函数的实例 - 并且该函数正在只是一个流程/执行环境中运行孤立地处理这一个事件。Synchronous Node.js API和AWS Lambda

如果是这样的话,我想知道Node.js异步API在这样的环境中提供了什么好处(如果有的话)?我明白为什么它们在一个正常的Node.js设置中非常重要,其中一个进程可以同时处理大量并发用户请求的活动,但是我正确的说,在执行AWS Lambda函数中情况并非如此?

如果是这样,那么用于访问其他AWS资源(例如S3存储等)的标准Node.js API的同步替代品是否合理?

回答

0

我不这么认为。事实上,如果您可以对涉及网络的任何内容(http请求等)使用同步请求,那么您将阻止您的应用程序,直到您收到响应,因为javascript是单线程的。