我已在云存储桶上启用了访问和存储日志。我正在将生成的访问日志加载到 BigQuery 表中进行分析。我发现日志报告的 A 类请求数量(主要是在存储桶中创建新对象的 POST 请求)远远超过账单中报告的请求数量。举个例子,2017 年 12 月,日志报告了大约 2000 万个请求,但账单只报告了大约 550 万个请求。我已确保通过对字段进行重复数据删除,日志不会被加载多次s_request_id
。
由此关联,看起来只有默认存储桶有免费配额。但就我而言,存储桶不是默认存储桶。我想知道是否有一些请求不收费,例如免费配额等。
答案1
[编辑]:对答案进行了编辑,以总结评论中的讨论
有多个操作被认为是免费的,例如文档州。检查
Free Operations
。
除了这些免费操作外,还有“始终免费”的使用限制以及。这应该能满足你的要求,
我想知道是否有一些不收费的请求,例如免费配额等。
但这无法解释为什么在记录的 2000 万个请求中,只有 550 万个被计费。
OP的分析结果如下:
对于每次上传,日志中都会显示 4 条 POST 操作条目
storage.objects.insert
。其中 1 条是 POST 到/upload/storage/v1/b/
,3 条是 POST 到/storage/v1/b/
。这关联表示前者用于上传媒体,后者用于上传元数据。这符合要求,因为cs_bytes
前者的 等于文件大小,而后者的 等于 0。我正在使用 Java 客户端库从客户端上传文件。我是否应该考虑非 0 值的条目来
cs_bytes
计算可计费操作的数量?
仅元数据请求不是允许。
这意味着需要上传文件才能使insert
有效。您可以放心地假设每个成功的 POST 请求都/upload/storage/v1/b/
可以记入账单