目前我正在做的事情:
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
定价每个操作,而不是每个对象。根据您链接的定价文档
(...) 每个请求都被视为一个操作,无论作为请求的一部分发送或接收的内容是什么。
考虑到这一点,从支付的金钱的角度来看,没有更好的解决方案,因为您总是必须至少提出一次请求来列出您的文件,这就是您现在的状况。