雲沙箱按 Sandbox 實際使用的資源和時間長度計費。開發人員在使用 E2B SDK 或 E2B CLI 建立 Sandbox 時,應重點關注 Sandbox 生命週期、資源規格、模板構建頻率和外部儲存使用方式。
計費方式
雲沙箱支援隨用隨付。隨用隨付根據 Sandbox 的規格、運行狀態和實際使用時間長度計費,適合開發測試、彈性任務和按需建立的 Agent 執行環境。
詳細規則參見隨用隨付。
主要計費項目
雲沙箱費用通常由以下幾類資源群組成:
計算資源:Sandbox 活躍運行時使用的 vCPU 和記憶體。
磁碟資源:Sandbox 本地磁碟,以及休眠狀態下用於儲存狀態的磁碟佔用。
模板構建資源:通過
Template.build()構建自訂模板時消耗的計算資源。外部雲資源:使用 NAS、OSS、公網流量等雲產品能力時,按對應雲產品計費。
規格和配額
建立 Sandbox 時,可以選擇模板,並通過 SDK 設定逾時時間、環境變數、中繼資料等參數。實際可用規格和配額受帳號、地區和產品配置影響。
生產接入前,建議評估以下指標:
峰值並發 Sandbox 數。
單個 Sandbox 的 CPU、記憶體和磁碟規格。
平均 Sandbox 存活時間。
單次任務輸入、輸出檔案大小。
模板構建頻率和構建耗時。
如果預設配額無法滿足業務需求,可通過Function Compute控制台或阿里雲支援渠道申請提升。
生命週期與成本
Sandbox 建立後會佔用資源。任務完成後,應主動調用 sandbox.kill() 釋放資源。
const sandbox = await Sandbox.create("code-interpreter-v1", {
apiKey: process.env.E2B_API_KEY,
apiUrl: process.env.E2B_API_URL,
domain: process.env.E2B_DOMAIN,
});
try {
await sandbox.commands.run("python3 -c \"print('hello')\"");
} finally {
await sandbox.kill();
}如果需要保留任務現場,可以使用暫停和恢複能力。暫停、恢複以及不同狀態下的計費規則參見隨用隨付。
成本控制建議
為 Sandbox 設定合理的逾時時間,避免長時間空閑。
任務完成後主動終止 Sandbox,不只依賴自動逾時。
把常用依賴固化到自訂模板,減少運行時重複安裝。
避免在 Sandbox 內反覆下載大依賴、大模型或巨量資料檔案。
對後台命令、連接埠服務和輪詢任務設定明確允出準則。
需要長期儲存的資料寫入 NAS、OSS 等外部儲存,不依賴 Sandbox 本地檔案系統。