【问题标题】:When is aws-lambda instance destroyed?aws-lambda 实例何时销毁?
【发布时间】:2020-01-08 03:35:57
【问题描述】:

来自文档:

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

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

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

假设,

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

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

t2=3 秒,lambda 函数执行完成,

有时 tnodejs 运行时的实例将在 aws 后端销毁,

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

【问题讨论】:

  • 这不是预定义的时间量。可能是 5 分钟,也可能是 2 小时。如果您搜索“AWS Lambda 保持温暖”,您会发现很多关于确保您的 lambda 未被破坏的信息,这将帮助您重新找到答案。
  • 这里有帮助的讨论:jeremydaly.com/…

标签: amazon-web-services aws-lambda serverless faas


【解决方案1】:

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

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

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

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

您可以在Understanding Container Reuse in AWS Lambda | AWS Compute Blog 阅读更多关于重用的信息。

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2019-02-22
    • 2019-02-19
    相关资源
    最近更新 更多