如何在firebase存储桶中设置对象生命周期管理。例如,如果我想在上传30天后删除文件。找不到firebase的任何文档,但我可以找到Google Storage。
如果没有官方方法,我们可以在firebase存储桶或任何替代方案中设置对象生命周期管理。
答案 0 :(得分:5)
Firebase存储产品经理:
由于Firebase存储由Google云端存储提供支持,因此Firebase存储开发人员可以使用GCS的所有功能,包括Object Lifecycle Management。
对象生命周期管理允许您将数据从一个桶类型(例如标准版)移动到另一个桶类型(例如Durable Reduced Availability或Nearline),或者在一定时间后删除对象。
以下是30天后如何删除对象的示例:
// 30DayTTL.json
{
"rule":
[
{
"action": {"type": "Delete"},
"condition": {"age": 30}
}
]
}
您可以在gsutil工具中使用它,如下所示:
gsutil lifecycle set 30DayTTL.json gs://bucket.appspot.com
请注意,这适用于存储桶中的所有对象,因此,如果您需要更精细的生存时间(TTL)功能,您将需要使用多个存储桶或滚动自己的系统,如另一个答案中所述。
答案 1 :(得分:1)
您可以尝试维护在firebase存储中创建的对象的数据库记录及其创建时间,并使用在某些玉米作业服务中运行的外部脚本来删除旧对象。 (注意:您可以将创建时间放在firebase存储中对象的元数据中)
没有其他方法可以正式实现这一目标。非正式地。