Я хочу убедиться, что у удаленных файлов есть окно восстановления. Я хотел бы использовать примитивы, предлагаемые облачным хранилищем Google, чтобы мне не приходилось поддерживать лог c, необходимый для предотвращения невозможности восстановления файлов, удаленных по ошибке.
Я не вижу лучшего способа достичь, чем делать:
- создать
normal
корзину для файлов, которые отображаются для пользователей - создать
trash
корзина для файлов, ожидающих постоянного удаления с правилом жизненного цикла , которое удаляет объекты через N дней создания - по запросу на удаление файла из корзины
normal
, сначала копируя файлы в корзину trash
, затем удаление файла из normal
bucket
Что такое "idiomati c" способ реализации облачного хранилища GCP с отложенным постоянным удалением?
ПРИМЕЧАНИЕ. пытаясь избежать заданий chron или дополнительного взаимодействия с базой данных
ПРИМЕЧАНИЕ: это не мягкое удаление, поскольку ожидается, что файл будет окончательно удален без какой-либо трассировки / хранилища, связанных с ним