Хранение и очистка деплоев
ONREZA автоматически управляет жизненным циклом деплоев: хранит артефакты указанный срок и останавливает неактивные preview. Вы контролируете оба параметра на уровне workspace и отдельных окружений.
Хранение артефактов
Заголовок раздела «Хранение артефактов»Каждый деплой создаёт артефакт — сборку вашего приложения, которая хранится для быстрого отката и истории. Незащищённые артефакты старше указанного срока удаляются автоматически.
Что удаляется:
- Файлы сборки (JS, CSS, HTML и т.д.)
- Статические ассеты
Что не удаляется при очистке артефактов:
- История деплоев, статусы, логи
- Метаданные (коммит, ветка, автор)
Защита от удаления
Заголовок раздела «Защита от удаления»Некоторые деплои защищены от обычной очистки, даже если они старше срока хранения:
- Активные деплои — текущие деплои, обслуживающие трафик
- Деплои с кастомными доменами — если к деплою привязан домен
- Предыдущие релизы каждого окружения — для быстрого отката. Активный релиз считается отдельно; по умолчанию сохраняется 1 предыдущий на Hobby и 3 на Pro.
Настройка
Заголовок раздела «Настройка»Срок хранения настраивается:
- Workspace → Settings → Retention — глобальное значение для всех проектов
- Окружение → Settings — переопределение для конкретного окружения
По умолчанию срок хранения составляет 3 дня на Hobby и 14 дней на Pro. Максимум настройки — 7 дней на Hobby и 30 дней на Pro; для Enterprise действуют условия договора. При обновлении лимитов существующий действующий срок сохраняется. Увеличить его можно вручную.
В настройках каждого окружения можно выбрать число предыдущих релизов: 1–3 на Hobby, 1–10 на Pro. Эти версии защищены и после истечения срока хранения. Уменьшение числа или срока позволяет следующей очистке удалить ставшие незащищёнными артефакты; увеличение не восстанавливает уже удалённые файлы.
Хранение опубликованных артефактов входит в потребление workspace, включая неактивные и защищённые релизы. На Hobby оно расходует включённый кредит; на Pro — включённый кредит и затем разрешённый дополнительный бюджет.
Автоматическая очистка заранее пытается освободить место для одного максимально допустимого деплоя. Незащищённые артефакты могут очищаться раньше выбранного срока. Опубликованная история не очищается раньше выбранного срока, включая версии вне числа предыдущих релизов. Используемые платформой релизы могут сохраняться дольше срока. Поэтому при заполнении защищённой историей очистка не гарантирует свободное место; увеличение числа версий тоже требует места.
Activity TTL для Preview деплоев
Заголовок раздела «Activity TTL для Preview деплоев»Preview деплои создаются при каждом коммите или MR и быстро накапливаются. Большинство из них используются один-два раза, после чего заменяются новыми. Activity TTL автоматически останавливает такие деплои, если они не получали трафик в течение заданного периода.
Какие деплои затрагиваются
Заголовок раздела «Какие деплои затрагиваются»Activity TTL действует только на preview деплои, доступные исключительно через уникальный URL (формат project-sha-workspace.onreza.app).
Не затрагиваются:
- Production деплои
- Деплои с branch alias (
project-git-branch-workspace.onreza.app) - Деплои с кастомными доменами
- Активные деплои окружения
Как это работает
Заголовок раздела «Как это работает»- Трекинг активности — edge-сервер фиксирует последний запрос к каждому деплою
- Проверка — каждые 10 минут scheduler проверяет все LIVE preview деплои
- Остановка — деплои без трафика дольше TTL автоматически останавливаются
- Очистка — после остановки артефакты удаляются по обычным правилам retention
Настройка
Заголовок раздела «Настройка»Activity TTL настраивается на двух уровнях:
| Уровень | Где настроить | По умолчанию |
|---|---|---|
| Workspace | Settings → Retention → «Автоочистка Preview деплоев» | 7 дней |
| Окружение | Project → Settings → Environments → шестерёнка → Activity TTL | Наследует workspace |
Переопределение на уровне окружения позволяет гибко настроить разные сроки. Например, preview окружение — 3 дня, а custom staging окружение — 30 дней.
| Механизм | Что делает | Цель |
|---|---|---|
| Artifact Retention | Удаляет файлы сборки по возрасту | Экономия хранилища |
| Activity TTL | Останавливает неактивные preview | Уборка забытых деплоев |
| Защита | Сохраняет активные релизы, домены и предыдущие релизы каждого окружения | Безопасность |