全部产品
Search
文档中心

函数计算:暂停与恢复

更新时间:Jul 23, 2026

暂停用于在一段时间内保留 Sandbox 状态,后续通过连接同一个 Sandbox 继续使用。

使用限制

暂停与恢复功能当前仅对已开通白名单的账号可用。请先完成白名单开通,再调用 sandbox.pause() 或连接已暂停的 Sandbox。

暂停 Sandbox

暂停当前 Sandbox:

sandbox.pause()

TypeScript 示例:

await sandbox.pause();

暂停后,Sandbox 不再处于活跃运行状态。后续可以通过连接已有 Sandbox 的方式恢复使用。

连接时自动恢复

Sandbox.connect(sandboxId) 支持连接已有 Sandbox。如果 Sandbox 已暂停,连接时会自动恢复。

import os

from e2b_code_interpreter import Sandbox

sandbox = Sandbox.connect(
    sandbox_id,
    api_key=os.environ["E2B_API_KEY"],
    api_url=os.environ["E2B_API_URL"],
    domain=os.environ["E2B_DOMAIN"],
)

TypeScript 示例:

const sandbox = await Sandbox.connect(sandboxId, {
  apiKey: process.env.E2B_API_KEY,
  apiUrl: process.env.E2B_API_URL,
  domain: process.env.E2B_DOMAIN,
});

使用建议

  • 对需要短期保留上下文的任务,可以在任务间隔期间暂停 Sandbox。

  • 恢复后需要重新确认长连接、进程状态和业务层状态是否符合预期。

  • 暂停不等于终止。任务完成后,应调用 sandbox.kill() 释放资源。