2016-09-04 2 views
1

Как настроить управление жизненным циклом объекта в ведро хранилища базы данных. Например, если я хочу удалить файлы после 30 дней загрузки. Невозможно найти документацию для firebase, но я могу найти ее в Google Storage.Управление жизненным циклом объектов Firebase Storage

Можем ли мы установить управление жизненным циклом объектов в ведро базы или любые альтернативы, если нет официального метода для этого.

ответ

3

Менеджер Firebase Хранение Продукт здесь:

Поскольку Firebase Storage поддерживается Google Cloud Storage, все особенности ГКС, в том числе Object Lifecycle Management, доступны для разработчиков Firebase хранения.

Управление жизненным циклом объектов позволяет переносить данные из одного типа ковша (например, стандартного) в другое (например, Durable Reduced Availability или Nearline) или удалять объект через определенное время.

Вот пример того, как удалить объекты через 30 дней:

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

Вы можете использовать, что в gsutil инструмента, как это:

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

Обратите внимание, что это относится ко всем объектам в bucket, поэтому, если вам нужна более грамотная функциональность Time to Live (TTL), вы захотите использовать несколько ведер или перевернуть свою собственную систему, как указано в другом ответе.

1

Вы можете попробовать сохранить запись базы данных объекта, созданного в хранилище firebase, вместе со своим временем создания и использовать внешний скрипт, работающий в некоторой службе заданий на кукурузу, для удаления старых объектов. (Примечание: вместо этого вы могли бы установить время создания внутри метаданных объекта в хранилище для базы)

Нет другого способа достичь этого официально & неофициально.

+1

Хороший ответ Debanjan. Нет ничего встроенного для автоматического удаления элементов через определенный период. Таким образом, ваш собственный путь - это путь. –

Смежные вопросы