如何查看开启CDN加速后Bucket内文件被访问的次数?

Bucket未开启CDN加速前,您可以通过OSS日志查看Bucket内文件的请求次数、流出流量等数据。Bucket开启CDN后,CDN会将源站OSS上的资源缓存到距离客户端最近的CDN节点上。当您访问该静态资源时,可直接从CDN的缓存节点上获取,而无需从源站OSS重新获取。因访问路径的变化,OSS提供的访问日志可能无法准确反映用户实际访问OSS的情况。在这种情况下,您可以使用CDN提供的日志查询方式获取Bucket内文件的请求次数。

操作步骤

查询近30天内某小时的日志

如果您希望查询与Bucket关联的某个加速域名仅30天某一小时的日志数据,例如昨天北京时间18:00至19:00的日志数据,您可以通过下载离线日志的方式进行查看。具体步骤,请参见下载离线日志

离线日志中,与CDN加速域名关联的Bucket中文件的请求次数匹配的日志字段格式为http://www.example.com/index.html,即用户请求的URL链接。关于日志字段的详细说明,请参见日志的字段格式说明

自定义查询指定时间范围的日志

  1. 配置实时日志推送到SLS。

    具体步骤,请参见配置实时日志推送

  2. 对生成的日志进行查询分析。

    1. 在CDN控制台实时日志页面下的实时日志推送页签,单击目标Project右侧的日志分析

    2. 在当前Project页面,自定义查询时间,然后在搜索框中输入以下SQL语句,查询请求资源URI(error1.html)的请求计数。

      • 查询语句

        以下示例中,logstore001为配置实时日志推送时指定的Logstore名称,使用时请替换为实际的Logstore名称。

        * | SELECT uri, COUNT(*) AS request_count
        FROM logstore001
        WHERE uri = '/error1.html'
        GROUP BY uri

        关于CDN实时日志的详细说明,请参见实时日志推送字段说明

      • 查询结果

        image