对象生命周期管理 Firebase 存储

Object Lifecycle Management Firebase Storage

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

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

您可以尝试维护在 firebase 存储中创建的对象及其创建时间的数据库记录,并在某些玉米作业服务中使用外部脚本 运行 来删除旧对象。 (注意:您可以将创建时间放入 firebase 存储中对象的元数据中)

没有其他方法可以正式和非正式地实现它。

这里是 Firebase 存储产品经理:

由于 Firebase 存储由 Google 云存储支持,因此 Firebase 存储开发人员可以使用 GCS 的所有功能,包括 Object Lifecycle Management

对象生命周期管理使您能够将数据从一种存储桶类型(例如标准)移动到另一种存储桶类型(例如持久降低可用性或近线),或者在一定时间后删除对象。

以下是如何在 30 天后删除对象的示例:

// 30DayTTL.json
{
    "rule":
    [
      {
        "action": {"type": "Delete"},
        "condition": {"age": 30}
      }
    ]
}

您可以像这样在 gsutil 工具中使用它:

gsutil lifecycle set 30DayTTL.json gs://bucket.appspot.com

请注意,这适用于存储桶中的所有对象,因此如果您想要更精细的生存时间 (TTL) 功能,您将需要使用多个存储桶或按照其他答案中所述滚动您自己的系统。