大家好,我是AWS Lambda的新手。我想知道什么是热Lambda函数(热启动)和冷Lambda函数(冷启动)?有没有人能够详细解释一下它们之间的区别?
大家好,我是AWS Lambda的新手。我想知道什么是热Lambda函数(热启动)和冷Lambda函数(冷启动)?有没有人能够详细解释一下它们之间的区别?
在上传代码或者闲置一段时间后,您的Lambda将会被关闭或处于“冷启动”状态。当新事件到来时,Lambda会短暂地启动一个新的代码实例——这包括AWS进行初始化以启动“容器”的操作,以及初始化所上传的代码。
因此,在理论上,如果事件能够触发一个已初始化(“热启动”)的Lambda,它将比触发一个“冷启动”的Lambda更快地处理。但是没有保证一个Lambda会在最后一个事件之后保持热启动状态的时间长度,但它可以长达5分钟。
有一种普遍的观念认为,当人们提到“热启动”时,他们指的是同一容器/沙盒已准备好接收新连接 - 但那并不准确。
然而,使用“冷启动”和“热启动”这些术语可能会误导,作为开发人员,你应该关心“调用开销” - 调用用户函数并返回响应所需的时间。