我每天都在备份存储桶中的整个Cloud Firestore数据库。随着用户的增加,Firestore的成本也在增加。
现在,我想自动删除早于15天前的备份。有没有什么方法可以让我写一个云功能,自动删除超过15天的备份?
除了这里提供的其他解决方案外,您还可以在备份存储桶上添加一个生命周期规则,该规则将基于对象的age
来delete
其中的对象。您可以设置一个条件,即对象将在15天后删除。
有关对象生命周期管理的更多信息,请参阅这篇GCP文档文章。
为此,您应该在每个文档上都有一个时间戳(其创建的(。
然后,您可以编写一个函数来删除时间戳早于15天的文档,您可以通过Cron Job 每隔15天左右执行一次
希望它能成功!
您可以创建一个玉米作业并按照您的时间表运行它,请参阅下面的URL了解更多详细信息,希望它能有所帮助:https://www.digitalocean.com/community/tutorials/nodejs-cron-jobs-by-examples
在firebase中安排作业也有帮助:https://firebase.google.com/docs/functions/schedule-functions
如何使用Firebase运行cron作业?