如何找到花费最多的lambda函数?

Bri*_*ian 8 amazon-web-services aws-lambda

我的 AWS 账户中有大约 60 个 lambda 函数。

是否可以按成本(调用次数 * 一段时间内的持续时间)列出 AWS lambda 函数?

因为我要把他们的架构从 改为x86_64到 以arm64节省资金。我想从最昂贵的 lambda 函数开始做这件事。

aws lambda list-functions好像没有提供这个功能。

小智 15

我认为您正在寻求的解决方案是 Cloudwatch Logs Insights。如果您对 Lambda 函数运行此查询,您将获得所有调用的总成本以及一次调用的平均成本。根据您的架构更改每秒 GB 的成本(0.0000166667 是 x86 价格)

filter @type = "REPORT"
| stats 
count(@type) as countInvocations , 
sum(@billedDuration) / 1000 as allDurationInSeconds,
max(@memorySize)  / 1024 / 1024 / 1024 as memoryAllocated,
allDurationInSeconds * memoryAllocated * 0.0000166667 as totalCost,
totalCost / countInvocations as avgCostPerInvocation
Run Code Online (Sandbox Code Playgroud)