在 Lambda 函数上设置持续时间警报的最佳值

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

我有一个 lambda 函数可以做一些工作。我想在 Lambda 的持续时间内创建一个 CloudWatch 警报,即该 Lambda 运行需要多长时间?

我尝试使用以下警报值,但我遇到了此警报的问题,可能是由于冷启动问题。以下是我设置的值:

Statistic: Average
ComparisonOperator: GreaterThanThreshold
Threshold: 1000
EvaluationPeriods: 5
Period: 60
Unit: Milliseconds

我面临的问题是,由于冷启动问题,它一直处于警报状态,可能是因为它不经常被调用。

为 Lambda 设置的最佳值是多少?其他人如何在 Lambda 上设置警报?

另外,如果 Lambda 在多长时间内没有被调用,那么它会关闭并且可能会出现冷启动问题?

amazon-web-services aws-lambda amazon-cloudwatch cloudwatch-alarms
1个回答
-1
投票

使用蓝色斗牛士。阈值是动态的,考虑日常变化和冷启动,并使用机器学习来检测真正的异常。它对 Lambda 交互的所有服务(Dynamo、SQS、API 网关、RDS、Kinesis、S3 等)执行相同的操作。

免责声明:我是 Blue Matador 的创始人

如果您想自己使用 Cloudwatch 进行操作,我建议在一段时间后超时并返回错误。然后,您可以使用

Errors
指标来了解给定时间段内失败的数量。这不是一个完美的解决方案,但它可以正确地忽略冷启动。我们撰写了一篇关于如何使用 CloudWatch 监控 AWS Lambda 的博客,其中包括错误、限制和更多需要注意的指标。

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