监控AWS Lambda错误

时间:2017-06-28 07:27:11

标签: aws-lambda

我想查看两种类型的AWS lambda最后一小时错误:

  • 以错误结束的Lambda函数
  • Lambda函数返回http 500

我该怎么做?

5 个答案:

答案 0 :(得分:5)

启动AWS Lambda项目后,CloudWatch会自动监视该项目。

  

以错误结束的Lambda函数

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

  

Lambda函数返回http 500

我猜你的Lambda函数是WEB API。如果您的WEB API由Lambda函数创建,则需要输出带有标准输出的日志才能查看CloudWatch的日志记录。

请查看Accessing Amazon CloudWatch Logs for AWS Lambda

中的文件

答案 1 :(得分:2)

如果您有很多lambda,则可能很难准确确定是哪个lambda导致了错误。即使您有数百个lambda,这也是如何找到它的方法。

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

这将为您提供图形中每个lambda的错误计数,将鼠标悬停在上方即可获取有问题的lambda的名称。

答案 2 :(得分:1)

注意:如果您使用UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): TypeError: Cannot read property 'json' of undefined

或者,您可以使用无服务器cli监视lambda函数日志。

例如,要在过去1小时内登录:

serverless

您还可以根据过去1小时内的字符串“错误”进行过滤:

sls logs -f functionName --startTime 1h

请查看the doc

答案 3 :(得分:0)

您还可以尝试使用类似Logbird的方法来处理CloudWatch流以解决AWS Lambda,API Gateway和其他云服务中的所有错误,并可以触发通知。

答案 4 :(得分:0)

您可以从Lambda仪表板启用X射线跟踪

Lambda Console Enable X-Ray Tracing

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