使用 Cloud watch MetricFilter 的 Lambda 持续时间

Lambda Duration using Cloud watch MetricFilter

我正在尝试为 Lambda 持续时间创建指标过滤器,以便如果 lambda 超过 5 秒持续时间,它应该创建警报:

Filter and pattern syntax - Amazon CloudWatch Logs

REPORT RequestId: 12345 Duration: 280.00 ms Billed Duration: 280 ms Memory Size: 512 MB Max Memory Used: 98 MB Init Duration: 637.73 ms

我想过滤这个值。

Duration: 280.00 ms
{ $.Duration >= 200.00 }

尝试使用此过滤器似乎不起作用。

{ $.Duration >= 200.00 } 是一种 JSON 过滤器语法,但您没有 JSON 格式的日志 - 只是纯文本。理论上你可以使用CloudWatch Logs Insights,但它似乎有点矫枉过正。

正如 Marcin 在评论中提到的:标准 Lambda CloudWatch 指标提供 Duration 指标 - https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html - 您可以在 CloudWatch 警报中使用它而无需任何额外的 Lambda 日志处理。