我想通过删除未使用的对象来减少存储桶大小,但对象大小不会减少。我使用以下方法:
- gsutil -m rm gs://{存储桶名称}/**
- 通过 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