针对lambda失败的自定义AWS SNS通知

时间:2019-12-13 19:59:28

标签: aws-lambda amazon-sns amazon-cloudwatch-metrics

我有很多lambda,可能会因某些错误而失败。我为具有错误指标的名称空间Lambda创建了Cloudwatch警报。另外,创建了SNS主题和订阅。

当lambda出现任何错误时,我会收到电子邮件。但是电子邮件非常冗长,具有Lambda函数名称,度量标准名称等基本信息,下面是示例。我想使用更具体的信息(例如确切的错误)来自定义此电子邮件。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以订阅lambda来格式化错误消息并发送电子邮件,而不是直接将电子邮件地址订阅到警报SNS主题。

您可以直接从lambda发送电子邮件,也可以将其发送到另一个SNS主题并订阅该电子邮件。

基本上:

现有警报=>触发SNS1

SNS1 =>触发lambdaA

lambdaA =>发送SNSB

SNSB => myemail@example.com

否则,您可以从Lambda通过SES发送电子邮件。

答案 1 :(得分:0)

能否请您举例说明上述所有步骤。我正在使用Terraform。因此,我通过Terraform创建了警报,主题,lambda等。您能否给出用lambda编写的代码,以便它可以接收来自SNS的消息?