Документация / Работа и восстановление
Deploy Watch
Включение окна восстановления после деплоя и его ограничения.
Что защищает Deploy Watch
Deploy Watch даёт необязательное окно восстановления после деплоя кода. По умолчанию выключен. Для подходящего HTTP-сервиса без постоянного состояния он может вернуть предыдущую здоровую версию, если новый деплой вскоре после публикации несколько раз подряд не проходит проверку готовности.
Это холодное восстановление с возможным простоем. Оно не отменяет записи в базу, не откатывает весь проект, не обеспечивает высокую доступность и не следит постоянно за публичными DNS и TLS.
Как включить
- Откройте Settings сервиса и задайте содержательную HTTP-проверку готовности.
- Откройте Deploy Watch и проверьте требования.
- Подтвердите, что запуск не делает миграций и фоновых побочных действий, параллельный старт безопасен, а предыдущий код совместим с текущими данными и соседними сервисами.
- Включите настройку и сделайте следующий подходящий деплой. Уже работающий деплой задним числом под защиту не попадает.
Первая версия поддерживает один HTTP-экземпляр без volumes, cron и pre-deploy. Нужен предыдущий здоровый деплой. Команды сборки могут меняться, но запуск, проверки, перезапуск, ресурсы, порт, разрешённые переменные и сетевая политика должны сохранять одинаковые действующие настройки. При изменениях защита может не активироваться, причина показана в панели.
Что происходит в окне
Upferry проверяет приложение примерно каждые 15 секунд в течение 10 минут. Три неудачи подряд запускают одну попытку восстановления. Ответ 2xx сбрасывает счётчик. Предыдущий образ сохраняется локально и проверяется до передачи трафика. Отсутствие образа, нехватка ресурсов или нездоровая старая версия могут помешать восстановлению.
В панели Deploy Watch видны состояние, причина и история: защита активна, завершена, отменена либо восстановление не удалось. Новый деплой, ручные действия и существенные изменения настроек отменяют старое наблюдение.
Как выключить
Выключите Deploy Watch в Settings сервиса. Новые наблюдения не создаются, активные отменяются. Настройка общая для окружений сервиса, а каждое наблюдение относится к одному деплою в одном окружении.
Для возврата данных нужны . Для обычной диагностики начните с .