我有一个 lambda 函数可以做一些工作。我想在 Lambda 的持续时间内创建一个 CloudWatch 警报,即该 Lambda 运行需要多长时间?
我尝试使用以下警报值,但我遇到了此警报的问题,可能是由于冷启动问题。以下是我设置的值:
Statistic: Average
ComparisonOperator: GreaterThanThreshold
Threshold: 1000
EvaluationPeriods: 5
Period: 60
Unit: Milliseconds
我面临的问题是,由于冷启动问题,它一直处于警报状态,可能是因为它不经常被调用。
为 Lambda 设置的最佳值是多少?其他人如何在 Lambda 上设置警报?
另外,如果 Lambda 在多长时间内没有被调用,那么它会关闭并且可能会出现冷启动问题?
使用蓝色斗牛士。阈值是动态的,考虑日常变化和冷启动,并使用机器学习来检测真正的异常。它对 Lambda 交互的所有服务(Dynamo、SQS、API 网关、RDS、Kinesis、S3 等)执行相同的操作。
免责声明:我是 Blue Matador 的创始人
如果您想自己使用 Cloudwatch 进行操作,我建议在一段时间后超时并返回错误。然后,您可以使用
Errors
指标来了解给定时间段内失败的数量。这不是一个完美的解决方案,但它可以正确地忽略冷启动。我们撰写了一篇关于如何使用 CloudWatch 监控 AWS Lambda 的博客,其中包括错误、限制和更多需要注意的指标。