我的应用程序中有一些部分,这些部分无法承受 Lambda 函数的“冻结-解冻”周期所导致的额外 1-2 秒延迟,当这些函数处于新状态或未使用一段时间时。
我该如何保持这些 Lambda 函数的热度,以便 AWS 不必一直重新为它们提供资源?这适用于1)不经常使用的函数和2)最近部署的函数。
理想情况下,我错过了一个名为“保持热”的设置,可以增加 Lambda 函数的成本,但始终保持函数处于热态,并随时准备好响应,但我相当确定这不存在。
我想一个选项是使用 CloudWatch 计时器定期调用这些函数...但这感觉不对。此外,我不知道 AWS 使用什么间隔来使 Lambda 函数冷却。
context.awsRequestId
的值... 然后记录该变量的值。这样,您就可以获得一个基本上是唯一的容器ID,可以用于跟踪容器的重用情况并确定您的策略的有效性。将时间存储在类似的变量中,并使用递增的计数器,就可以获得很好的视角。 - Michael - sqlbot