【发布时间】:2021-06-15 18:23:29
【问题描述】:
我的 lambda cron 作业功能很少。我想每天运行一次另一个 lambda 函数并获取每个 lambda 的最新日志。根据这个日志,我会生成一个简单的报告并通知 slack。
使用 boto3 在 python 中编写的 lambda 函数。
报告应如下所示:
Lambda-1 - ERROR - LOG
Lambda-2 - Succeeded
Lambda-3 - Succeeded (warn) - warn_message
目前,我在从 cloudwatch 洞察中获取最新的 lambda 日志和状态时遇到问题。
我玩过这个查询:
fields @timestamp, @message
| sort @timestamp desc
| filter level IN ["warn","info","error"] |
limit 1
此查询返回具有此日志级别的最新日志。但是,这不是最新的 lambda 调用。因此,可能会产生一些虚假的日志。
我的问题是:
- 是否有任何 cloudwatch 洞察查询来获取最新的 lambda 调用状态和日志?
- 有没有更简单的方法来生成所需的报告?
提前致谢。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudwatch