Управление жизненным циклом объектов в бакете
«Объектное хранилище 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.