Перейти к содержимому

Подключение к песочнице

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

mjs
import { Sandbox } from "@abox-dev/sdk";

const original = await Sandbox.create();

try {
  const connected = await Sandbox.connect(original.sandboxId);
  const result = await connected.commands.run("printf 'connected sandbox'");
  console.log(result.stdout);
} finally {
  await original.kill();
}

Подключение к работающей песочнице не создаёт копию. Оба объекта управляют одной средой, файлами и процессами. При подключении к приостановленной песочнице SDK сначала возобновляет её.

Если приложение потеряло идентификатор, используйте Sandbox.list с узким фильтром по метаданным, а не выбирайте случайную песочницу проекта.