Жизненный цикл
Создавайте контейнеры песочницы и управляйте ими. Получайте экземпляры песочницы, настраивайте параметры и освобождайте ресурсы.
← Sandbox SDK / sandbox
Sandbox SDK предоставляет полноценный API для выполнения кода, управления файлами, запуска процессов и публикации сервисов в изолированных песочницах.
Создавайте контейнеры песочницы и управляйте ими. Получайте экземпляры песочницы, настраивайте параметры и освобождайте ресурсы.
Выполняйте команды и получайте вывод в потоковом режиме. Запускайте скрипты, управляйте фоновыми процессами и получайте результаты выполнения.
Читайте, записывайте и управляйте файлами в файловой системе sandbox. Включает операции с каталогами и метаданные файлов.
Отслеживайте изменения файловой системы в реальном времени с помощью нативного inotify. Создавайте инструменты разработки, системы горячей перезагрузки и отзывчивую обработку файлов.
Выполняйте код на Python и JavaScript с расширенным выводом, включая графики, таблицы и форматированные данные.
Публикуйте сервисы, запущенные в песочнице, через preview URL. Обращайтесь к веб-серверам и API из интернета.
Публикуйте сервисы без дополнительной настройки на *.trycloudflare.com URL через
sandbox.tunnels.get(port). Лучше всего подходит для быстрой разработки и .workers.dev
развёртываний.
Подключайте S3-совместимые бакеты (R2, S3, GCS) как локальные файловые системы для постоянного хранения данных между жизненными циклами песочницы.
Создавайте моментальные снимки каталогов на определённый момент времени и восстанавливайте их с помощью оверлеев copy-on-write. Храните резервные копии в R2.
Создавайте изолированные контексты выполнения внутри песочницы. Каждый сеанс сохраняет собственное состояние оболочки, переменные окружения и рабочий каталог.
Подключайте интерфейсы терминала в браузере к shell песочницы через WebSocket с помощью xterm.js SandboxAddon для автоматического переподключения и изменения размера.