Анализ

Jamf создаёт инструменты контроля расходов Amazon Bedrock в режиме реального времени для своих инженеров

Производственная система Jamf измеряет ежедневные затраты на модели по каждому сотруднику и применяет многоуровневые ограничения в течение нескольких минут. Дизайн показывает, как AI FinOps может сохранять доступ к более дешевым моделям, при этом останавливая премиальные агенты от создания неожиданных счетов.

Эльвин С ·

Jamf создаёт инструменты контроля расходов Amazon Bedrock в режиме реального времени для своих инженеров

Jamf создала промышленную систему, которая измеряет ежедневные расходы каждого инженера на Amazon Bedrock и ограничивает использование дорогостоящих моделей в течение нескольких минут при превышении бюджетного порога. Компания по управлению устройствами Apple не решила проблему, просто отключив ИИ. Ее проект постепенно ограничивает доступ к премиальным моделям, оставляя доступным более дешевый вариант. Эта деталь превращает контроль расходов из резкого финансового запрета в операционную политику, которая может расширять использование без создания неограниченных расходов.

Расходы на генеративный ИИ ведут себя иначе, чем обычные ресурсы облака. Агент может потреблять токены непрерывно, и один разработчик, выполняющий амбициозный цикл кодирования на премиум-модели, может потратить больше за несколько часов, чем команда, использующая простую помощь, за неделю. Ежемесячные счета приходят слишком поздно, чтобы изменить это поведение. Jamf нужен был обзор по каждому пользователю, почти реальное управление и способ предоставления исключений, не превращая каждую крупную задачу в финансовое совещание.

Система использует журналы вызовов Bedrock, хранящиеся в Amazon S3, представление Athena, которое преобразует количество токенов в ежедневные доллары, функцию Lambda, запланированную каждые 15 минут, и управляемые клиентом политики IAM, ориентированные на отдельные идентичности. При достижении 80% от образца бюджета политика может блокировать Claude Opus. При 100% она может блокировать Claude Sonnet, при этом сохраняя Claude Haiku. Ограничения применяются к следующему запросу без необходимости повторного входа инженера и автоматически сбрасываются при следующем дневном окне.

Jamf конвертирует журналы вызовов модели в ежедневные расходы по каждому пользователю, затем обновляет политики идентичности в цикле применения каждые 15 минут.
Jamf конвертирует журналы вызовов модели в ежедневные расходы по каждому пользователю, затем обновляет политики идентичности в цикле применения каждые 15 минут.

Контроль работает, потому что происходит постепенное ухудшение.

Жесткое ограничение легко реализовать, но трудно с ним жить. Оно может прервать эскалацию от клиента или оставить миграцию кода незавершенной. Многоуровневый дизайн Jamf сохраняет возможность завершить обычную работу с использованием более дешевой модели. Сотрудник также получает одноразовое уведомление в Slack, когда изменяется порог, что делает политику видимой до того, как отказ в запросе станет загадкой. Это решения по продукту, а не детали бухгалтерского учета.

Процесс исключений одинаково важен. Администраторы могут предоставить временно увеличенный бюджет для обоснованного проекта, зафиксировав, кто его одобрил и когда истекает срок действия. Запись хранится в DynamoDB с автоматической очисткой по времени жизни. Временные исключения полезнее постоянных специальных уровней, потому что они заставляют организацию пересматривать, заслуживает ли нагрузка по-прежнему премиальной емкости.

Экономические затраты на уровне управления скромные. AWS утверждает, что Lambda, DynamoDB и S3 обходятся существенно меньше $10 в месяц для сотен инженеров в этой развертке, хотя сканирование Athena требует внимания. Дорогой частью остаётся использование моделей. Дешёвая система принуждения всё ещё может дать большую отдачу, если предотвратит несколько бесконтрольных циклов или даст руководству достаточно уверенности для расширения доступа на большее количество сотрудников.

Таблица цен является скрытым риском. Каждая новая модель должна соответствовать входной и выходной скорости. Jamf рассматривает неизвестную модель как самый дорогой уровень, а не нулевой, предотвращая обход бюджета новым эндпоинтом до того, как будет добавлена её фактическая стоимость. Это решение «закрыто по умолчанию» именно того типа некрасивого контроля, который необходим корпоративному ИИ. Скорость релизов превращает устаревшую информацию о расходах в производственный инцидент, а не в неудобство со спредшитом.

Многоуровневый доступ к модели позволяет инженерам продолжать работу, при этом использование premium-модели становится явным, измеримым ресурсом.
Многоуровневый доступ к модели позволяет инженерам продолжать работу, при этом использование premium-модели становится явным, измеримым ресурсом.

Управление затратами изменяет возможности развертывания

Jamf утверждает, что этот ограничитель позволил руководству чувствовать себя более комфортно, расширяя доступ к ИИ. Это стратегический результат. Финансовые контрольные меры часто описываются как трение, но предсказуемые потери могут открыть путь к более крупной программе. Компания может позволить большему числу инженеров экспериментировать, потому что ни одна отдельная учетная запись не может создать неограниченные обязательства по использованию premium-модели. В терминах портфеля, лимит ограничивает одну ставку, сохраняя при этом возможность получать выгоду от повышения производительности во всей группе.

Расходы на пользователя — это только первая мера. Они не показывают, созданы ли ценности токенами. Инженер с высокими расходами может выполнить сложную миграцию; инженер с низкими расходами может создавать расходные черновики. Организациям необходимо связывать расходы с принятым кодом, временем цикла, уровнем инцидентов или результатами для клиентов. В противном случае панель управления вознаградит экономию, не показывая возврат инвестиций.

Ежедневный бюджет также может влиять на поведение непреднамеренными способами. Сотрудники могут экономить токены для работы в конце дня, переходить на неутвержденные потребительские инструменты или распределять активность между аккаунтами. Хорошая программа сочетает контроль с обучением и легитимным путем запроса дополнительной емкости. Цель не в том, чтобы сделать использование модели редким; цель — сделать дорогостоящее поведение видимым и связанным с бизнес-целью.

Качество идентификации определяет, насколько достоверны числа. Общие сервисные аккаунты скрывают, кто инициировал расход, в то время как агенты, работающие за нескольких сотрудников, могут размывать определение ответственности. Архитектура должна различать человеческого владельца, приложение, модель и проект. Начисление затрат может происходить на уровне команды или продукта, даже если текущая политика применяется к одной идентичности.

Цикл Lambda разработан быть идемпотентным, вычисляя полный список ограниченных пользователей заново, а не применяя поэтапные изменения. Это облегчает восстановление в случае пропущенных запусков и повторных попыток. Он также должен управлять лимитом IAM в пять версий политики, удаляя самую старую не-умолчательную версию перед созданием новой. Эти детали реализации имеют значение, потому что система управления, которая не сообщает о сбоях, восстанавливает возможность неограниченных расходов.

15-минутный интервал является скорее деловым решением, чем техническим. Более короткие окна снижают перерасход, но увеличивают частоту запросов и изменение правил. Более длинные окна дешевле в эксплуатации, но позволяют быстрому агенту превысить свой бюджет до того, как вступят меры контроля. Командам следует выбирать интервал, исходя из максимального темпа расхода, а не среднего использования сотрудниками. Премиум-модель, выполняющая параллельные задачи, может очень быстро исчерпать номинальный ежедневный лимит.

Валюта и региональные цены усложняют глобальный запуск. Базовые ставки различаются в зависимости от модели и региона, тогда как внутренние бюджеты могут устанавливаться в другой валюте. В представлении стоимости необходимы определённые курс обмена и метка времени, чтобы сотрудники и финансовые команды могли воспроизвести результат. Без этой ясности решение о применении правил может казаться произвольным, даже если количество токенов верное.

Кэширование и пакетные скидки создают еще одну проблему измерения. Эффективная цена запроса может зависеть от того, был ли повторно использован контекст или работа была поставлена в очередь через более дешевый сервис. Простая таблица стоимости за токен может завышать или занижать фактические затраты. Зрелые системы должны сверять приблизительные оценки в реальном времени с счетом поставщика и использовать разницу для улучшения контроля на следующий день, а не ждать сюрпризов в конце месяца.

Менеджерам следует воздерживаться от превращения индивидуальных затрат в показатель эффективности. Инженеры работают над разными задачами, и видимые расходы могут отвратить от экспериментов, которые приносят долгосрочную ценность. Данные лучше всего использовать для выявления необычных шаблонов, выбора уровней моделей и обсуждения экономики проектов. Ограничение на уровне человека является элементом контроля, а не доказательством того, что один сотрудник более эффективен или продуктивен, чем другой.

Архитектура принципиально переносима. Другие платформы моделей предоставляют журналы использования, идентичности и средства управления политиками, которые могут поддерживать подобные циклы. Детали будут различаться, особенно там, где поставщик не может запретить одну семью моделей через слой облачной идентичности. Компаниям следует отдавать предпочтение межпоставщицкому регистру расходов, даже если соблюдение правил остается специфичным для платформы. В противном случае диверсификация моделей фрагментирует видимость и воссоздает проблему неожиданных счетов на нескольких учетных записях.

Дизайн Jamf полезен, потому что он рассматривает токены как операционный ввод, а не как бюджет на инновации, который исчезает в одной облачной счёте. По мере того как агенты становятся более автономными, эта дисциплина станет обязательной. Побеждающие компании не обязательно будут тратить меньше всего. Они будут знать, какая работа заслуживает дорогой модели, сохранять более дешёвую альтернативу и измерять, окупился ли дополнительный интеллект до того, как придёт счёт.

Темы: Jamf, Amazon Bedrock, AI FinOps, облачные расходы, корпоративный ИИ