我如何找出哪些文件是在我所在的大陆以外下载的(以及由谁下载的)?

How do I find out which files were downloaded outside my continent (and by whom)?

我每天都在监控 Cloud Storage 账单,发现本月“下载全球目的地(不包括亚洲和澳大利亚)”出现了两次意外的大峰值。此 SKU 的成本通常约为每天 2-4 美元;但是,这两个每日峰值分别为 89 美元和 15 美元。

我在 89 美元的峰值后不久就启用了 GCS Bucket Logging,希望在下次发生时推断出是什么原因造成的,但是当昨天 15 美元的峰值发生时,我无法确定是哪个服务或下载的文件导致了这个秒杀。

有一个名为 Location 的日志字段,但它似乎链接到存储桶所在的区域,而不是下载器的位置(这将有助于“全球目的地”出口) .

据我所知,我的服务都在 southamerica-east1 区域,但可能是遗留服务或配置错误的服务导致了这些峰值。

确实出现在我所在区域之外的存储桶位于 U.S.,但我断定它不是造成峰值的原因,因为那里的文件小于 30 kB,并且只被下载了 8 次根据日志。

有没有什么方法可以过滤日志,以便它告诉我尽可能多的信息,以帮助我找出是什么增加了“下载全球目的地”的成本?具体来说:

启用使用日志并将日志数据导出到新存储桶。

Google Cloud Usage logs & storage logs

日志将包含 IP 地址,您需要使用地理定位服务将 IP 地址映射到 city/country。

注:

Cloud Audit Logs 不跟踪对 public 个对象的访问。

Google Cloud Audit Logs restrictions