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

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

问题描述:

当考虑内存/请求的lambda成本时,是否有任何证据表明具有包含很多包的较大函数vs包含最小包的许多较小函数是更好的选择?lambda node.js包含许多包的单个函数与包含最小包的许多函数

例如

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? 

它很难推荐是否使用更大的功能,而无需去到细节的确切方案。但是,一般而言,不是基于文件大小来查看功能划分,而是根据业务功能和可维护性划分功能。

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

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