为什么我的 Google Cloud Lifecycle 规则拒绝删除存储桶对象

Why does my Google Cloud Lifecycle rule decline to delete bucket objects

我已经定义了一个规则,如果我的存储桶中的对象超过一天就删除它们。但我现在已经等了超过 24 小时,以观察 72 小时前通过 PubSub 在存储桶中创建的导出文件夹的自动删除 - 它们仍然存在!任何人都可以提出可能出了什么问题吗?

作为背景,我可以确认我可以手动删除这些文件夹,所以问题不能归结为“保留”问题。

据此documentation我了解到,设置对象过期时间并不意味着您的对象将被立即删除,它只是 GCP 停止向您收取该对象费用的时间。正如 Jhon 所说,可能有一个周期性的过程会在某个时间点移除对象

如果您与我们分享以下命令的输出只是为了检查一切是否按预期设置,这将很有用

gsutil lifecycle get gs://BUCKET_NAME

现在看来我的问题的答案是我实际上并没有做错任何事——我只是需要多一点耐心。今天早上我查看我的桶时,里面的东西不见了!

Google 的 Object Lifecycle Management 文档说 Cloud Storage 会定期检查配置了对象生命周期管理的存储桶中的所有对象, 但不会'定义“定期”的含义。不祥的是,它继续说对您的生命周期规则的更改最多可能需要 24 小时才能生效,因此您确实会觉得“经常”实际上可能意味着“不经常”

耐心不是你通常必须在 IT 中部署的东西,我认为这里的问题是你没有得到你习惯于在启动 long-running 后台进程时看到的反馈(例如 index-creation).也就是说,我可以看出这对 Google 来说是一个相当困难的 IT 问题。也许我应该更感激这个优秀设施的存在!