В следующем ответе предполагается, что вы решите отключить управление версиями, поскольку оно несовместимо с политиками хранения.
Возможно, вам потребуется функция блокировки корзины GCS.Размещение политики хранения в корзине гарантирует, что все текущие и будущие объекты в корзине не могут быть удалены или перезаписаны, пока они не достигнут возраста, определенного вами в политике хранения, что звучит так, как вы хотите.После того, как вы включили его и убедились, что он корректно работает с вашим рабочим процессом, вы можете заблокировать политику на месте, чтобы безвозвратно отозвать вашу способность удалять объекты до указанной даты хранения.
Это серьезное решение для существующеговедро, так что я бы прочитал его перед включением: https://cloud.google.com/storage/docs/bucket-lock
Как только вы решили включить его, вы можете сделать это из консоли или с помощью gsutil:
gsutil retention set 1y gs://my-bucket-name # 1y = 1 year
Когда вы счастливы и хотите сделать его постоянным:
gsutil retention lock gs://my-bucket-name
Как упомянуто вверху, эта функция несовместима с другим вариантом сохранения объекта: контролем версий.Однако обычно это не проблема, поскольку наиболее распространенный вариант использования версий - это предотвращение случайного удаления, а если ваша цель - предотвратить возможность удаления, управление версиями не требуется.