繁体   English   中英

如何使用来自 AWS Lambda Error 日志的错误信息触发 Lambda

[英]How to trigger a Lambda with error info from AWS Lambda Error in logs

我的最终目标是拥有一个在任何其他 lambda 出现错误时触发的通知 Lambda。 我希望此通知 Lambda 接收记录的错误并发送通知,例如带有问题 lambda 名称 + 错误消息的电子邮件。 理想情况下,我想要一个指向 AWS 控制台中日志位置的链接,但这似乎有点牵强。

Cloudwatch 日志有如下错误:

{
  "errorMessage": "2020-02-20T16:13:04.888Z abca3f75-d37f-4f3a-88f4-3d1ef49bb285 Task timed out after 3.00 seconds"
}

我一直在尝试设置一个 cloudwatch 事件规则,该规则在包含文本“errorMessage”的 lambda 的过滤器上触发,并将错误消息传递给通知 Lambda。

我一直无法得到任何工作。 有人可以指出我编写过滤 a) lambda b) 文本“errorMessage”并将错误消息 + 理想情况下将 lambda 名称传递给主题或直接传递给 lambda 的 cloudwatch 事件规则的正确方法吗?

我看到的所有解决此问题的示例都使用警报,它们仅传递有关警报的信息,而不是实际问题。

我想在代码中设置这一切,但第一步只是通过控制台运行它也可以。

谢谢!

您可以尝试使用 CloudWatch Logs 订阅过滤器并将它们流式传输到 Lambda

转到 CloudWatch Logs 控制台,选择日志组旁边的单选按钮,然后选择“操作”下拉菜单 ->“流式传输到 AWS Lambda”

  1. 选择目标 Lambda 函数来处理日志
  2. 选择日志格式(在您的情况下为 Lambda 日志格式,如果您需要特定的错误消息,请选择“其他”并提供结构/正则表达式)
  3. 单击“开始流式传输”以将日志接收到另一个 lambda

参考: https : //docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample

希望这可以帮助 !!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM