是否在分配的内存中考虑了AWS Lambda软件包大小?

时间:2019-10-22 06:10:45

标签: amazon-web-services aws-lambda

考虑我的Lambda软件包大小为100 mb(未压缩),在调用时使用x mb。那么,我需要为w.r.t(x + 100)mb或仅x mb的内存插槽付费吗?

2 个答案:

答案 0 :(得分:1)

Lambda的价格不取决于程序包的大小-而是RAM(执行次数和持续时间除外)

  

在AWS Lambda资源模型中,选择您要使用的内存量   需要您的功能,并按比例分配CPU功率,   其他资源。内存大小的增加会触发一个等效的   增加功能可用的CPU

答案 1 :(得分:0)

根据功能请求的数量和持续时间以及代码执行所花费的时间来收费。但是,您为Lambda函数选择的内存大小每100毫秒执行成本就会更改。

收费也因执行lamda的区域而异。

例如:在美国东部(俄亥俄州)地区,如果100 MB内存(128 MB以下选项)将向您收取$ 0.000000208每100ms的费用。

You can find the details here and cacluate your cost

关于包装尺寸:

通过S3上传时,部署程序包的最大大小限制为250 MB。但是,当直接上传到lambda函数时,我们不能上传超过50 MB的软件包。

如果我们考虑使用较大的包装,则可能会严重影响lambda函数的冷启动时间。因此,对于较大的包大小,lambda函数将花费较长的时间来执行。