サンドボックスはサーバーと同じプリペイド残高から支払われます。サブスクリプションもカード登録もありません。チャージすると、サンドボックスがそこから引き落とし、残高が尽きると止まります。このページはその計算の中身です。サンドボックスとは何かは サンドボックス を、コードについては SDK リファレンス を参照してください。
何に支払うのか
サンドボックスの料金は、そのプランが確保する vCPU と RAM の料金です:
- 1 vCPU 時間あたり $0.040
- 1 GiB の RAM あたり 1 時間 $0.013
| プラン | vCPU / RAM / ディスク | ネットワーク | 1 時間あたり | パーシステント、月の上限 |
|---|---|---|---|---|
| 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 に対してではありません。何もしていないサンドボックスも、コンパイル中のサンドボックスも、1 秒あたりの料金は同じです。送信トラフィックは課金されません。トークンなしで最新の料金を確認できます:GET /sandboxes/tariffs。
エフェメラル:秒単位、最低 60 秒
エフェメラルなサンドボックスは、作成から削除まで存在した 1 秒ごとに課金され、1 つあたり最低 60 秒です。
| 何が起きたか | プラン | 課金時間 | 料金 |
|---|---|---|---|
| 作成してスクリプトを 1 本実行、20 秒後に削除 | small | 60 秒(最低) | $0.00055 |
| テストスイート、10 分後に削除 | small | 600 秒 | $0.0055 |
| 放置、2 分作業したあと 5 分のアイドルタイムアウトで削除 | standard | 420 秒 | $0.0077 |
| 3 時間のバックグラウンドジョブ | standard | 10,800 秒 | $0.198 |
見落とされがちなのが 3 行目です。アイドルタイムアウトも課金されます。終わったらサンドボックスを削除する(SDK の with ブロックが自動でやります)か、idle_timeout を短くしてください。
パーシステント:開始した時間単位、月の上限つき
パーシステントなサンドボックスはセッションをまたいでディスクを最長 30 日保持します。開始した 1 時間はまるごと課金され、61 分なら 2 時間分です。その代わり、暦月(UTC)の料金が 730 時間から 25% 引いた額 を超えることはありません。上の表の最後の列がそれです。1 か月ずっと動かした standard のサンドボックスは $48.18 ではなく $36.14 です。
パーシステントなサンドボックスが一時停止している間(下記参照)は課金されません。
残高がなくなったとき
- 新しいサンドボックスは拒否されます:
402 insufficient_balance。 - すでに動いているエフェメラルなサンドボックス は、いつも通りアイドルタイムアウトか TTL で終了します。
- パーシステントなサンドボックスは 24 時間後に一時停止します(チャージしなかった場合)。一時停止ではサンドボックスがディスク上のスナップショットに保存され、その間は料金がかかりません。
- チャージすると自動で再開します。通常は 1 分以内です。その間、一時停止中のサンドボックスへのコマンドには
409 sandbox_pausedが返ります。 - 一時停止中のスナップショットは 14 日間保管されます。 その後サンドボックスは削除され、id には
410 sandbox_deletedが返ります。
残高がゼロを下回ることはありません。
支出上限
デフォルトでは上限はありません。1 日と 1 か月の上限をドル建てで、ダッシュボードまたは 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 トライアル
新規アカウントは、残高が足りない状態で初めてサンドボックスを作成したときに $1 分のサンドボックスクレジット を受け取ります。small なら約 30 時間、micro なら約 60 時間分です。有効期間は 14 日で、サンドボックス専用、あなた自身のお金より先に使われ、引き出しはできません。1 アカウント 1 回です。
すべての上限を一か所に
| 制限 | 値 |
|---|---|
| アカウントあたりのサンドボックス数(稼働中 + 一時停止中) | 20 |
| アカウントあたりの同時実行コマンド数 | 2 |
| 同期コマンド 1 回 | 55 秒 |
| サンドボックスあたりのバックグラウンドタスク | 8 |
| 同期呼び出しのストリームあたり出力 | 1 MiB |
| API でのファイル転送 | 5 MB(それより大きいものは最大 2 GB まで、ワンタイムリンクで) |
| エフェメラルの寿命(TTL) | 最長 24 時間 |
| エフェメラルのアイドルタイムアウト | デフォルト 300 秒、最大 3600 秒 |
| パーシステントの寿命 | 最長 30 日 |
| 環境変数 | サンドボックスあたり 64 個、値ごとに 32 KB、合計 64 KB |
| 持続的な CPU 使用 | 90% 超が 15 分以上続くと不正利用とみなす |
CPU のルールがあるのは、サンドボックスがハードウェアを共有しているからです。違反したエフェメラルなサンドボックスは停止され、パーシステントなものは速度が落とされます。断続的な作業がこの線に近づくことはありません。何時間も全力で計算するなら、コアを月単位で借りる VPS の出番です。
使った金額を確認する
SDK の usage()、または GET /sandboxes/{id}/usage で、サンドボックスの稼働秒数、使用 CPU 秒数、送信バイト数、billed_usd、estimated_total_usd を確認できます。料金は 1 時間ごとにまとめて残高から差し引かれるので、ダッシュボードの数字はリアルタイムの値より最大 1 時間遅れることがあります。実際のサンドボックスで数字を確かめたいなら、サンドボックスのページ に始めるために必要なものがすべてあります。
コメント
まだコメントはありません。最初になりましょう。