Нужны жёсткие лимиты бюджета по умолчанию для всего
Pay-by-usage сервисы нуждаются в важной функции, которая понадобится всё больше в ближайшие месяцы и годы: жёстких лимитах бюджета по умолчанию. Речь идёт о возможности сказать «после $X/месяц — отключи это и возвращай ошибки». Эти лимиты должны быть жёсткими (hard limits). Мягкие ограничения вроде «отправить предупреждение по email», не помогут.
Кодирующие AI-агенты и персональные агенты (кодирующие агенты в менее пугающем интерфейсе) значительно снижают барьер к развёртыванию кода, который делает полезные вещи. Иногда это требует денег — звонки к платным API, хостинг веб-приложений, системы с дополнительным биллингом за хранилище и вычисления.
Никто не хочет проснуться с письмом, отправленным в полночь с предупреждением о превышении лимита, и обнаружить, что пока он спал, неконтролируемый сервис израсходовал ещё несколько сотен или тысяч долларов.
Кто-то возразит, что компаниям не нравится, когда приложения начинают возвращать ошибки из-за превышенного бюджета. Думаю, большинство компаний и отдельных разработчиков предпочтут ошибки счёту на $10 000+.
По моему мнению, жёсткие лимиты должны быть по умолчанию. Если кто-то хочет рисковать, пусть может это сделать, но только явно согласившись. Нужен заметный чекбокс где-то в интерфейсе:
☐ Убрать лимит бюджета. Приложение не будет остановлено при превышении установленного лимита, и я несу ответственность за все последующие платежи.
Больше всего я жду этого от AWS. Слышал множество историй от людей, которые отказываются использовать AWS для личных проектов, обоснованно опасаясь, что неконтролируемый сервис их разорит. Также слышал истории от людей, которые не предусмотрели этот риск и серьёзно пострадали.
И вот выяснилось, что AWS наконец запустила spending limits несколько недель назад! Из их объявления New AWS experience helps builders get started and ship faster от 16 сентября:
Когда вы готовы переходить на платный план, можете установить ежемесячный лимит расходов для проекта, основываясь на ваших паттернах использования, чтобы оставаться в рамках бюджета. Если использование проекта достигнет лимита, проект будет приостановлен на этот месяц.
Подробнее см. Create a spend limit in AWS Settings, хотя эта страница предупреждает, что функция доступна пока только для ограниченного числа пользователей. Остаётся надеяться, что вскоре это станет доступно для всех существующих аккаунтов.
Google Cloud запустила похожую функцию в июле, назвав её Spend Caps. Она позволяет «установить ежемесячный финансовый лимит на конкретные сервисы в проекте». Похоже, это становится трендом!
В идеальном мире агенты могли бы помочь и здесь. Было бы здорово, если бы они начали отдавать предпочтение провайдерам с жёсткими лимитами и предостерегали новых разработчиков от развёртывания приложений на услугах без ограничений, которые могут их обанкротить.