Автоматический откат
Платформа наблюдает за метриками выкаченной версии и возвращает предыдущую, если пороги нарушены. Откат — это переключение указателя манифеста, а не новая сборка.
Что отслеживается
| Сигнал | Ключ | Значение по умолчанию |
|---|---|---|
| Доля ответов 5xx | error_rate_max | 2.0 % |
| Задержка p95 | p95_latency_max_ms | не задано |
| Задержка p99 | p99_latency_max_ms | не задано |
| Неуспешные проверки готовности | readiness_failures_max | 3 |
| Перезапуски экземпляров | restarts_max | 2 |
Конфигурация
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 восстанавливается версия, которая обслуживала окружение до текущей.
Откат доступен, пока прошлый артефакт не удалён по сроку хранения тарифа.
Важно. Откат возвращает артефакт, но не откатывает миграции базы данных. Планируйте схемы совместимыми вперёд и назад в пределах одного релизного окна.