Короткий ответ
Однозначного «правильного» набора защит не существует — баланс между скоростью автоматизации и уровнем контроля зависит от масштаба расходов компании и допустимого риска, поэтому систему стоит строить как комбинацию технических лимитов, процессов ревью и независимого мониторинга, явно обсуждая компромисс между гибкостью и безопасностью.
Как это работает подробнее
Runaway-перерасход обычно возникает из-за совпадения нескольких факторов: отсутствия верхнего предела изменений, недостаточного минимального объёма данных для срабатывания, отсутствия независимого мониторинга поверх самих правил и несогласованного доступа нескольких людей/подрядчиков к созданию автоматизаций на одном аккаунте.
Что использовать на практике
- На практике. Практический набор мер: централизованный реестр всех активных правил/скриптов по аккаунтам, аккаунт-level верхние пределы ставки/бюджета независимо от отдельных правил, обязательное ревью логики новых правил перед включением, и отдельный независимый мониторинг расхода (например, скрипт-наблюдатель, не связанный с логикой самих правил), который алертит при аномальном росте расхода.
- Пример. После инцидента на 5-кратный рост ставок: предлагается реестр правил в единой таблице, аккаунт-level cap на максимальную ставку, независимый сторонний скрипт-мониторинг расхода с алертом в Slack при росте >50% день к дню. Обсуждение: насколько такой процесс замедлит онбординг новых правил подрядчиками.
- Компромисс. Жёсткий централизованный контроль (обязательное ревью каждого правила, единый реестр, одобрение изменений) снижает риск runaway-ошибок, но замедляет работу команд и подрядчиков и требует дополнительных ролей/процессов. Более гибкий подход (доверие командам, минимальные ограничения) ускоряет эксперименты и автоматизацию, но повышает риск повторения дорогостоящих инцидентов. Выбор зависит от масштаба расходов компании, числа людей с доступом и toleрантности к риску; для крупных бюджетов разумно смещаться в сторону большего контроля, но это решение стоит явно обсуждать с владельцами бюджета, а не считать очевидным.
Подводные камни
- Частая ошибка. Частая ошибка — добавлять защиту только на уровне одного правила после инцидента, не выстраивая системного контроля на уровне всего аккаунта или портфеля аккаунтов, из-за чего похожая ошибка повторяется в другом правиле или на другой площадке.