账单和日志中 Google 云存储 A 类请求数量不匹配

账单和日志中 Google 云存储 A 类请求数量不匹配

我已在云存储桶上启用了访问和存储日志。我正在将生成的访问日志加载到 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计算可计费操作的数量?


API 参考,更多详情插入可用。它指出

仅元数据请求不是允许。

这意味着需要上传文件才能使insert有效。您可以放心地假设每个成功的 POST 请求都/upload/storage/v1/b/可以记入账单

相关内容