Основной сайт

Автоматический откат

Платформа наблюдает за метриками выкаченной версии и возвращает предыдущую, если пороги нарушены. Откат — это переключение указателя манифеста, а не новая сборка.

Что отслеживается

СигналКлючЗначение по умолчанию
Доля ответов 5xxerror_rate_max2.0 %
Задержка p95p95_latency_max_msне задано
Задержка p99p99_latency_max_msне задано
Неуспешные проверки готовностиreadiness_failures_max3
Перезапуски экземпляровrestarts_max2

Конфигурация

environments:
  production:
    strategy: canary
    analysis:
      window: 10m
      min_requests: 200
      error_rate_max: 1.0
      p95_latency_max_ms: 450
      on_breach: rollback

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

Значения on_breach

ЗначениеПоведение
rollbackВернуть прошлую версию и пометить выкат неуспешным
pauseОстановить нарастание трафика и ждать решения человека
notifyОтправить событие и продолжить выкат

Ручной откат

deploylane env rollback --env production
deploylane env rollback --env production --to bld_5c93ae10

Без --to восстанавливается версия, которая обслуживала окружение до текущей. Откат доступен, пока прошлый артефакт не удалён по сроку хранения тарифа.

Важно. Откат возвращает артефакт, но не откатывает миграции базы данных. Планируйте схемы совместимыми вперёд и назад в пределах одного релизного окна.