Перейти к содержимому

Хранение и очистка деплоев

ONREZA автоматически управляет жизненным циклом деплоев: хранит артефакты указанный срок и останавливает неактивные preview. Вы контролируете оба параметра на уровне workspace и отдельных окружений.

Каждый деплой создаёт артефакт — сборку вашего приложения, которая хранится для быстрого отката и истории. Когда артефакт старше указанного срока, он удаляется автоматически.

Что удаляется:

  • Файлы сборки (JS, CSS, HTML и т.д.)
  • Статические ассеты

Что сохраняется навсегда:

  • История деплоев, статусы, логи
  • Метаданные (коммит, ветка, автор)

Некоторые деплои никогда не удаляются, даже если они старше срока хранения:

  • Активные деплои — текущие деплои, обслуживающие трафик
  • Деплои с кастомными доменами — если к деплою привязан домен
  • Последние 5 production-деплоев — для возможности отката
  • Ротация веток — по одному деплою на каждую из последних активных preview-веток

Срок хранения настраивается:

  • Workspace → Settings → Retention — глобальное значение для всех проектов
  • Окружение → Settings — переопределение для конкретного окружения

По умолчанию: 30 дней. Доступный максимум зависит от плана.


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
  1. Трекинг активности — edge-сервер фиксирует последний запрос к каждому деплою
  2. Проверка — каждые 10 минут scheduler проверяет все LIVE preview деплои
  3. Остановка — деплои без трафика дольше TTL автоматически останавливаются
  4. Очистка — после остановки артефакты удаляются по обычным правилам retention

Activity TTL настраивается на двух уровнях:

УровеньГде настроитьПо умолчанию
WorkspaceSettings → Retention → «Автоочистка Preview деплоев»7 дней
ОкружениеProject → Settings → Environments → шестерёнка → Activity TTLНаследует workspace

Переопределение на уровне окружения позволяет гибко настроить разные сроки. Например, preview окружение — 3 дня, а custom staging окружение — 30 дней.


МеханизмЧто делаетЦель
Artifact RetentionУдаляет файлы сборки по возрастуЭкономия хранилища
Activity TTLОстанавливает неактивные previewУборка забытых деплоев
ЗащитаНе трогает active, custom domain, production rollbackБезопасность