sam*_*cos 12 amazon-web-services aws-lambda serverless-framework
我的应用程序中有一些部分无法承受由Lambda功能在新的或未使用一段时间后经历的"冻融"循环引起的额外1-2秒延迟.
如何保持这些Lambda函数的温暖,以便AWS不必一直重新配置它们?这适用于1)不经常使用的功能和2)最近部署的功能.
理想情况下,有一个我错过的设置称为"保持温暖",这增加了Lambda函数的成本,但始终保持函数温暖并准备响应,但我很确定这不存在.
我想一个选择是使用CloudWatch计时器来经常ping这些函数......但这对我来说是错误的.此外,我不知道AWS用于将Lambda函数置于冰上的时间间隔.
Gee*_*nte 14
2019 年 12 月更新
AWS 现在还提供“预配置并发”。https://aws.amazon.com/blogs/aws/new-provisioned-concurrency-for-lambda-functions/
基本上,您每月为每个想要保持“温暖”的实例支付大约 10 美元(对于 1GB Lambda)。
BBC 发表了一篇关于iPlayer 工程的好文章,他们描述了一个类似的问题。
他们选择使用CloudWatch Scheduled Events每隔几分钟调用一次该函数。
所以理论上,它应该留在那里,除非它可能不会。所以我们设置了一个预定的事件来保持容器“温暖”。我们每隔几分钟调用一次该函数,而不是进行任何处理,而是确保我们已准备好模型。这仅占调用的一小部分,但有助于我们减轻模型下载中的竞争条件。(我们还人为地限制了我们并行调用的 lambda 数作为额外措施)。
| 归档时间: |
|
| 查看次数: |
3671 次 |
| 最近记录: |