Node.js 多个AWS lambda是否可以为单个HTTP请求提供服务?

Node.js 多个AWS lambda是否可以为单个HTTP请求提供服务?,node.js,amazon-web-services,aws-lambda,Node.js,Amazon Web Services,Aws Lambda,在AWS上,是否可以让一个HTTP请求执行Lambda,从而触发串行运行的Lambda级联,最终的Lambda将结果返回给用户 我知道实现这一点的一种方法是让最初的Lambda“保持运行”并协调其他Lambda,但我会为协调Lambda支付费用,使其在大部分时间内有效地不做任何事情,即支付它等待其他Lambda的时间。如果它是非lambda代码,那就好比在其他线程执行其工作时阻塞(并支付)整个线程 除非AWS在异步Lambda“休眠”/“等待网络IO”时停止计费时钟?不幸的是,您发现只有一个La

在AWS上,是否可以让一个HTTP请求执行Lambda,从而触发串行运行的Lambda级联,最终的Lambda将结果返回给用户

我知道实现这一点的一种方法是让最初的Lambda“保持运行”并协调其他Lambda,但我会为协调Lambda支付费用,使其在大部分时间内有效地不做任何事情,即支付它等待其他Lambda的时间。如果它是非lambda代码,那就好比在其他线程执行其工作时阻塞(并支付)整个线程


除非AWS在异步Lambda“休眠”/“等待网络IO”时停止计费时钟?

不幸的是,您发现只有一个Lambda函数可以调用,否则这将成为一个编排器


这并不理想,但如果您希望在服务HTTP请求时使用多个Lambda函数,则必须如此,您可以使用Lambda调用多个Lambda,或者创建一个可以协调各个步骤的Lambda。您仍然需要Lambda启动此操作,然后在返回结果之前轮询其状态。

AWS步骤函数?我明白了,很有趣,谢谢!我想一个可取之处是我可以在orchestrator上使用最低的RAM设置——128MB。我想它需要在整个时间内保持堆,所以虽然我在CPU周期上没有得到我的钱,但我仍然在为我需要的东西付费,我想:DYeah至少可以降低成本:)你可以直接从API网关调用step函数…减少1个lambdahower,您不会得到简单的响应:(.