Фильтрация позволяет задать объекты бакета, к которым будет применяться правило Lifecycle.
После фильтрации к выбранным объектам применяются действия. Описание структуры правила Lifecycle и примеры конфигурации — в разделе Общие принципы и структура правила Lifecycle.
Object Storage поддерживает два типа фильтрации:
Рекомендуется использовать тип фильтрации с Filter в корне правила. Он является более гибким. При выборе также учитывайте ограничения по типу фильтрации.
Тип фильтрации | Описание | Пример |
|---|---|---|
Filter в корне правила |
Значение может быть пустым — правило будет применяться ко всем объектам бакета. |
|
Prefix в корне правила | Позволяет фильтровать объекты только по префиксу. Значение может быть пустым — правило будет применяться ко всем объектам бакета. | Конфигурация устанавливает автоматическое удаление объектов с префиксом logs/ через 365 дней после загрузки. Фильтр по префиксу Prefix указан в корне правила Rule.
|
В рамках конфигурации Lifecycle для бакета можно использовать только один тип фильтрации. Тип выбирается один раз при создании первого правила и определяет структуру всех последующих правил.
Например, если конфигурация содержит одно правило, в котором Prefix указан в корне Rule, новое правило можно добавить только с такой же структурой. Добавить правило с элементом Filter нельзя. Фильтры по тегам и размеру объекта будут недоступны, т. к. их можно указывать только внутри Filter.
Если конфигурация Lifecycle содержит только одно правило, его тип фильтрации можно поменять. Если правил больше, для изменения типа фильтрации правила нужно удалить и создать заново с новым типом.
Ограничение действует и для включенных, и для выключенных правил.
В таблице ниже описаны параметры фильтрации объектов. Правило применится к объекту, только если он попадает под условия фильтрации.
Параметр | Описание | Ограничения и особенности |
|---|---|---|
Prefix | Начальная часть ключа (названия) объекта. Правило применяется к объектам, ключи которых начинаются с указанного значения. |
|
Tag | Тег объекта. Содержит ключ Key и опционально — значение Value. Правило применяется к объектам, тег которых совпадает с тегом, указанным в правиле. |
|
ObjectSizeGreaterThan | Минимальный размер объекта в байтах. Правило применяется к объектам, размер которых строго больше указанного значения. |
|
ObjectSizeLessThan | Максимальный размер объекта в байтах. Правило применяется к объектам, размер которых строго меньше указанного значения. |
|
And | Оператор для объединения нескольких параметров в одном правиле. Правило применяется к объектам, которые удовлетворяют всем условиям, объединенным в And. |
|