Удалить папку Google Storage, включая все версии объектов внутри - PullRequest
0 голосов
/ 01 ноября 2018

Привет и заранее спасибо. Я хочу удалить папку из Google Cloud Storage, , включая все версии всех объектов внутри . Это легко, если вы используете gsutil со своего ноутбука (вы можете просто использовать имя папки в качестве префикса и поставить флажок для удаления всех версий / поколений каждого объекта)

.. но я хочу это в сценарии , который периодически запускается (например, когда я в отпуске). Мои текущие идеи - это скрипты приложений и облачные функции Google (или функции Firebase). Проблема в том, что в этих случаях у меня нет такого мощного интерфейса, как gsutil, я должен использовать REST API, поэтому я не могу сказать что-то вроде «удалить все с этим префиксом» и ни «все версии этого объекта». Таким образом, лучшее, что я могу сделать, это
а) Перечислите все объекты с указанным префиксом. Итак, за префикс «myFolder» я получаю:
myFolder / obj1 - поколение 10
myFolder / obj1 - поколение 15
myFolder / obj2 - поколение 12

... и т. Д. Для сотен файлов и не менее 1 поколения / версии на файл.

b) Для каждого поколения файлов удалите его, указав полное имя объекта и его генерацию.

Как вы можете видеть, это кажется большой работой. Вы знаете лучшую альтернативу?

1 Ответ

0 голосов
/ 01 ноября 2018

Перечисление объектов, которые вы хотите удалить, и удаление их - единственный способ достичь того, чего вы хотите.

Единственная альтернатива - использовать Жизненный цикл , который может автоматически удалять объекты для вас в зависимости от условий, если условия удовлетворяют вашим требованиям.

...