查找 Google Cloud Storage 存储桶中最后一个(按字母顺序排序)“目录”的名称最便宜的方法是什么?

查找 Google Cloud Storage 存储桶中最后一个(按字母顺序排序)“目录”的名称最便宜的方法是什么?

目前我正在做的事情:

gsutil ls -l gs://myproject | sort | tail -n 1

大约需要 10-15 秒,这没问题,但我担心此操作的成本是多少?如果它影响成本,则有 1000 万个对象,位于 1000 个顶级“目录”中。而且我使用的是存档存储类。

我不知道这是免费/便宜/昂贵,以及是否有更好的方法?

https://cloud.google.com/storage/pricing

此链接似乎表明这是一项 A 类操作(大概ls被归类为storage.objects.list)。但我不清楚该成本是否每个对象或按列表收费。包含 10,000,000 个文件的列表与包含一个文件的列表收费相同吗?还是收费高出 10,000,000 倍?我同意后者听起来很荒谬,但我觉得我应该检查一下!

答案1

定价每个操作,而不是每个对象。根据您链接的定价文档

(...) 每个请求都被视为一个操作,无论作为请求的一部分发送或接收的内容是什么。

考虑到这一点,从支付的金钱的角度来看,没有更好的解决方案,因为您总是必须至少提出一次请求来列出您的文件,这就是您现在的状况。

相关内容