我正在研究从lambda函数获取错误的方法,这些方法通过电子邮件发出警报。我想在电子邮件正文中出现文本错误和lambda名称错误。我的功能正在作为异步和同步模式。我曾经使用过Cloud Watch,但遇到了问题。
1个变体:在CW中为所有功能创建了一个警报(超过300个,它们将更改您的计数,而不是静态值)。这种方式有一个很大的优势-动态地添加和删除了我区域中的所有功能。但是请注意,我们只会得到一些共同的信息-我们有些错误,但功能有所。
2个变体:为每个函数设置AWS Lambda函数Dead Letter队列,并与aws sns联接。这样,我收到了带有错误的电子邮件,但是,它仅适用于异步lambda。创建后,我应该为每个函数设置DLQ。
3个变体:付费解决方案(
也许有人可以建议我好的解决方案?
答案 0 :(得分:0)
通常的方法是为每个功能添加一个警报-而不是当前为所有功能同时设置一个警报。
如果您要手动执行此操作,那将是一项艰巨的任务。因此,请考虑使用Cloudformation / Tropsophere / Terraform。对基础结构进行版本控制不仅是一个好主意,而且还可以编写函数/方法来创建警报并将其添加到lambda 一次。
好处是,一旦您为每个lambda发出警报,AWS就会处理其余工作(跟踪错误并发送电子邮件)。与现在不同,您的消息将针对每个lambda。