我想查看最近一小时内 AWS Lambda 两种错误类型:
- 结束时出现错误的Lambda函数
- 返回 HTTP 500 的Lambda函数
我该怎么做?
我想查看最近一小时内 AWS Lambda 两种错误类型:
我该怎么做?
如果您有很多Lambda,可能很难确定哪个Lambda导致了错误。以下是如何找出它的方法,即使您有数百个Lambda。
在CloudWatch中,转到“指标”页面,然后转到“图形指标”选项卡,然后导航到下拉菜单项“数学表达式>搜索> Lambda限制或错误。”
这将为您提供每个Lambda的错误计数图表,鼠标悬停以获取有问题的Lambda名称。
一旦您启动了AWS Lambda项目,它将自动被CloudWatch监视。
Lambda函数完成时出现错误
您可以从Lambda默认视图的监控选项卡中查看Lambda函数的错误。
Lambda函数返回http 500
我猜您的Lambda函数是WEB API。 如果您的WEB API是由Lambda函数创建的,则需要通过标准输出输出日志,以便在CloudWatch上查看日志。
注意: 只有当您使用serverless
时才能执行以下操作:
或者,您可以使用Serverless CLI监控Lambda函数的日志。
例如,要获取过去1小时的日志:
sls logs -f functionName --startTime 1h
sls logs -f functionName --startTime 1h --filter error
您可以从Lambda控制台启用X-Ray跟踪
X-Ray服务显示Lambda执行结果的跟踪映射。该服务非常适合检查Lambda函数中的错误结果,但如果您正在寻找详细的错误结果日志,则CloudWatch是最好的选择。