0

从文档:

调用您的函数时,Lambda 会尝试重新使用先前调用中的执行环境(如果可用)。

调用 lambda 函数时,将启动已配置运行时的实例。

执行完成后,该 lambda 函数实例在什么时间后被销毁?

认为,

t0=0 sec, lambda 被调用并随后开始初始化其运行时,假设它需要2 秒来启动其运行时的实例(比如 nodejs)

t1=2 sec,开始执行 lambda 函数,并且

t2=3 sec时,lambda 函数执行完成,

并且在某个时间, nodejs运行时的实例将在 aws 后端被销毁,

有什么方法可以计算时间t还是可以计算它,或者它是否是预定义的?

4

1 回答 1

2

AWS Lambda 函数在临时容器中运行,所有这些机制都由 AWS 自己实施和维护。

开发人员不应该担心环境。开发人员只需要记住,他的应用程序中的所有功能都应该是无状态的,并且不应该被设计为通过容器本身共享任何数据。

AWS 会自动扩展可用容器的数量,以在您的服务负载高峰期间提供最佳性能和最少的冷启动。

这些容器没有确切的生存时间。

您可以在了解 AWS Lambda 中的容器重用 |中阅读有关重用的更多信息。AWS 计算博客

于 2019-09-05T11:40:57.387 回答