对象生命周期管理Firebase存储

时间:2016-09-04 12:18:03

标签: firebase google-cloud-storage firebase-storage

如何在firebase存储桶中设置对象生命周期管理。例如,如果我想在上传30天后删除文件。找不到firebase的任何文档,但我可以找到Google Storage。

如果没有官方方法,我们可以在firebase存储桶或任何替代方案中设置对象生命周期管理。

2 个答案:

答案 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存储中对象的元数据中)

没有其他方法可以正式实现这一目标。非正式地。