AWS Lambda:函数空闲

问题描述 投票:0回答:3

我正在研究我的项目的 Lambda,我发现其中一个闲置了。在仪表板页面的顶部,我看到带有文本的块:

函数 __ 空闲。要重新激活您的功能,请选择“恢复”。

我有点困惑,因为这个功能与其他功能非常相似,没有标记为空闲,但也已经几个月没有启动了。 由于我没有在 AWS 文档中找到答案,因此我希望有人能向我解释处于空闲状态的函数与未处于空闲状态的函数之间的区别,以及函数如何/为何变为空闲状态?

amazon-web-services aws-lambda
3个回答
34
投票

与VPC相关,请查看此文档。

如果您的函数长时间不活跃,Lambda 回收其网络接口,并且功能变为空闲。到 重新激活空闲函数,调用它。此调用失败,并且 函数再次进入 Pending 状态,直到网络接口可用 可用。

https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html


5
投票

我建议使用预置并发来保持 lambda 的温暖,而不是使用 Cloudwatch 事件。

https://aws.amazon.com/about-aws/whats-new/2019/12/aws-lambda-announces-provisioned-concurrency/

然而,这可能会导致大量成本。


2
投票

如果您希望 Lambda 函数保持活动状态,则需要定期使用 cloudwatch 事件调用函数。否则他们会像@Traycho Ivanov 所说的那样冷静下来。

设置 cloudwatch 事件以经常调用您需要的 Lambda 函数,但是多久一次有点争议,目前尚不清楚 AWS 如何管理此事件,并且这可以很容易地更改为未来您的事件不够频繁,或者可能是太频繁了,你会比原本想要的多花几美分!

© www.soinside.com 2019 - 2024. All rights reserved.