如果没有活动呼叫,AWS Lambda功能会在内存中保持多长时间?

时间:2016-06-15 17:40:39

标签: amazon-web-services aws-sdk aws-lambda

我们在我们的AWS lambda函数内存中缓存了数据,知道在我们的开发阶段删除函数以供不使用之前它通常会保留多长时间非常有用。请注意,我特别谈论可以重复使用的容器数据。请参阅:https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

1 个答案:

答案 0 :(得分:2)

每次调用lambda函数都会创建一个唯一的函数实例。即使底层容器可能会持续一段未知的时间进行重用(http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction-function.html#topic3),但假设后续调用将重用先前调用的容器并期望数据持久性是不安全的。

如果您在lambda函数中加载或创建需要跨越调用的数据,则需要将其写入长期存储,无论是S3还是数据库或其他东西。每次调用函数时,您都需要重新加载任何获取的数据。

编辑澄清容器重复使用。感谢Rodrigo和Frederick Cheung在评论中添加了链接。