You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何记录通过SignedUrl下载的GCP存储桶文件的下载次数统计数据

GCP存储桶SignedUrl下载统计解决方案

你提到的Data Access审计日志的限制确实不适用于接下来的几个方案,以下三个方案都可以满足你仅统计文件下载状态、累计下载次数的需求:

  • 方案一:启用GCS原生使用日志
    GCS自带的使用日志功能会记录所有对存储桶的访问请求,包括未登录用户通过SignedUrl发起的匿名下载,不会受审计日志的身份限制约束。你可以在存储桶设置中直接开启该功能,指定专门的日志存储桶存放生成的CSV格式日志文件,后续可以通过以下方式做统计:
    • 直接下载日志文件,按GET请求类型、对象名称字段过滤,手动统计下载次数
    • 将日志文件导入BigQuery,通过SQL语句快速聚合单个文件的累计下载次数
    • 配置Cloud Function监听新生成的日志文件,自动更新下载计数到数据库中,无需手动处理
      该方案不需要修改现有SignedUrl的生成和使用逻辑,改造成本最低。
  • 方案二:增加下载代理层实现实时统计
    如果需要更低延迟的统计数据,可以新增一层轻量代理(使用Cloud Function即可,运行成本极低)调整下载流程:
    • 用户发起下载请求时先访问代理接口,接口首先将对应文件的下载计数+1,再返回302重定向到真实的SignedUrl地址
    • 你还可以基于该代理层自定义统计规则,比如去重同一IP短时间内的重复下载、增加下载频次限制等
      该方案适合需要实时统计、有自定义规则需求的场景。
  • 方案三:使用Cloud Monitoring内置指标
    如果你不需要回溯具体的请求日志,只需要粗略的累计下载数据,可以直接查看GCS内置的storage/object/download_count监控指标,在Cloud Monitoring中按对象名称过滤即可查看单个文件的下载次数,无需额外配置。

内容的提问来源于stack exchange,提问作者halfpad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 05:06:03