Конфигурация жизненных циклов объектов в бакете
Object Storage позволяет управлять жизненными циклами объектов в бакете. Для загрузки конфигурации жизненных циклов в Object Storage необходимо сформировать XML-документ, описанный в этом разделе. При скачивании существующей конфигурации, вы получите документ такого же формата.
Общий вид конфигурации:
<LifecycleConfiguration>
<Rule>
<ID>Описание правила</ID>
<Status>{Enabled|Disabled}</Status>
<Filter>
<And>
<ObjectSizeGreaterThan>минимальный размер объекта</ObjectSizeGreaterThan>
<ObjectSizeLessThan>максимальный размер объекта</ObjectSizeLessThan>
<Prefix>префикс ключа</Prefix>
<Tag>
<Key>ключ метки</Key>
<Value>значение метки</Value>
</Tag>
...
</And>
<ObjectSizeGreaterThan>минимальный размер объекта</ObjectSizeGreaterThan>
<ObjectSizeLessThan>максимальный размер объекта</ObjectSizeLessThan>
<Prefix>префикс ключа</Prefix>
<Tag>
<Key>ключ метки</Key>
<Value>значение метки</Value>
</Tag>
</Filter>
<Transition>
<StorageClass>Идентификатор класса хранилища</StorageClass>
<!-- <Date> или <Days> -->
</Transition>
<Expiration>
<!-- <Date> или <Days> -->
<!-- <ExpiredObjectDeleteMarker> -->
</Expiration>
<NoncurrentVersionTransition>
<StorageClass>Идентификатор класса хранилища</StorageClass>
<NoncurrentDays>Перенос версий, которые старше указанного количества дней</NoncurrentDays>
</NoncurrentVersionTransition>
<NoncurrentVersionExpiration>
<NoncurrentDays>Удаление версий, которые старше указанного количества дней</NoncurrentDays>
<NewerNoncurrentVersions>Количество последних нетекущих версий, которые хранятся неограниченное время</NewerNoncurrentVersions>
</NoncurrentVersionExpiration>
<AbortIncompleteMultipartUpload>
<DaysAfterInitiation>Удаление загрузок, не завершенных за указанное количество дней</DaysAfterInitiation>
</AbortIncompleteMultipartUpload>
...
</Rule>
<Rule>
...
</Rule>
...
</LifecycleConfiguration>
Конфигурация может содержать до 1000 правил.
Элементы
|
Элемент |
Описание |
|
|
Корневой элемент XML-документа. |
|
|
Описание правила. |
|
|
Уникальный идентификатор правила. |
|
|
Статус правила. |
|
|
Фильтр объектов. |
|
|
Минимальный размер объекта в байтах. |
|
|
Максимальный размер объекта в байтах. |
|
|
Префикс ключа. |
|
|
Метка объекта |
|
|
Логический оператор И ( |
|
|
Ключ метки объекта |
|
|
Значение метки объекта |
|
|
Правило для изменения класса хранилища объекта. |
|
|
Класс хранилища объекта. Может быть |
|
|
Правило для удаления объекта из Object Storage. |
|
|
Дата исполнения правила. |
|
|
Интервал исполнения правила. |
|
|
Правило для изменения класса хранилища неактивных версий объекта. Это правило применяется не ко всему объекту, а только к его неактивным версиям. |
|
|
Класс хранилища, в который будет перенесен объект. Может быть |
|
|
Количество дней, через которое нетекущая версия будет перенесена в другой класс хранилища. Минимальное значение — |
|
|
Количество последних нетекущих версий объекта, которые хранятся неограниченное время. Версии сверх этого количества переносятся в другой класс хранилища с учетом срока, заданного в |
|
|
Правило для удаления неактивных версий объекта из Object Storage. Это правило применяется не ко всему объекту, а только к его неактивным версиям. Совет Чтобы удалять неактивные маркеры удаления, используйте параметр правила жизненного цикла |
|
|
Количество дней, через которое нетекущая версия будет удалена. Минимальное значение — |
|
|
Количество последних нетекущих версий объекта, которые хранятся неограниченное время. Версии сверх этого количества удаляются с учетом срока, заданного в |
|
|
Правило для удаления загрузок, не завершенных за указанное количество дней. |
Пример
Приведенное ниже правило для всех объектов, загруженных в бакет, задает:
- Перемещение в холодное хранилище через 30 дней после загрузки в Object Storage.
- Удаление из Object Storage через 365 дней после загрузки.
- Удаление из Object Storage незавершенных загрузок через 5 дней после начала загрузки.
<LifecycleConfiguration>
<Rule>
<ID>Переместить и потом удалить</ID>
<Status>Enabled</Status>
<Filter>
<Prefix></Prefix>
</Filter>
<Transition>
<StorageClass>COLD</StorageClass>
<Days>30</Days>
</Transition>
<Expiration>
<Days>365</Days>
</Expiration>
<AbortIncompleteMultipartUpload>
<DaysAfterInitiation>5</DaysAfterInitiation>
</AbortIncompleteMultipartUpload>
</Rule>
</LifecycleConfiguration>
Связанные статьи
Полезные ссылки
Неактивный маркер удаления NoncurrentDeleteMarker отмечает нетекущую версию объекта, которая была удалена. Такое происходит, когда поверх удаленной версии загружается новая версия объекта. Тогда объект снова становится доступным, а маркер, который отмечал удаленную версию, переходит в историю версий.