gpt4 book ai didi

python - AWS Lambda 预置并发仍然导致冷启动

转载 作者:行者123 更新时间:2023-12-05 04:34:27 29 4
gpt4 key购买 nike

我正在尝试从 AWS Lambda 预热(每 5 分钟调用一次函数)切换到预置并发,因为有人告诉我这是避免冷启动的更好方法。然而,当使用预配置的并发时,我的脚本会经历所有的包导入,这使得延迟非常重要。对于两个不同环境中的同一个 lambda 函数,一个使用预热,一个使用预配置并发,一个使用预热的执行时间不到 1 秒,而另一个需要将近一分钟。

当然,我所有的导入都在函数处理程序之外,并且似乎为我的 Lambda 正确启用了配置并发。为了启用它,我刚刚在我的 .yml 文件中添加了这一行:provisionedConcurrency:3

我是不是遗漏了什么或者在创建容器时预配置的并发没有处理库导入?

最佳答案

lambda 是如何被调用的?

预配并发是在 lambda 别名/版本上设置的(不能在 $LATEST 上设置)。在无服务器框架中,provisionedConcurrency: 3 将在 lambda 别名“provisioned”(这是默认设置,无法更改)上配置预配置并发,具有 3 个实例。

因此,无论谁调用您的 lambda(api 网关/其他 lambda/sqs/sns/等)都需要调用别名实例。如果您没有调用别名版本,那么您只是在调用未提供的 $LATEST...

通过将别名附加到函数 arn 的末尾来调用别名:rn:aws:lambda:us-west-2:123456789012:function:my-function:provisioned 或通过添加 限定符 相关字段参数

关于python - AWS Lambda 预置并发仍然导致冷启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71226694/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com