部署Java AWS Lambda的最佳方式是什么?

ski*_*sch 7 java aws-lambda

有两种"部署"Java Lambda的方法:

  • 创建一个包含所有(未打包的)依赖项的"胖"jar,例如使用maven-shade-plugin
  • 创建一个包含我的代码的zip文件和一个包含所有依赖项作为jar文件的lib目录

由于执行我们简单的Lambda的环境需要很长时间才能"启动"(20-30秒),我想知道这两种方法是否比另一种"更快"还是可以进一步加速?

Mat*_*att 4

我发现 FAT jar 是占用空间小于 MB 限制的 lambda 的最佳方法。如果超出 MB 限制,请将库添加到 lambda 的 lib 文件夹并读取它们。

通过 lib 中的 jar,我发现 lambda 第一次在容器中启动时加载速度稍慢...第一次较慢,随后在同一容器中启动的速度非常快...如果它转到一个新容器,一次又慢了。

以下是有关冷启动的一些好信息: https://hackernoon.com/im-afraid-you-re-thinking-about-aws-lambda-cold-starts-all-wrong-7d907f278a4f