从lambda获取错误作为警报

问题描述 投票:0回答:1

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

1变体:在CW中为所有函数创建了一个警报(超过300,它们将改变您的计数,而不是静态值)。这种方式有一个很大的优点 - 我的区域中的所有功能都已动态添加并从警报中删除。但警告我们只能得到共同的信息 - 我们有一些功能的恐怖。

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

3种变体:付费解决方案(

也许有人可以给我很好的解决方案吗?

aws-lambda monitoring
1个回答
0
投票

通常这样做的方法是为每个功能添加一个警报 - 而不是当前为所有功能设置警报。

如果你是手动完成这项工作,这是一项地狱般的工作。因此,请考虑使用Cloudformation / Tropsophere / Terraform。版本控制您的基础架构不仅是一个好主意,这样您就可以编写一个函数/方法来创建一个lambda并向其添加一个警报。

好消息是,一旦您对每个lambda发出警报,AWS将负责其余的事务(跟踪错误并发送电子邮件)。与现在不同,您的信息将特定于每个lambda。

© www.soinside.com 2019 - 2024. All rights reserved.