对象生命周期管理Firebase存储

Suk*_*mar 1 google-cloud-storage firebase firebase-storage

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

如果没有官方方法,我们可以在firebase存储桶中设置对象生命周期管理或其他替代方法吗?

Mik*_*ald 5

Firebase存储产品经理在这里:

由于Firebase Storage由Google Cloud Storage支持,因此GBase的所有功能(包括对象生命周期管理)都可供Firebase Storage开发人员使用。

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

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

// 30DayTTL.json
{
    "rule":
    [
      {
        "action": {"type": "Delete"},
        "condition": {"age": 30}
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

您可以在gsutil工具中使用它,如下所示:

gsutil lifecycle set 30DayTTL.json gs://bucket.appspot.com
Run Code Online (Sandbox Code Playgroud)

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