AWS Lambda 层的大小是否会影响我的 Lambda 机器的正常运行时间或冷启动?
Does the size of the AWS Lambda Layer affect my Lambda machine's uptime or Cold Start?
AWS Lambda 运行时:Python3.7
我的Lambda附带的Lambda Layer解压后有将近200MB的容量。
我想知道这个大容量的Lambda Layer是否会影响Lambda机器的正常运行时间或冷启动。
简答:可能不会,也不是真的。
关于不同内存大小的Lambda实例的生命周期(正常运行时间),最近正好运行做了一些实验,https://xebia.com/blog/til-that-aws-lambda-terminates-instances-preemptively/。底线:我找不到实例大小和生命周期之间的相关性,“1024 MB 的实例与 256 MB、512 MB、1024 MB 和 2048 MB 的实例具有可比的生命周期。”
关于实例大小对 cold-start 持续时间的影响,Mikhail Shilkov 发表了一些分析,https://mikhail.io/serverless/coldstarts/aws/。底线:“大多数语言运行次在不同实例大小的冷启动持续时间上没有明显差异。”
是的!包大小(包括图层)确实影响Init Duration
“cold-start”时间
这是在没有 webpack 的情况下对 nodejs 功能进行的一些基准测试(它是一个有助于减少 nodejs 包大小的工具)。我们可以清楚地看到它是如何影响冷启动初始化时间的:
图片取自我们在lumigo的博客:
https://lumigo.io/blog/this-is-all-you-need-to-know-about-lambda-cold-starts/
我们有一篇关于该问题的详细博客 post,以及解决方案建议
AWS Lambda 运行时:Python3.7
我的Lambda附带的Lambda Layer解压后有将近200MB的容量。
我想知道这个大容量的Lambda Layer是否会影响Lambda机器的正常运行时间或冷启动。
简答:可能不会,也不是真的。
关于不同内存大小的Lambda实例的生命周期(正常运行时间),最近正好运行做了一些实验,https://xebia.com/blog/til-that-aws-lambda-terminates-instances-preemptively/。底线:我找不到实例大小和生命周期之间的相关性,“1024 MB 的实例与 256 MB、512 MB、1024 MB 和 2048 MB 的实例具有可比的生命周期。”
关于实例大小对 cold-start 持续时间的影响,Mikhail Shilkov 发表了一些分析,https://mikhail.io/serverless/coldstarts/aws/。底线:“大多数语言运行次在不同实例大小的冷启动持续时间上没有明显差异。”
是的!包大小(包括图层)确实影响Init Duration
“cold-start”时间
这是在没有 webpack 的情况下对 nodejs 功能进行的一些基准测试(它是一个有助于减少 nodejs 包大小的工具)。我们可以清楚地看到它是如何影响冷启动初始化时间的:
图片取自我们在lumigo的博客: https://lumigo.io/blog/this-is-all-you-need-to-know-about-lambda-cold-starts/ 我们有一篇关于该问题的详细博客 post,以及解决方案建议