jar文件的大小会影响AWS lambda函数的性能吗?

问题描述 投票:0回答:2

假设我在jar中捆绑了许多第三方jar文件,但仅使用了其中的几个。它会影响我的lambda函数的性能吗?像我的函数初始化会慢一些吗?AWS如何在后台为lambda函数初始化容器?

amazon-web-services aws-lambda
2个回答
0
投票

每个Lambda函数都在其自己的容器中运行。创建函数后,Lambda会将其打包到一个新容器中,然后在由AWS管理的多租户计算机集群上执行该容器。在功能开始运行之前,将为每个功能的容器分配必要的RAM和CPU容量。一旦函数运行完毕,将在开始时分配的RAM乘以函数运行所花费的时间。然后,客户将根据分配的内存和该功能完成所需的运行时间来付费。

AWS Lambda的整个基础架构层由AWS管理。客户对系统的运行方式了解不多,但他们也不必担心更新底层计算机,避免网络争用等问题-AWS会自行处理。

有关lambda如何工作以及jar大小会影响性能的详细信息,请参阅以下链接:

https://www.serverless.com/aws-lambda/#:~:text=Each%20Lambda%20function%20runs%20in,necessary%20RAM%20and%20CPU%20capacity

https://blog.octo.com/en/cold-start-warm-start-with-aws-lambda/


0
投票

下一段来自best practices documentation of aws

根据您的运行时必需性将部署包的大小最小化。这将减少在调用之前下载和解压缩部署程序包所花费的时间。对于使用Java或.NET Core编写的功能,请避免将整个AWS开发工具包库上载作为部署包的一部分。相反,可以有选择地依赖于获取所需SDK组件的模块。

您不应在软件包中包括未使用的依赖项。在此之上;请检查用于保持部署程序包较小的lambda层,这会使开发更容易。这是java

的示例项目
© www.soinside.com 2019 - 2024. All rights reserved.