如何使用 Java 在 Google Cloud Storage 中的 Blob 上设置 TTL?

pil*_*985 6 java blob google-cloud-storage

使用 Java,是否可以在 Google Cloud Storage 中创建的 blob 上设置生存时间 (TTL)?

我不想在 Bucket 上设置 TTL - 仅在 Bucket 中的项目上设置。

例如,在创建日期后 14 天,我希望删除存储在特定存储桶中的任何文件。

这是我如何创建 blob 的示例: WriteChannel writer = storage.writer(BlobInfo.newBuilder(blobId).setContentType("application/json").build());

我一直在寻找一种在创建时设置 TTL 的方法,但一直找不到解决方案。请指教

小智 8

当前无法设置每个对象的 TTL,您只能通过设置存储桶生命周期配置来配置适用于存储桶中所有对象的存储桶范围的 TTL。 https://cloud.google.com/storage/docs/lifecycle

通过 LifeCycle 在存储桶上设置 14 天的 TTL 不会导致存储桶本身在 14 天后被删除,而是会导致上传到该存储桶的每个对象在创建后 14 天被删除。