gpt4 book ai didi

aws-lambda - 有没有办法以编程方式知道有多少个 Lambda 函数的并发实例正在执行?

转载 作者:行者123 更新时间:2023-12-04 12:44:35 25 4
gpt4 key购买 nike

让我们假设,在给定时间,特定 Lambda 函数的多个实例已被异步调用,

那么,有没有办法找到多少事件 Lambda 函数的并发实例当前是否正在运行?

在仪表板的帐户级别指标中,我们可以找到并发执行的数量。此外,我认为对于每个新的 Lambda 容器创建,Cloudwatch 都会为 Lambda 函数创建一个新的日志流。也许可以以某种方式使用它们。

但我想知道是否存在以编程方式获取这些数字的不同方法,例如使用 boto3 api之类的?

最佳答案

最简洁的答案是不。

您可以通过编程方式访问 cloudwatch 指标(请参阅:boto3 CloudWatch.Client.get_metric_data),但是这些指标会滞后一分钟。更糟糕的是,虽然单个 lambda 返回 invocations ,你只能得到ConcurrentExecutions在您的整个账户中 - 这意味着您能做的最好的事情就是如果您将 lambda 放入它自己的 AWS 账户中,即使这样您仍然会落后一分钟 - 这通常比平均 lambda 生命周期更长。

不过,我应该指出,通过“保留并发”,lambda 确实公开了一种方法,至少是基本的,控制并发。示例用例是如果您正在调用具有有限连接池的外部服务/数据库。

关于aws-lambda - 有没有办法以编程方式知道有多少个 Lambda 函数的并发实例正在执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311165/

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