[英]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”
参考: https : //docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample
希望这可以帮助 !!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.