如何基于CloudFront URL模式请求计数的CloudWatch指标?

时间:2019-04-22 12:41:16

标签: amazon-web-services amazon-cloudfront amazon-cloudwatch

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

最简单的方法是什么?

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

1 个答案:

答案 0 :(得分:1)

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