Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 从lambda获取错误作为警报_Aws Lambda_Monitoring - Fatal编程技术网

Aws lambda 从lambda获取错误作为警报

Aws lambda 从lambda获取错误作为警报,aws-lambda,monitoring,Aws Lambda,Monitoring,我正在研究从lambda函数中获取错误的方法,以通过电子邮件发出警报。我想在电子邮件正文中获得文本错误和lambda名称错误。我的函数以异步和同步模式工作。我曾经使用过Cloud Watch,但我遇到了一些问题 1个变量:在CW中,为所有函数创建了一个警报(超过300个,它们将更改您的计数,而不是静态值)。这种方式有一个很大的优点——我所在地区的所有功能都是动态地从警报中添加和删除的。但我们只会从公共信息中得到警告——我们有一些具有某些功能的eror 2变体:为每个函数设置AWS Lambda函

我正在研究从lambda函数中获取错误的方法,以通过电子邮件发出警报。我想在电子邮件正文中获得文本错误和lambda名称错误。我的函数以异步和同步模式工作。我曾经使用过Cloud Watch,但我遇到了一些问题

1个变量:在CW中,为所有函数创建了一个警报(超过300个,它们将更改您的计数,而不是静态值)。这种方式有一个很大的优点——我所在地区的所有功能都是动态地从警报中添加和删除的。但我们只会从公共信息中得到警告——我们有一些具有某些功能的eror

2变体:为每个函数设置AWS Lambda函数死信队列,并与AWS sns连接。通过这种方式,我收到了带有错误的电子邮件,但它仅适用于异步lambdas。创建后,我应该为每个函数设置DLQ

3变式:付费解决方案(


也许有人能给我一些好的建议吗?

通常的做法是为每个功能添加一个警报,而不是为所有功能同时设置警报

如果你要手动做这件事,那是一个地狱般的工作。所以考虑使用CuldFuelt/TopSopeTe/TrRAFrm。不仅控制你的基础结构是一个好主意,这样你就可以写一个函数/方法来创建和添加一个警报给lambda一次。


好的是,一旦你为每一个lambda都设置了一个警报,AWS就会处理剩下的(跟踪错误并发送电子邮件)。您的信息将针对每个lambda,与现在不同。

感谢您的回复,我选择了datadog进行监控。因为我可以创建信息仪表板,当我可以看到所有具有重要参数的函数时。您一定要查看。它的免费层足以观察lambda函数进行开发目的。它还有一个可能对您非常有用的功能。(免责声明:我是工程师@thundra)如果您还有任何问题,请随时联系,干杯。