nav-img
Evolution

Жизненный цикл (Lifecycle)

Жизненный цикл (Lifecycle) объектов автоматизирует процессы управления хранимыми данными с помощью политик для оптимизации затрат на хранение. Политики жизненного цикла автоматически выполняют указанные действия с объектами при наступлении заданных условий.

С помощью политик жизненного цикла можно задать следующие условия:

  • Expiration — автоматическое удаление объектов по истечении заданного срока.

  • Transition — автоматическое изменение класса хранения объекта (не поддерживается в текущей версии).

Политики жизненного цикла можно использовать для:

  • автоматической очистки временных файлов;

  • удаления устаревших логов;

  • управления версиями объектов.

Поддерживаемые операции

Примеры запросов в AWS CLI

Установить для бакета bucket lifecycle, в соответствии с которым объекты, начинающиеся на key, будут удаляться через 5 дней после создания:

$ aws s3api put-bucket-lifecycle-configuration --endpoint-url https://s3.cloud.ru --bucket bucket --lifecycle-configuration '{
"Rules": [
{
"Prefix": "key",
"Expiration": {
"Days": 5
},
"Status": "Enabled"
}
]
}'

Установить для версионированного бакета bucket lifecycle, в соответствии с которым объекты непоследней версии, начинающиеся на keyv, будут удаляться через 10 дней после создания:

$ aws s3api put-bucket-lifecycle-configuration --endpoint-url https://s3.cloud.ru --bucket bucket --lifecycle-configuration '{
"Rules": [
{
"Prefix": "keyv",
"NoncurrentVersionExpiration": {
"NoncurrentDays": 10
},
"Status": "Enabled"
}
]
}'

Установка lifecycle из файла:

$ aws s3api put-bucket-lifecycle-configuration --endpoint-url https://s3.cloud.ru --bucket bucket --lifecycle-configuration file://lifecycle.json