aws-lambda - 从 lambda 获取错误作为警报
问题描述
我正在研究通过电子邮件从我的 lambda 函数中获取错误作为警报的方法。我想在电子邮件正文中出现文本错误和 lambda 名称错误。我的功能是异步和同步模式。我使用过 Cloud Watch,但遇到了问题。
1 个变体:在 CW 中为所有功能创建了一个警报(超过 300 个,它们会更改您的计数,而不是静态值)。这种方式有一个很大的优势——我所在地区的所有功能都是动态添加和从警报中删除的。但是请注意,我们只会获得常见信息 - 我们在某些功能上存在一些错误。
2 变体:为每个函数设置 AWS Lambda Function Dead Letter Queues,并加入 aws sns。通过这种方式,我收到了带有错误的电子邮件,但它仅适用于 Async lambdas。我应该在创建后为每个函数设置 DLQ。
3 变体:付费解决方案(
也许有人可以建议我好的解决方案?
解决方案
您通常执行此操作的方式是为每个功能添加一个警报 - 而不是您当前为所有功能一起设置警报。
如果您要手动执行此操作,那将是一项地狱般的工作。所以考虑使用 Cloudformation/Tropsophere/Terraform。对基础设施进行版本控制不仅是一个好主意,这样您就可以编写一个函数/方法来创建一次警报并将警报添加到lambda。
好消息是,一旦您为每个 lambda 设置了警报,AWS 就会处理其余的事情(跟踪错误并发送电子邮件)。与现在不同,您的消息将特定于每个 lambda。
推荐阅读
- php - PDO-ODBC (MS SQL) 返回 NULL 结果
- c# - MySQL 与 Visual Studio 2017
- javascript - JS onload 事件不起作用
- excel - VBA如何在使用许多整数时避免recursion
- java - 如何从 Firebase 存储中检索图像的下载 URL?
- reactjs - 如何在 react js 中使用 npm 安装最新版本的 fontawesome?
- ios - 动态增加 tableView 中 UIView 的高度
- jquery - 如何使用引导程序使按钮出现在中心
- iphone - UITabbar 还使用额外的 UIButton [hell] swift 4 更改选项卡
- java - 如果在 Java/Android 中传递,请检查两个日期时间