如何根据CloudFront URL模式请求计算CloudWatch指标?

问题描述 投票:0回答:1

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

最简单的方法是什么?

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

amazon-web-services amazon-cloudfront amazon-cloudwatch
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.