Жизненный цикл (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
- Поддерживаемые операции
- Примеры запросов в AWS CLI