为什么删除未使用的对象但存储桶对象大小没有减少

为什么删除未使用的对象但存储桶对象大小没有减少

我想通过删除未使用的对象来减少存储桶大小,但对象大小不会减少。我使用以下方法:

  1. gsutil -m rm gs://{存储桶名称}/**
  2. 通过 Google.Cloud.Storage.V1 库删除对象。

最好的方法是什么?

问候。

答案1

您可以使用以下命令从存储桶中删除对象:

   gsutil rm gs://<bucket_name>/<object>

您可以参考以下公共链接以获得进一步的说明:
https://cloud.google.com/storage/docs/deleting-objects#console

注意:如果您必须删除存储桶中的大量对象,请避免使用 gsutil,因为该操作需要很长时间才能完成。请改用 Cloud Console 或对象生命周期管理。

此外,您还可以为存储桶分配生命周期管理配置。该配置包含一组适用于存储桶中当前和未来对象的规则。当对象满足其中一条规则的条件时,Cloud Storage 会自动对该对象执行指定的操作。以下是一些示例用例:

  • 将超过 365 天的对象的存储类别降级为 Coldline 存储。
  • 删除在 <specify_date> 之前创建的对象
  • 在启用了版本控制的存储桶中仅保留每个对象的最近 3 个版本。

有关生命周期管理配置的更多信息,请参阅以下链接: https://cloud.google.com/storage/docs/lifecycle

相关内容