当AWS lambda功能有错误时,发送通知警报



我在基础架构中具有某些过程。使用CloudWatch规则每8小时触发Lambda。如果lambda过程中发生任何错误,我正在尝试提出通知。我试图使用SES,但是该服务在该地区不可用。

我想知道有关此问题的任何建议:

当我的lambda函数中发生错误时如何设置通知?

我正在寻找建议。这个问题从未要求完成我的任务。我将感谢任何官方文件,但无论哪种方式,都欢迎任何帮助。

一些建议:

死信队列:

如果您的错误导致失败的调用,则可以使用lambda Dead Letter队列将事件发送到SNS主题或SQS队列。如果将其发送到SNS主题,则可以通过SNS或电子邮件直接订阅该主题,以获取通知该主题的任何消息。

多区域SES:

如果您真的可以直接使用SES,则可以将SES客户端与提供的明确区域进行实例化 - 只要您的Lambda的执行角色具有适当的权限,就可以将电子邮件发送给SES,从其他区域发送给SES。这是用于实例化JS SES客户端的文档。

CloudWatch日志:

如果您的错误不会导致调用失败,则另一个选项是使用CloudWatch日志来汇总失败并可能对其进行警报。如果您使用的是nodejs,则可以通过console.log()console.error()等登录,然后将其写入CWLOGS。这里的更多详细信息。

您可以订阅一个SNS主题以与CloudWatch警报,并以与DLQ相同的方式通知自己。


当您获得错误的经验并了解如何处理常见错误时,您也可以从DLQ/CWLOGS示例中订阅SNS主题的另一个lambda示例以处理它。

最新更新