Amazon web services 如何根据CloudFront URL模式请求计数制定CloudWatch指标?

Amazon web services 如何根据CloudFront URL模式请求计数制定CloudWatch指标?,amazon-web-services,amazon-cloudfront,amazon-cloudwatch,Amazon Web Services,Amazon Cloudfront,Amazon Cloudwatch,我有一个CloudFront发行版,需要获取一些URL模式的请求(例如,/user/[0-9]+/profile.html)。我希望将其作为ClowdWatch指标,因为我希望将其与其他指标结合起来,并设置警报 最简单的方法是什么 我看到CloudFront向CloudWatch发送了一些预定义的指标,包括请求数,但我无法使用URL模式对其进行过滤。另外,我看到CloudFront将日志发送到S3,是否可以在CloudWatch中使用相同的日志,以便我可以根据需要的模式进行筛选?CloudFro

我有一个CloudFront发行版,需要获取一些URL模式的请求(例如,
/user/[0-9]+/profile.html
)。我希望将其作为ClowdWatch指标,因为我希望将其与其他指标结合起来,并设置警报

最简单的方法是什么

我看到CloudFront向CloudWatch发送了一些预定义的指标,包括请求数,但我无法使用URL模式对其进行过滤。另外,我看到CloudFront将日志发送到S3,是否可以在CloudWatch中使用相同的日志,以便我可以根据需要的模式进行筛选?

CloudFront预定义的“请求”指标显示总请求,CloudFront只能将日志发送到S3存储桶,而不会发送到CloudWatch日志组。 在我看来,最好的方法是使用Lambda。 您可以在S3上启用事件通知以在PUT请求时触发lambda,lambda函数可以解析文件并统计URI/user/[0-9]+/profile.html的事件,并直接在CloudWatch metric上发布数据点。代码是这里比较棘手的部分。

CloudFront预定义的“请求”指标显示总请求,CloudFront只能将日志发送到S3存储桶,而不能发送到CloudWatch日志组。 在我看来,最好的方法是使用Lambda。 您可以在S3上启用事件通知以在PUT请求时触发lambda,lambda函数可以解析文件并统计URI/user/[0-9]+/profile.html的事件,并直接在CloudWatch metric上发布数据点。代码是这里需要技巧的部分