Окончательное удаление версионных объектов из корзины облачного хранилища Google через определенный период - PullRequest
0 голосов
/ 10 марта 2020

Могу ли я навсегда удалить объект non-current / non-live через заданное количество дней после даты его удаления с правилом жизненного цикла?

Из GCP документация по управлению жизненными циклами показывает:

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "age": 10,
          "isLive": false
        }
      }
    ]
  }
}

Я не уверен, что это приведет к удалению файлов, которые были созданы или удалены 10 дней a go.

ПРИМЕЧАНИЕ: не касается единицы age, а скорее значения в контексте isLive, когда false

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

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

Одно из условий жизненного цикла :

IsLive: Это условие обычно используется только в сочетании с управлением версиями объекта. Когда установлено значение false, это условие выполняется для любой не текущей версии объекта. Когда установлено значение true, это условие выполняется для живой версии объекта. Если вы не используете управление версиями объектов, все ваши объекты считаются живыми и соответствуют, когда IsLive имеет значение true.

Я не уверен, что это приведет к удалению файлов, которые были созданы или удалены 10 дней go.

Облачное хранилище создает непостоянную версию объекта каждый раз, когда вы выполняете перезапись или удаляете действующей версии, пока вы не указывайте номер поколения живой версии.

На ваш вопрос isLive установлен на false, что означает, что все версии (перезаписать или удалить живую версию), которые удовлетворяют условие (10 дней) будет удалено, за исключением текущей версии (живой версии).

0 голосов
/ 10 марта 2020

Для подтверждения возраст указывается в днях. Как показано в опции консоли, это в днях. Опция REST API просто показывает опцию, настроенную по-другому - согласно их документации .

Age

Кроме того, в документации Ресурсные представления , которые проясняют свойства, гласят:

Возраст объекта (в днях). Это условие выполняется, когда объект достигает указанного возраста.

Таким образом, подтверждая, что упомянутый вами возраст указан в днях .

В дополнение к что, как вы упомянули, в отношении окончательного удаления после даты вы можете попробовать, используя Триггер облачного хранилища - также объяснил здесь - чтобы выполнить функцию облака, которая будет Запустите функцию для постоянного удаления ненужных объектов.

Более подробную информацию о том, как это сделать, можно найти здесь .

Дайте мне знать, помогла ли вам эта информация !

...