监控AWS Lambda错误

17

我想查看最近一小时内 AWS Lambda 两种错误类型:

  • 结束时出现错误的Lambda函数
  • 返回 HTTP 500 的Lambda函数

我该怎么做?

5个回答

17

如果您有很多Lambda,可能很难确定哪个Lambda导致了错误。以下是如何找出它的方法,即使您有数百个Lambda。

在CloudWatch中,转到“指标”页面,然后转到“图形指标”选项卡,然后导航到下拉菜单项“数学表达式>搜索> Lambda限制或错误。”

这将为您提供每个Lambda的错误计数图表,鼠标悬停以获取有问题的Lambda名称。


3
有没有办法获取包含错误的日志列表?当Lambda每分钟调用10000次时,有时很难找到它们。 - Constantin
我们有接近2K个Lambda函数,所以这对我们不起作用。我们会收到一个错误提示:"超过允许的最大指标数"。 - grayaii

5

一旦您启动了AWS Lambda项目,它将自动被CloudWatch监视。

Lambda函数完成时出现错误

您可以从Lambda默认视图的监控选项卡中查看Lambda函数的错误。

Lambda函数返回http 500

我猜您的Lambda函数是WEB API。 如果您的WEB API是由Lambda函数创建的,则需要通过标准输出输出日志,以便在CloudWatch上查看日志。

请查阅访问Amazon CloudWatch Logs for AWS Lambda文档。


5

注意: 只有当您使用serverless时才能执行以下操作:

或者,您可以使用Serverless CLI监控Lambda函数的日志。

例如,要获取过去1小时的日志:

sls logs -f functionName --startTime 1h

您可以根据过去1小时中的字符串“error”进行筛选:
sls logs -f functionName --startTime 1h --filter error

请查看文档

1
只有当 OP 使用“无服务器”时,这才适用。您能将其添加到您的答案中,以便未来的读者不会感到困惑吗? - Noel Llevares
@dashmug 感谢您的纠正!我已经更新了我的答案。 - nitya wijayanti

0

您可以从Lambda控制台启用X-Ray跟踪

Lambda控制台启用X-Ray跟踪

X-Ray服务显示Lambda执行结果的跟踪映射。该服务非常适合检查Lambda函数中的错误结果,但如果您正在寻找详细的错误结果日志,则CloudWatch是最好的选择。


-2
你还可以尝试使用Logbird这样的工具,它可以处理AWS Lambda、API Gateway和其他云服务中的所有错误和CloudWatch流,并触发通知。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接