Управление жизненным циклом объектов в бакете

«Объектное хранилище S3» позволяет настроить автоматическое удаление отдельных объектов или групп объектов по заданным условиям и расписанию.

Задать конфигурацию жизненных циклов объектов можно только для каждого отдельного бакета. Для загрузки конфигурации можно применять следующие инструменты:

  • S3 API;

  • инструменты для работы с S3-совместимыми хранилищами, например — S3cmd, AWS CLI и другие.

Для управления жизненными циклами с помощью S3 API и совместимых с ним инструментов используется конфигурация в формате XML. Часть инструментов могут требовать иные форматы конфигурации, например, для AWS CLI используется формат JSON.


Для загрузки конфигурации жизненного цикла через S3 API в Объектное хранилище S3 необходимо сформировать XML-документ. При скачивании существующей конфигурации вы получите документ такого же формата.

Общий вид конфигурации:

<LifecycleConfiguration>
<Rule>
<ID>Описание правила</ID>
<Status>{Enabled|Disabled}</Status>
<Filter>
<Prefix>префикс_ключа</Prefix>
</Filter>
<Expiration>
<!-- <Date> или <Days> -->
<!-- <ExpiredObjectDeleteMarker> -->
</Expiration>
<NoncurrentVersionExpiration>
<NoncurrentDays>Удаление версий, которые старше указанного количества дней</NoncurrentDays>
</NoncurrentVersionExpiration>
...
</Rule>
<Rule>
...
</Rule>
...
</LifecycleConfiguration>

Для загрузки, скачивания и удаления конфигурации используйте методы S3 API.

Облако VMware