Amazon web services 当AWS Lambda函数出现错误时发送通知警报

Amazon web services 当AWS Lambda函数出现错误时发送通知警报,amazon-web-services,aws-lambda,amazon-cloudwatch,amazon-cloudwatchlogs,amazon-cloudwatch-metrics,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,Amazon Cloudwatchlogs,Amazon Cloudwatch Metrics,我有一个AWS Lambda函数在我的基础结构中运行一些进程。Lambda使用CloudWatch规则每8小时触发一次。如果Lambda进程中发生任何错误,我将尝试发出通知。我尝试使用SES,但该服务在该地区不可用 我想知道关于这个问题的任何建议: 如何在my Lambda函数中发生错误时设置通知? 我在寻求建议。这些问题从来没有要求我完成任务。我将非常感谢任何官方文件,但不管怎样,欢迎提供任何帮助。一些建议: 死信队列: 如果错误导致调用失败,则可以使用将事件发送到SNS主题或SQS队列。如果

我有一个AWS Lambda函数在我的基础结构中运行一些进程。Lambda使用CloudWatch规则每8小时触发一次。如果Lambda进程中发生任何错误,我将尝试发出通知。我尝试使用SES,但该服务在该地区不可用

我想知道关于这个问题的任何建议:

如何在my Lambda函数中发生错误时设置通知?

我在寻求建议。这些问题从来没有要求我完成任务。我将非常感谢任何官方文件,但不管怎样,欢迎提供任何帮助。

一些建议:

死信队列:

如果错误导致调用失败,则可以使用将事件发送到SNS主题或SQS队列。如果您将其发送到SNS主题,您可以直接通过SNS或电子邮件在消息发布到该主题时获得通知

多地区SES:

如果您真的打算直接使用SES,SES客户端可以通过提供的显式区域进行实例化——只要您的lambda执行角色具有适当的权限,您就可以从不同的区域向SES发送电子邮件。下面是用于实例化JS SES客户端的示例

CloudWatch日志:

如果您的错误没有导致调用失败,那么另一个选项是使用CloudWatch日志来聚合失败并可能对其发出警报。如果您使用的是NodeJS,只需通过
console.log()
console.error()
,等等注销即可,并将其写入CWLogs。更多细节

您可以向CloudWatch Alarms订阅SNS主题,并以与DLQ相同的方式通知自己



当您获得错误经验并了解如何处理常见错误时,您还可以从DLQ/CWLogs示例中订阅另一个lambda到SNS主题,以便在发生错误时进行处理。

感谢您的回答。我读了你的答案,我做了一个关于度量过滤器的搜索,我创建了度量过滤器,但它只发出了一次通知。我使用了我的电子邮件,当错误第一次发生时,它会发送通知电子邮件错误。我想知道,为什么不提出一个以上的电子邮件。如果你有任何线索?是的;对于CloudWatch警报,如果您的度量在给定的警报周期内超过警报阈值,您将收到一封电子邮件,指出警报已触发。因此,如果您在一个时段内写入度量值10次,并且值为1时报警跳闸,您将收到一个报警通知。如果您将报警周期设置为足够低的值(对于每8小时只运行一次的用例,将报警阈值设置为非常低是没有害处的,例如在5分钟的一个周期中,度量值>1),您将看到多个周期的报警。好的,是关于时间和阈值的。几分钟后,如果一切正常,警报将恢复到以前的状态。感谢您与“CloudWatch日志”选项相关,这里有一个来自AWS的示例,您可能会发现它与此相关