我的应用程序使用谷歌云存储通过Firebase与Java, Angular &颤振。它在那里存储图片之类的东西。现在,很多旧文件最近从谷歌云存储中消失了。我的应用的测试版本可能是罪魁祸首。但是我想确保我正确地配置了存储桶。
请注意,我没有启用对象版本控制。据我所知,它会保留被删除文件的副本。这就是为什么我计划在未来启用它。但是它不能帮助我在过去中删除文件。.
现在,我的存储桶配置如下:
- 默认存储类:Standard
- 对象版本控制:关闭
- 保留策略:无
- 生命周期规则:无
有了这个配置,Google Cloud Storage会自动删除文件吗?比如,一年左右之后?
No。如果你不要求云存储删除你的文件,你的文件将永远存在。默认情况下没有任何类型的过期。云存储是一种流行的长期存储/备份/保留工具。
如果你想特别小心地不删除某些对象,可以使用保留策略和对象保持来防止意外删除对象。例如,如果您想暂时确保脚本不会删除最重要的对象,您可以运行:
gsutil retention temp set gs://my_bucket_name/my_important_file.txt
这将设置一个"临时对象"在释放hold之前,不能使用delete命令删除my_important_file.txt
。