aws-lambda 实例何时销毁?
When is aws-lambda instance destroyed?
来自文档:
When your function is invoked, Lambda attempts to re-use the execution
environment from a previous invocation if one is available.
调用 lambda 函数时,将启动已配置运行时的实例。
执行完成后,lambda 函数的实例在什么时候被销毁?
假设,
在 t0=0 秒,lambda 被调用,随后开始初始化它的运行时,假设它需要 2sec 启动其运行时实例(比如 nodejs)
在 t1=2 秒,lambda 函数执行开始,并且
在t2=3秒,lambda函数执行完成,
并且在某个时候t nodejs 运行时的实例将在 aws 后端被销毁,
时间 t 有什么方法可以计算吗?
AWS Lambda 在临时容器中运行 运行,所有这些机制都由 AWS 自己实施和维护。
开发人员不应该担心环境问题。开发人员只需要记住,他的应用程序中的所有功能都应该是无状态的,并且不应设计为通过容器本身共享任何数据。
AWS 会自动扩展可用容器的数量,以在您的服务负载高峰期间提供最佳性能和最少的冷启动。
这些容器没有确切的生存时间。
您可以在 Understanding Container Reuse in AWS Lambda | AWS Compute Blog 中阅读有关重用的更多信息。
来自文档:
When your function is invoked, Lambda attempts to re-use the execution environment from a previous invocation if one is available.
调用 lambda 函数时,将启动已配置运行时的实例。
执行完成后,lambda 函数的实例在什么时候被销毁?
假设,
在 t0=0 秒,lambda 被调用,随后开始初始化它的运行时,假设它需要 2sec 启动其运行时实例(比如 nodejs)
在 t1=2 秒,lambda 函数执行开始,并且
在t2=3秒,lambda函数执行完成,
并且在某个时候t nodejs 运行时的实例将在 aws 后端被销毁,
时间 t 有什么方法可以计算吗?
AWS Lambda 在临时容器中运行 运行,所有这些机制都由 AWS 自己实施和维护。
开发人员不应该担心环境问题。开发人员只需要记住,他的应用程序中的所有功能都应该是无状态的,并且不应设计为通过容器本身共享任何数据。
AWS 会自动扩展可用容器的数量,以在您的服务负载高峰期间提供最佳性能和最少的冷启动。
这些容器没有确切的生存时间。
您可以在 Understanding Container Reuse in AWS Lambda | AWS Compute Blog 中阅读有关重用的更多信息。