Обзор
При работе с Object Storage можно автоматизировать процедуры хранения с помощью конфигурации жизненного цикла.
Принципы работы
Конфигурация жизненного цикла представляет собой набор правил, которые:
- устанавливают для объектов срок хранения;
- указывают, какие действия нужно выполнить по истечении этого срока.
Правила определяются в формате JSON и устанавливаются на уровне бакета. Правила можно применять:
- ко всем без исключения объектам;
- к объектам, отобранным по определенному признаку — например, по префиксу или по тегам.
В рамках правил жизненного цикла с объектами могут быть выполнены следующие действия:
Удаление объектов
Вы можете устанавливать для объектов срок хранения, по истечении которого они будут автоматически удалены. Также вы можете назначить дату удаления объектов.Удаление неактуальных версий
Если в бакете включено версионирование, вы можете установить для версий объектов период актуальности. По истечении этого периода версии будут автоматически удаляться.Удаление маркеров удаления
Если из бакета с включенным версионированием удалены все неактуальные версии объекта, а затем удаляется и текущая, его единственной версией становится маркер удаления. Для таких маркеров можно настроить автоматическое удаление.Остановка незавершенных загрузок
Если в бакете были инициированы составные загрузки, с помощью правил можно установить срок, по истечении которого они будут остановлены.
Подробную информацию о структуре правил с примерами см. в статье Примеры правил.
Особенности и ограничения
- Правила жизненного цикла действуют на уровне бакета. Невозможно установить правила жизненного цикла для отдельных объектов.
- Правила жизненного цикла применяются ко всем объектам в бакете — как к загруженным ранее, так и к новым. Например, если вы настроите автоматическое удаление объектов через 30 дней с даты загрузки, все объекты старше 30 дней будут удалены.
- Правила вступают в силу не сразу, а через некоторое время после добавления. Учитывайте это, если вы добавляете правила автоматически.
- Правила жизненного цикла имеют приоритет над политиками доступа к бакету. Например, если политика доступа к бакету запрещает удалять объекты, а правила жизненного цикла предписывают удалять объекты по истечении срока хранения, объекты будут удалены в соответствии с правилами.