首页 > 解决方案 > 从 lambda 获取错误作为警报

问题描述

我正在研究通过电子邮件从我的 lambda 函数中获取错误作为警报的方法。我想在电子邮件正文中出现文本错误和 lambda 名称错误。我的功能是异步和同步模式。我使用过 Cloud Watch,但遇到了问题。

1 个变体:在 CW 中为所有功能创建了一个警报(超过 300 个,它们会更改您的计数,而不是静态值)。这种方式有一个很大的优势——我所在地区的所有功能都是动态添加和从警报中删除的。但是请注意,我们只会获得常见信息 - 我们在某些功能上存在一些错误。

2 变体:为每个函数设置 AWS Lambda Function Dead Letter Queues,并加入 aws sns。通过这种方式,我收到了带有错误的电子邮件,但它仅适用于 Async lambdas。我应该在创建后为每个函数设置 DLQ。

3 变体:付费解决方案(

也许有人可以建议我好的解决方案?

标签: aws-lambdamonitoring

解决方案


您通常执行此操作的方式是为每个功能添加一个警报 - 而不是您当前为所有功能一起设置警报。

如果您要手动执行此操作,那将是一项地狱般的工作。所以考虑使用 Cloudformation/Tropsophere/Terraform。对基础设施进行版本控制不仅是一个好主意,这样您就可以编写一个函数/方法来创建一次警报并将警报添加到lambda

好消息是,一旦您为每个 lambda 设置了警报,AWS 就会处理其余的事情(跟踪错误并发送电子邮件)。与现在不同,您的消息将特定于每个 lambda。


推荐阅读