Автоматизация: оркестраторы, расписания, логи
Автоматизация начинается там, где действие повторяется. Но «поставить в расписание» — это лишь верхушка: дальше начинается работа над надёжностью и стоимостью.
Оркестратор вместо скрипта на скорую руку
Оркестратор — это долгоживущий процесс, который решает, когда и что запускать, и что делать при ошибке:
- проверяет ресурсы (например, лимиты «топлива» задачи) перед запуском;
- повторяет попытку при временном сбое, но не уходит в бесконечный цикл;
- пишет лог так, чтобы по нему можно было восстановить картину;
- сообщает о результате только тогда, когда это полезно.
Cron или системный таймер
Классический cron прост и хорош для «сделать раз в день». Системные таймеры удобнее,
когда нужны зависимости, повторные запуски и единый журнал. Правило: не смешивать оба подхода без причины.
Логи — это память системы
Через месяц никто не помнит, почему что-то «иногда падало». Логи с датами и причинами — единственный способ понять это без археологии. Отсюда практика: сначала логи и понятная ошибка, потом «умные» функции.
Экономика запусков
Если у внешнего API есть дорогие и дешёвые часы, тяжёлые задачи стоит сдвигать в дешёвые окна, а в интерфейсе — показывать текущий тариф. Небольшое планирование даёт заметную экономию при регулярных запусках.