我有一个lambda函数,可以完成一些工作。我想在lambda的持续时间内(即该lambda运行多少时间)在上面创建一个cloudwatch警报?
我尝试为警报使用以下值,但是由于冷启动问题,此警报出现问题。以下是我设置的值:
Statistic : Average
ComparisonOperator : "GreaterThanThreshold"
Threshold: 1000
EvaluationPeriods: 5
Period: 60
Unit: Milliseconds
我面临的问题是,由于冷启动问题,它一直引起警报,这可能是因为它不经常被调用。
为lambda设置的最佳值是什么?其他人如何在lambda上设置警报?
此外,如果未调用lambda多少时间,它将关闭并发生冷启动问题?
答案 0 :(得分:0)
使用Blue Matador。这些阈值是动态的,可考虑每日变化和冷启动,并使用机器学习来检测实际异常。对于Lambda与之交互的所有服务(Dynamo,SQS,API网关,RDS,Kinesis,S3等),它都执行相同的操作。
免责声明:我是Blue Matador的创始人
如果您希望自己使用Cloudwatch进行操作,我建议您在一段时间后超时并返回错误。然后,您可以使用Errors
度量标准来确定给定时间段内有多少故障。这不是一个完美的解决方案,但它可以正确地忽略冷启动。我们写了一个有关How to Monitor AWS Lambda with CloudWatch的博客,其中包含错误,限制因素和更多需要注意的指标。