Агенту, который пишет код, нужно где-то его запускать. Обычный ответ — «дайте ему сервер», и для многих агентов это больше машины, чем нужно. Обратная ошибка встречается так же часто: кто-то собирает постоянно работающего бота внутри песочницы и удивляется, куда тот делся за ночь.
Мы продаём и то, и другое, поэтому видим обе ошибки. Вот как решали бы мы.
Что есть что
Песочница — это Firecracker microVM. Стартует примерно за секунду, внутри Python 3.12, Node.js 22, bash и git, есть исходящий интернет, нет входящих портов и нет SSH. Общение — через API, SDK или MCP: выполнить команду, загрузить файл, прочитать вывод. Одна команда работает до 55 секунд, более долгая работа запускается фоновой задачей. Одноразовая песочница живёт до 24 часов и сама исчезает, если простаивает.
VPS — обычный виртуальный сервер. Root по SSH, диск, который никуда не денется, и работает он, пока вы его не отмените. На тарифах со своим IPv4 все входящие порты ваши. На NAT-тарифах один проброшенный порт для SSH, а исходящий адрес — не ваш собственный.
Баланс, аккаунт и MCP-сервер общие. Разница — во времени жизни и в том, можно ли достучаться снаружи.
Три вопроса
1. Должен ли он работать, когда его никто не зовёт? Telegram-бот, торговый цикл, парсер по расписанию, агент, который каждые десять минут что-то проверяет. Всё это VPS. Простаивающая песочница удаляет себя сама, а постоянная с почасовой оплатой за целый месяц обойдётся в разы дороже маленького VPS.
2. Должен ли кто-то подключаться к нему? Вебхуки, API, MCP-сервер для команды, панель, которую открывают в браузере. Песочницы входящих соединений не принимают вообще. Значит, VPS, и на практике со своим IPv4: Nano-IP от $8 в месяц.
3. Этот код кто-нибудь читал? Вывод модели, пакет, который агент решил поставить, пулл-реквест от незнакомца. Вот здесь песочница себя окупает. Если код сделает гадость, он сделает её в машине, которую через минуту удалят и в которой нет ваших ключей. Запускать то же самое на VPS, где лежат токены вашего бота, — ставка, которую делать не хочется.
Ответы «нет, нет, да» — берите песочницу. «Да» хотя бы на один из первых двух — нужен VPS. Многие агенты оказываются на «да, возможно, да», и им нужно и то, и другое.
Где сходятся деньги
Песочницы считаются посекундно по выделенным vCPU и RAM, минимум 60 секунд. VPS — фиксированная цена в месяц. По текущим ценам:
| Тариф песочницы | В час | Похожий VPS | В месяц | Окупаемость |
|---|---|---|---|---|
| small (0,5 vCPU, 1 ГБ) | $0.033 | Nano (2 vCPU, 1 ГБ, NAT) | $3 | ~91 ч |
| standard (1 vCPU, 2 ГБ) | $0.066 | Micro (2 vCPU, 2 ГБ, NAT) | $5 | ~76 ч |
| plus (2 vCPU, 4 ГБ) | $0.132 | Small (4 vCPU, 4 ГБ, NAT) | $8 | ~61 ч |
Если код агента работает по паре минут на задачу, даже сотни задач в месяц обходятся в центы. Когда суммарно выходит больше трёх часов в день, дешевле VPS, а при работе 24/7 — намного дешевле: постоянная песочница standard за полный месяц стоит не больше $36.14, против $5 за Micro.
Строки не полные близнецы: у VPS больше vCPU и диск больше, а NAT-тарифы не принимают входящие соединения. Но для вопроса «где запускать код», о котором и речь, сравнение честное.
Что посоветовали бы мы
Агенту, который делает реальную работу, — оба:
- VPS как дом агента. На нём крутится цикл агента, лежат его память и API-ключи, и на нём открыто то, что должно быть открыто. Nano за $3 хватит агенту, который ходит к модели по API; локальный инференс потребует намного больше.
- Песочница на каждую недоверенную задачу. Агент пишет код, отправляет его в свежую microVM, читает результат и выбрасывает машину. Секретов, которые ей не нужны, песочница не получает.
Оба доступны через одно MCP-подключение, и агент решает по задаче. Прежде чем отпускать его, поставьте лимит трат на песочницы. Цикл, который плодит песочницы без конца, упрётся в лимит, а не опустошит баланс.
Когда этот совет не подходит
Если вы уже запускаете недоверенный код в контейнерах на своём сервере и такая граница вас устраивает, отдельная песочница может показаться лишней. Всё зависит от того, насколько вы доверяете коду. В сравнении уровней изоляции разобрано, что контейнер останавливает, а что нет.
Если агент пишет целые приложения, а не куски кода, есть третий вариант между этими двумя: VPS, на котором каждая запушенная им ветка становится превью со своим адресом.
А если агент только вызывает API и никогда не исполняет написанное, ему не нужны ни песочница, ни серьёзный сервер. VPS за $3 с циклом агента — более чем достаточно.
Дальше: песочницы — от $0.0165 в час, новому аккаунту с подтверждённой почтой на первую песочницу даём разовый $1 (действует 14 дней). Тарифы VPS — от $3 в месяц. Если агент будет сам управлять своим сервером, почитайте, что он делает после заказа.
Комментарии
Пока нет комментариев. Будьте первым.