---
title: "Настройка жизненного цикла объектов в S3"
---

# Настройка жизненного цикла объектов в S3

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

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

Рассмотрим, как настроить правила жизненного цикла для объектов в S3-бакете через панель управления и при помощи утилиты [AWS CLI](https://timeweb.cloud/docs/s3-storage/tools/aws-cli).

## Через панель управления

Для создания правил жизненного цикла в панели управления бакетом перейдите во вкладку «Настройки». В строке «Жизненный цикл» нажмите на кнопку «Настроить».

![Scr 20260302 Ojpc](https://content.timeweb.com/assets/eb4132d3-007b-4865-85c5-3e92b2aa6aae.png?width=2100&height=1578)

Для создания нового правила нажмите на кнопку «Добавить правило». В открывшемся окне укажите:

-   Префикс объекта. Например, при указании префикса logs/ правило будет работать только для объектов в «папке» logs.
    
-   Действие. Выберите, что должно произойти с объектами, и укажите, через сколько дней будет выполнено действие. Доступно три варианта:
    

-   Удалить объекты — правило для любого объекта в бакете.
    
-   Удалить нетекущий — правило, устанавливаемое для старых версий объектов. Актуально при включенном [версионировании объектов](https://timeweb.cloud/docs/s3-storage/tools/aws-cli).
    
-   Прервать незавершенную загрузку — правило для автоматического удаления незавершенных [мультипарт-загрузок](https://timeweb.cloud/docs/s3-storage/tools/aws-cli).
    

![Scr 20260302 Ojlt](https://content.timeweb.com/assets/9195caf3-2680-49be-9544-e54bd5d7c724.png?width=2530&height=1660)

#### Управление существующими правилами

Просмотреть все существующие правила жизненного цикла можно также в панели управления бакетом во вкладке «Настройки», нажав на кнопку «Изменить» в строке «Жизненный цикл».

В окне будут отображены все существующие правила, в том числе добавленные сторонними способами, например при помощи AWS CLI.

Помимо просмотра существующих правил, вы можете удалить правило, нажав на иконку с корзиной, и временно отключить правило, переключив переключатель.

![Scr 20260302 Jkxh](https://content.timeweb.com/assets/cc2f46b4-0626-4bd1-98e3-b20a24414c7a.png?width=2156&height=1314)

При нажатии на правило откроется окно редактирования, в котором можно изменить настройки.

## При помощи AWS CLI

### Создание файла с правилами жизненного цикла

Чтобы настроить удаление файлов через определенное время, создайте файл с конфигурацией правил жизненного цикла. Например, если вам нужно хранить файлы в папке `logs` только один день, создайте файл `lifecycle.json` со следующим содержимым:

```shell
{
  "Rules": [
	{
  	"Status": "Enabled",
  	"Filter": {"Prefix": "logs/"},
  	"Expiration": {"Days": 1}
	}
  ]
}
```

-   **Prefix**: указывает папку (или префикс), к которой будет применяться правило. В этом примере файлы из папки `logs/` будут автоматически удаляться через один день.
    
-   **Expiration**: задаёт срок хранения файлов в днях. Здесь указано, что файлы будут удаляться через один день после загрузки.
    

### Добавление нескольких правил

Вы можете добавить несколько правил для разных папок или файлов. Например, если у вас есть другая папка `logs2`, где файлы должны храниться два дня, просто добавьте дополнительное правило:

```shell
{
  "Rules": [
	{
  	"Status": "Enabled",
  	"Filter": {"Prefix": "logs/"},
  	"Expiration": {"Days": 1}
	},
	{
  	"Status": "Enabled",
  	"Filter": {"Prefix": "logs2/"},
  	"Expiration": {"Days": 2}
	}
  ]
}
```

Теперь файлы в папке `logs/` будут храниться один день, а в папке `logs2/` — два дня.

### Загрузка правил жизненного цикла в бакет

После создания файла с правилами, загрузите его в ваш S3-бакет с помощью следующей команды:

```bash
aws s3api put-bucket-lifecycle-configuration --bucket имя_бакета --lifecycle-configuration file://lifecycle1.json --endpoint-url https://s3.twcstorage.ru
```

Эта команда применит указанные правила к вашему бакету, и файлы будут автоматически удаляться по истечении заданного срока.

### Проверка установленных правил

Чтобы убедиться, что правила жизненного цикла были успешно загружены, выполните команду:

```bash
aws s3api get-bucket-lifecycle-configuration --bucket имя_бакета --endpoint-url https://s3.twcstorage.ru
```

Эта команда выведет текущие правила, установленные для вашего бакета.

### Удаление правил

Если вам нужно удалить все существующие правила жизненного цикла для бакета, выполните следующую команду:

```bash
aws s3api delete-bucket-lifecycle --bucket имя_бакета --endpoint-url https://s3.twcstorage.ru
```

Эта команда удалит все правила жизненного цикла, и файлы больше не будут автоматически удаляться.
