Автоматически удаляйте старые резервные копии из S3 и перемещайтесь ежемесячно на ледник - PullRequest
0 голосов
/ 16 мая 2019

Я настроил Gitlab для сохранения ежедневной резервной копии в корзину Amazon S3.Я хочу хранить ежемесячное резервное копирование один год назад на леднике и ежедневное резервное копирование неделю назад на стандартном хранилище.Является ли эта стратегия очистки жизнеспособной и выполнимой с использованием правил жизненного цикла S3?Если да, то как?

1 Ответ

0 голосов
/ 17 мая 2019

Управление жизненным циклом объектов Amazon S3 может Классы хранения переходов и / или Удаление (срок действия) объектов.

Он также может работать с Версиями , так что к «текущей» и «всем предыдущим» версиям могут применяться разные правила. Например, текущая версия может оставаться доступной, тогда как предыдущие версии могут быть переведены в Glacier и в конечном итоге удалены.

Тем не менее, он имеет концепцию «ежемесячного резервного копирования» или «еженедельного резервного копирования». Скорее, правила применяются ко всем объектам одинаково.

Чтобы достичь своей ежемесячной / еженедельной цели, вы можете:

  • Сохранение первой резервной копии каждого месяца в определенном каталоге (путь)
  • Хранить других резервных копий в другом каталоге
  • Применение правил жизненного цикла по-разному для каждого каталога

Или вы можете использовать одни и те же правила жизненного цикла для всех резервных копий, но написать некоторый код, который удаляет нежелательные резервные копии через различные промежутки времени (например, каждый день удаляет недельную резервную копию, если она не является первой резервной копией месяца). Этот код будет запускаться как ежедневная лямбда-функция.

...