E2B Sandboxes: цены, жизненный цикл и альтернативы
Песочница E2B предоставляет приложению удалённую среду для выполнения кода и работы с файлами. Чтобы выбрать провайдера песочниц, сравните API выполнения, время жизни сессии, параллелизм, сетевые настройки, сохраняемое состояние и полную стоимость. Низкая ставка за CPU сама по себе не говорит о том, сможет ли агент надёжно завершить задачу.
Это руководство подготовлено Lizard. Мы проверили ссылки на цены и документацию SDK 9 сентября 2026 года. Сравниваются задокументированные возможности и иллюстративный расчёт, а не измеренная производительность провайдеров.
Что песочница даёт агенту
Агент может сгенерировать программу, не имея подходящего места для её запуска. Песочница предоставляет среду выполнения, отделенную от приложения, координирующего агента.
Координатор отправляет код или команды, собирает вывод и файлы и решает, что делать дальше. Он также должен обрабатывать неудачные команды, таймауты сессий и очистку. Изоляция полезна, но доступ к учётным данным, внешним системам и приватным данным всё равно требует продуманной политики.
Быстрый старт E2B демонстрирует выполнение кода и доступ к файлам через его SDK. Начните с небольшой задачи и изучите как вывод, так и ошибки, прежде чем подключать это к большему циклу агента.
Цены E2B: отделяйте тариф от времени выполнения
E2B предлагает бесплатный тариф Hobby с единовременным кредитом $100, сессиями до одного часа и 20 одновременными песочницами. Тариф Pro включает ежемесячную базовую плату $150 плюс оплата за использование, сессии до 24 часов и более высокий лимит параллелизма. Плата за тариф — это не счёт за использование ресурсов. Цены E2B.
Для иллюстративной нагрузки в 1000 общих часов выполнения на 2 vCPU и 4 ГиБ используем опубликованные посекундные ставки:
CPU: 1,000 × 3,600 × 2 × $0.000014 = $100.80
Memory: 1,000 × 3,600 × 4 × $0.0000045 = $64.80
Runtime subtotal: $165.60
With the $150 Pro base: $315.60 before tax and other chargesВ этом примере E2B не учитываются пробные кредиты, налоги, платные аддоны для параллелизма и другое использование. Общее время выполнения охватывает все песочницы; лимиты сессий и параллелизма проверяйте отдельно.
Тот же пример вычислений на Lizard
Lizard продаёт Sandboxes по размерам с фиксированной ценой за секунду. Размер Small — это 2 vCPU и 4 ГиБ памяти, то же количество ресурсов, что и в примере E2B, по цене $0.0162 в час. CPU, память, время простоя, рабочий диск 5 GB и исходящий трафик до 2 TB на аккаунт за 30 дней включены.
Small sandbox: 1,000 × $0.0162 = $16.20 of usage
Lizard Pro: $19/month, includes $19 of usage
Monthly bill: $19.00В этом примере стоимость вычислений на Lizard ниже: $16,20 против $165,60 у E2B. $19 в месяц за Lizard Pro, включая налоги, покрывают это использование, поэтому счёт составит $19. Сравните это с $165,60 на E2B Hobby или $315,60 с базовой платой E2B Pro до налога. Ни одна цифра не включает дополнительное хранилище или другие сервисы. У E2B Hobby нет базовой платы; не добавляйте плату Pro, если требования покрывает Hobby.
Это расчёт по ставкам, не результат измерения производительности. Проверьте лимиты и сохраняемое состояние перед выбором провайдера. Источники проверены 15 сентября 2026 года: цены E2B и цены Lizard.
Сравните операционный контракт
| Провайдер | Что изучить в первую очередь | Вопросы для вашего теста |
|---|---|---|
| E2B | Выполнение кода, шаблоны и планы сессий | Укладывается ли ваша задача в лимиты сессии и параллелизма? |
| Daytona | Жизненный цикл песочницы и биллинг ресурсов | Что происходит с хранилищем и платой, когда сессия останавливается? |
| Modal | Ресурсы песочницы и интеграция с остальным Modal | Как запуск, выполнение и сохранённые результаты вписываются в ваш процесс? |
| Lizard | Lizard SDK, микроВМ Firecracker, фиксированная цена за размер | Жизненный цикл; /workspace; Ресурсы и сроки жизни |
Daytona выделяет вычисления, память и хранилище отдельно. Документация песочниц Modal описывает выполнение, сеть и управление жизненным циклом. Используйте эти конкретные документы при сравнении поведения; общее слово вроде «пауза» не обязано означать одинаковые гарантии хранилища.
Жизненный цикл
Lizard Sandboxes запускают короткие команды и задачи агентов как микроВМ Firecracker, у каждой из которых своё ядро. Sandbox, к которому подключён существующий Persistent Volume на базе pod, или который восстановлен из более старого snapshot pod, вместо этого работает как pod Kubernetes (runc, с общим ядром хоста); какой вариант используется, показывает getInfo().runtime. Ограничивайте доступ к ключам и сети при запуске недоверенного кода.
Создайте sandbox, выполните команды и вызовите kill. connect подключается к существующему sandbox без изменения его состояния, но не возобновляет приостановленный или остановленный. Пауза, возобновление, snapshot и restore доступны. Fork работает на sandbox Firecracker (sandbox.fork({ count })); при подключённом томе он возвращает 409, а в pod — 501. Наблюдение за файлами пока недоступно. lizard sandbox ssh открывает интерактивную оболочку с вашими учётными данными CLI; доступ по протоколу SSH недоступен.
SDK и CLI по умолчанию задают срок жизни пять минут. Прямой API и кабинет по умолчанию не задают срок. Укажите его явно: timeoutMs: 0 при создании отключает истечение срока; положительное значение задаёт срок жизни. setTimeout принимает 1000–2147483647 мс, но не ноль. Команды не продлевают срок. Это не таймер простоя.
Файлы и процессы доступны, пока sandbox работает. После остановки следующий sandbox может получить только файлы, записанные на подключённый Persistent Volume в /workspace. Без тома /workspace — временная папка. Том подключается только к одному sandbox и хранится на одном узле; отдельно сохраняйте файлы, которые должны пережить потерю узла.
У каждого размера есть фиксированная почасовая цена, которая тарифицируется посекундно, пока sandbox работает, включая время простоя. Исходящий трафик включён до 2 TB на аккаунт за скользящие 30 дней. Sandbox, восстановленный из более старого snapshot pod, тарифицируется по измеренному расходу. Приостановленный sandbox не тарифицируется; Persistent Volumes тарифицируются отдельно, пока вы храните данные. Приостанавливайте или завершайте sandbox после задачи.
Небольшой пример Lizard SDK
Установите @lizard-build/sdk в Node-проект и предоставьте LIZARD_API_KEY через окружение. Замените my-project на проект, который можете использовать. Этот пример создаёт кратковременную среду, выполняет одну команду и освобождает её в блоке finally:
import { Lizard } from '@lizard-build/sdk';
const client = new Lizard({ project: 'my-project' });
const sandbox = await client.create('interpreter', { timeoutMs: 300000 });
try {
const result = await sandbox.process.exec("python -c 'print(6 * 7)'");
if (result.exitCode !== 0) throw new Error(result.stderr);
console.log(result.stdout);
} finally {
await sandbox.kill();
}Команда должна вывести 42. Пример иллюстрирует API и паттерн очистки; это не бенчмарк пропускной способности или старта. Продакшн-код также должен обрабатывать неудачный запрос очистки и сохранять нужные результаты перед завершением.
Тестируйте процесс, а не только первую команду
Используйте одну и ту же задачу и набор зависимостей на каждом кандидате. Зафиксируйте время до готовой среды, время выполнения команды, сбои, потребление ресурсов и сохранённые результаты. Разделяйте подготовку образа и запуск сессии, чтобы сравнение измеряло одни и те же этапы.
Затем протестируйте случаи, с которыми столкнётся агент: команда, которая падает, процесс, который зависает, параллельные сессии, большой вывод и сессия, срок которой истёк. Убедитесь, что координатор фиксирует достаточно информации для безопасного повтора.
Если результатом является продакшн-приложение, разверните его как сервис с обычным процессом релизов. URL песочницы и успешный тестовый запуск не заменяют конфигурацию развертывания, мониторинг и долговечные данные. Наш руководство по деплою Claude Code охватывает этот следующий шаг.
FAQ
E2B бесплатный? У тарифа Hobby нет базовой платы, и он включает единовременный кредит, а время выполнения тарифицируется по опубликованным ставкам. Проверьте применимые лимиты и что происходит после израсходования средств на балансе.
Lizard дешевле в приведённом выше примере? Да. Использование стоит $16,20, против $165,60 за использование у E2B или $315,60 с базовой платой Pro. Lizard Pro стоит $19 в месяц и покрывает это использование, поэтому счёт составит $19. Добавьте любое дополнительное хранилище на любом хосте.
E2B Pro включает неограниченное время выполнения? Нет. Базовая плата и оплата за использование разделены.
Делает ли пауза Lizard Sandboxes их состояние долговечным? Пока вы его не возобновите. pause() сохраняет память sandbox и запущенные процессы, оставляет /workspace на его узле и останавливает тарификацию; resume() возвращает его с тем же ID. Пауза закрывает открытые сетевые соединения. После остановки sandbox (kill или истечение срока) следующий sandbox может получить только файлы, записанные на подключённый Persistent Volume в /workspace. Том подключается только к одному sandbox и хранится на одном узле; отдельно сохраняйте файлы, которые должны пережить потерю узла.
Какой провайдер быстрее? Это руководство не устанавливает рейтинг по скорости. Измерьте один и тот же образ, зависимости, регион и условие готовности, и сообщайте повторяющиеся результаты, а не единичный успешный запуск.
Разрабатывайте с ИИ. Развёртывайте с Lizard.
Вам не нужна платформенная команда, чтобы выйти в продакшн. Весь ваш облак — в одной команде CLI.
- Сервисы
- —
- Аддоны
- —
- Развёртывания
- —
- Запуски Sandboxes
- —