Хранение и очистка деплоев
ONREZA автоматически управляет жизненным циклом деплоев: хранит артефакты указанный срок и останавливает неактивные preview. Вы контролируете оба параметра на уровне workspace и отдельных окружений.
Хранение артефактов
Заголовок раздела «Хранение артефактов»Каждый деплой создаёт артефакт — сборку вашего приложения, которая хранится для быстрого отката и истории. Когда артефакт старше указанного срока, он удаляется автоматически.
Что удаляется:
- Файлы сборки (JS, CSS, HTML и т.д.)
- Статические ассеты
Что сохраняется навсегда:
- История деплоев, статусы, логи
- Метаданные (коммит, ветка, автор)
Защита от удаления
Заголовок раздела «Защита от удаления»Некоторые деплои никогда не удаляются, даже если они старше срока хранения:
- Активные деплои — текущие деплои, обслуживающие трафик
- Деплои с кастомными доменами — если к деплою привязан домен
- Последние 5 production-деплоев — для возможности отката
- Ротация веток — по одному деплою на каждую из последних активных preview-веток
Настройка
Заголовок раздела «Настройка»Срок хранения настраивается:
- Workspace → Settings → Retention — глобальное значение для всех проектов
- Окружение → Settings — переопределение для конкретного окружения
По умолчанию: 30 дней. Доступный максимум зависит от плана.
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) - Деплои с кастомными доменами
- Активные деплои окружения
Как это работает
Заголовок раздела «Как это работает»flowchart TD
A[Preview деплой создан] --> B[Пользователь открывает URL]
B --> C{Получал трафик за последние N дней?}
C -->|Да| B
C -->|Нет| D[Деплой автоматически остановлен]
D --> E[Артефакты удаляются по обычному retention]
style D fill:#f59e0b,color:#000
style E fill:#ef4444,color:#fff
- Трекинг активности — 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 | Уборка забытых деплоев |
| Защита | Не трогает active, custom domain, production rollback | Безопасность |