lambda node.js具有许多包的单个函数与具有最小包的许多函数

时间:2017-10-13 16:07:54

标签: amazon-web-services aws-lambda

当考虑内存/请求的lambda成本时,是否有任何证据表明具有更多功能包含许多包含在内的更多功能以及包含最少包的更小功能是更好的选择?

例如

script A has 1(aws-sdk) + 9 required packages to complete 4 steps
-> this would be a single script request with a longer execution time ( and larger memory requirement?

VS

4 scripts with three packages each 1(aws-sdk) + two required packages to complete 4 steps
-> this would be multiple single script requests with a shorter execution time ( and less memory requirement?

1 个答案:

答案 0 :(得分:1)

很难建议是否使用更大的功能而不将细节纳入确切的场景。但是,一般而言,相反基于文件大小查看功能划分,根据业务功能和可维护性划分功能。

Lambda的计费持续时间会向上舍入到最接近的100毫秒。就成本而言,使用具有正确文件大小(不太小)的大型函数来执行足够长的时间是有意义的。另一方面,这会影响Lambda函数的初始冷启动性能。  还有许多小功能使其难以维护。

因此,根据您的应用程序优先级成本和性能以及业务功能分组,将Lambda函数划分为无服务器微服务。