监控AWS Lambda错误

Avi*_*oof 11 aws-lambda

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

  • 完成错误的Lambda函数
  • Lambda函数返回http 500

我该怎么办?

hir*_*pon 5

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

完成错误的Lambda函数

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

Lambda函数返回http 500

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

请从访问AWS Lambda的Amazon CloudWatch Logs中查找文档


nit*_*nti 5

注意:当您使用serverless

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

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

sls logs -f functionName --startTime 1h
Run Code Online (Sandbox Code Playgroud)

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

sls logs -f functionName --startTime 1h --filter error
Run Code Online (Sandbox Code Playgroud)

请检查文档


Rem*_*ems 5

如果您有许多 lambda,则很难准确识别哪个 lambda 导致错误。即使您有数百个 lambda,也可以通过以下方法找到它。

在 CloudWatch 中,转到 Metrics 页面,然后转到 Graph Metrics 选项卡,然后导航到下拉菜单项“Math expression > Search > Lambda Throttles or Errors”。

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

  • 有什么办法还可以获取包含错误的日志列表吗?有时,当 lambda 每分钟调用 10000 次时,很难找到它们 (4认同)