我有很多lambda,可能会因某些错误而失败。我为具有错误指标的名称空间Lambda创建了Cloudwatch警报。另外,创建了SNS主题和订阅。
当lambda出现任何错误时,我会收到电子邮件。但是电子邮件非常冗长,具有Lambda函数名称,度量标准名称等基本信息,下面是示例。我想使用更具体的信息(例如确切的错误)来自定义此电子邮件。我该怎么办?
答案 0 :(得分:0)
您可以订阅lambda来格式化错误消息并发送电子邮件,而不是直接将电子邮件地址订阅到警报SNS主题。
您可以直接从lambda发送电子邮件,也可以将其发送到另一个SNS主题并订阅该电子邮件。
基本上:
现有警报=>触发SNS1
SNS1 =>触发lambdaA
lambdaA =>发送SNSB
SNSB => myemail@example.com
否则,您可以从Lambda通过SES发送电子邮件。
答案 1 :(得分:0)
能否请您举例说明上述所有步骤。我正在使用Terraform。因此,我通过Terraform创建了警报,主题,lambda等。您能否给出用lambda编写的代码,以便它可以接收来自SNS的消息?