【发布时间】:2016-06-16 05:51:10
【问题描述】:
我们将数据缓存在我们的 AWS lambda 函数内存中,知道在函数被删除以在我们的开发阶段不使用之前它通常会保留多长时间将非常有用。请注意,我专门讨论的是可以重用的容器数据。请看:https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/
【问题讨论】:
标签: amazon-web-services aws-sdk aws-lambda
我们将数据缓存在我们的 AWS lambda 函数内存中,知道在函数被删除以在我们的开发阶段不使用之前它通常会保留多长时间将非常有用。请注意,我专门讨论的是可以重用的容器数据。请看:https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/
【问题讨论】:
标签: amazon-web-services aws-sdk aws-lambda
每次调用 lambda 函数都会创建一个唯一的函数实例。即使底层容器可能会持续一段时间以供重用 (http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction-function.html#topic3),但假设后续调用将重用先前调用的容器并期望数据持久性是不安全的。
如果您在 lambda 函数中加载或创建跨调用所需的数据,则需要将其写入长期存储,无论是 S3 还是数据库或其他东西。每次调用该函数时,您都需要重新加载任何获取的数据。
进行了编辑以阐明容器的重复使用。感谢 Rodrigo 和 Frederick Cheung 在 cmets 中添加的链接。
【讨论】: