Amazon web services 如何从CloudWatch API获取最新的日志事件?

Amazon web services 如何从CloudWatch API获取最新的日志事件?,amazon-web-services,amazon-cloudwatch,amazon-cloudwatchlogs,Amazon Web Services,Amazon Cloudwatch,Amazon Cloudwatchlogs,我想使用CloudWatch的API(AWS Lambda logs)从CloudWatch获取100个最新的日志事件 我找到了两种解决方案: :允许获取最新的100个事件(使用startFromHead),但仅针对特定流(不适用于Lambda,我希望从所有流中读取) :允许从日志组中的任何流进行收集,但不允许按日期对日志进行排序以获取最新事件 如何从整个日志组中获取100个最新事件?您可以改用API: fields @timestamp, @message | sort @timestam

我想使用CloudWatch的API(AWS Lambda logs)从CloudWatch获取100个最新的日志事件

我找到了两种解决方案:

  • :允许获取最新的100个事件(使用
    startFromHead
    ),但仅针对特定流(不适用于Lambda,我希望从所有流中读取)
  • :允许从日志组中的任何流进行收集,但不允许按日期对日志进行排序以获取最新事件
如何从整个日志组中获取100个最新事件?

您可以改用API:

fields @timestamp, @message | sort @timestamp desc | limit 100

非常感谢。我是否正确理解这是一个“Logs Insights”查询,它将导致额外的成本?从“日志洞察查询”中,扫描的数据为
$0.005/GB。在这种情况下,我限制为100行,这是否意味着扫描了100行(成本可以忽略不计),或者此查询可能会扫描更多行(成本可能很高)?是的,如果运行该查询,将只扫描最近的100行(因此成本可以忽略不计)。但是如果在查询中添加过滤器,扫描的卷可能会比结果大。