【问题标题】:Google storage count number of objects in a bucketGoogle 存储桶中的对象数
【发布时间】:2016-06-26 15:06:18
【问题描述】:

我正在寻找一种快速获取存储桶中存档数量的方法,现在我正在做这样的事情

gsutil ls -r gs://my_bucket/ | grep tar.gz | wc -l

但速度非常慢。

【问题讨论】:

标签: google-cloud-platform gsutil


【解决方案1】:

最快的方法是使用 Google Cloud Monitoring [1] 并查看 Count of objects 指标或启用存储桶日志记录 [2] 并查看存储日志。

当您的存储桶包含大量对象并且使用 API 列出它们的时间过长时,这两种方法特别有用。

但请注意,[1] 和 [2] 都不会显示最新信息,并且通常仅在 24 小时内刷新一次。不过,有时,这是唯一的方法。

[1]https://cloud.google.com/monitoring/support/available-metrics

[2]https://cloud.google.com/storage/docs/access-logs

【讨论】:

  • 谢谢。因为我正在对存储桶中的文件进行一些处理,并且在处理完之后我应该删除该文件。我需要新鲜计数(最多 10 分钟)。
  • ~ 100 000 个文件/天。 Google 存储将用于临时存储
  • 您可以尝试从 Google Compute Engine 上的实例执行gsutil ls。如果你已经这样做了,恐怕这是你能得到的最好的,因为你最近需要刷新计数数据。
  • 无论如何感谢您的回复。真的很奇怪,因为当我尝试删除存储桶时,会显示一条警告消息显示对象的数量:(
  • 它是最新的对象数吗?我怀疑他们是从定期更新的存储桶元数据中获取它,但距离你需要的时间还不到 10 分钟。
猜你喜欢
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2021-10-22
相关资源
最近更新 更多