我想查看两种类型的AWS lambda最后一小时错误:
我该怎么做?
答案 0 :(得分:5)
启动AWS Lambda项目后,CloudWatch会自动监视该项目。
以错误结束的Lambda函数
您可以在Lambda默认视图的监视选项卡中看到Lambda函数错误。
Lambda函数返回http 500
我猜你的Lambda函数是WEB API。如果您的WEB API由Lambda函数创建,则需要输出带有标准输出的日志才能查看CloudWatch的日志记录。
中的文件答案 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是最好的选择。