沙箱和服务器使用同一个预付余额。没有订阅,也不绑定银行卡:你充值,沙箱从中扣费,余额用完就停止。本页讲的是背后的算术。沙箱是什么,请先看 沙箱;代码层面请看 SDK 参考。
你在为什么付费
沙箱的价格就是其套餐所预留的 vCPU 和内存的价格:
- 每 vCPU 小时 $0.040
- 每 GiB 内存每小时 $0.013
| 套餐 | vCPU / 内存 / 磁盘 | 网络 | 每小时 | 持久沙箱,每月最多 |
|---|---|---|---|---|
| micro | 0.25 / 512 MB / 3 GB | 50 Mbit/s | $0.0165 | $9.03 |
| small | 0.5 / 1 GB / 5 GB | 100 Mbit/s | $0.033 | $18.07 |
| standard | 1 / 2 GB / 10 GB | 200 Mbit/s | $0.066 | $36.14 |
| plus | 2 / 4 GB / 15 GB | 300 Mbit/s | $0.132 | $72.27 |
| pro | 4 / 8 GB / 20 GB | 400 Mbit/s | $0.264 | $144.54 |
| max | 8 / 16 GB / 40 GB | 500 Mbit/s | $0.528 | $289.08 |
你为预留的资源付费,而不是为实际消耗的 CPU 付费。空闲的沙箱每秒的花费和正在编译的沙箱一样。出站流量不计费。无需 token 即可查看实时价格:GET /sandboxes/tariffs。
临时沙箱:按秒计费,最少 60 秒
临时沙箱从创建到删除,存在的每一秒都计费,每个沙箱最少按 60 秒计。
| 发生了什么 | 套餐 | 计费时长 | 费用 |
|---|---|---|---|
| 创建、运行一个脚本、20 秒后删除 | small | 60 秒(最低) | $0.00055 |
| 一套测试,10 分钟后删除 | small | 600 秒 | $0.0055 |
| 忘了管,工作 2 分钟后被 5 分钟空闲超时删除 | standard | 420 秒 | $0.0077 |
| 运行 3 小时的后台任务 | standard | 10,800 秒 | $0.198 |
第三行最容易被忽略:空闲超时也计费。用完就删除沙箱(SDK 的 with 代码块会自动替你删除),或者把 idle_timeout 设低一些。
持久沙箱:按已开始的小时计费,每月封顶
持久沙箱在多次会话之间保留磁盘,最长 30 天。每个已开始的小时都按整小时计费:61 分钟算两小时。作为交换,一个自然月(UTC)的费用永远不超过 730 小时减 25%,也就是上表最后一列。一个运行整月的 standard 沙箱花费 $36.14,而不是 $48.18。
持久沙箱暂停期间(见下文)不计费。
余额用完时
- 新沙箱被拒绝,返回
402 insufficient_balance。 - 已经在运行的临时沙箱 照常结束,在空闲超时或 TTL 到期时。
- 持久沙箱在 24 小时后暂停,如果你还没有充值。暂停会把沙箱保存为磁盘上的快照;暂停中的沙箱不产生费用。
- 充值后它们会自动恢复,通常在一分钟内。在此期间,发往暂停沙箱的命令会收到
409 sandbox_paused。 - 暂停快照保留 14 天。 之后沙箱被删除,其 id 返回
410 sandbox_deleted。
余额永远不会低于零。
支出上限
默认没有上限。你可以在控制面板或通过 API 以美元设置每日和每月上限:
curl -X PUT https://api.eqvps.com/api/v1/eqvps/sandboxes/budget \
-H "Authorization: Bearer $EQVPS_API_KEY" -H "Content-Type: application/json" \
-d '{"daily_usd": 2, "monthly_usd": 20}'
两个字段都必填;null 表示不设上限。日和月按 UTC 计算。达到上限后,新沙箱收到 429 budget_exceeded(响应中包含 limit_usd、spent_usd 和 resets_at),运行中的临时沙箱被删除,持久沙箱暂停并保留磁盘。周期重置或你提高上限后它们会恢复。与余额耗尽导致的暂停不同,预算暂停不会在 14 天后被删除。
如果是 AI 代理自己创建沙箱,一定要设上限。这就是"糟糕的一夜"和"糟糕的一个月"之间的区别。
$1 试用
新账户在首次余额不足时创建沙箱,会获得 $1 沙箱额度。大约相当于 small 30 小时或 micro 60 小时。额度有效期 14 天,只能用于沙箱,先于你自己的钱被消耗,且不能提现。每个账户一次。
全部配额一览
| 限制 | 数值 |
|---|---|
| 每个账户的沙箱数(运行中 + 已暂停) | 20 |
| 每个账户同时执行的命令数 | 2 |
| 单条同步命令 | 55 秒 |
| 每个沙箱的后台任务数 | 8 |
| 同步调用每个流的输出 | 1 MiB |
| 通过 API 传输文件 | 5 MB(更大的文件,最多 2 GB,通过一次性链接) |
| 临时沙箱存活时间(TTL) | 最长 24 小时 |
| 临时沙箱空闲超时 | 默认 300 秒,最长 3600 秒 |
| 持久沙箱存活时间 | 最长 30 天 |
| 环境变量 | 每个沙箱 64 个,每个值 32 KB,总计 64 KB |
| 持续 CPU 占用 | 超过 90% 持续 15 分钟以上视为滥用 |
CPU 规则之所以存在,是因为沙箱共享硬件。违反规则的临时沙箱会被停止,持久沙箱会被限速。突发型的工作永远碰不到这条线。需要连续几个小时满负载计算的,应该放在按月租用 CPU 核心的 VPS 上。
查看你花了多少
SDK 中的 usage(),或 GET /sandboxes/{id}/usage,会显示沙箱的运行秒数、已用 CPU 秒数、出站字节、billed_usd 和 estimated_total_usd。费用按小时批量记入余额,所以控制面板可能比实时数字最多晚一个小时。想在真实沙箱上验证这些数字,沙箱页面 提供了入门所需的一切。
评论
暂无评论。来做第一个吧。