sandbox ใช้ยอดคงเหลือแบบเติมเงินล่วงหน้าก้อนเดียวกับเซิร์ฟเวอร์ ไม่มีการสมัครสมาชิกและไม่มีบัตรผูกไว้: คุณเติมเงิน sandbox ดึงเงินจากยอดนั้น และเมื่อยอดหมดก็หยุด หน้านี้คือการคำนวณเบื้องหลังทั้งหมด ถ้าอยากรู้ว่า sandbox คืออะไร เริ่มที่ แซนด์บ็อกซ์ ส่วนฝั่งโค้ดดูที่ คู่มืออ้างอิง SDK
คุณจ่ายค่าอะไร
ราคาของ sandbox คือราคาของ vCPU และ RAM ที่แพ็กเกจจองไว้:
- $0.040 ต่อ vCPU-ชั่วโมง
- $0.013 ต่อ RAM 1 GiB ต่อชั่วโมง
| แพ็กเกจ | vCPU / RAM / ดิสก์ | เครือข่าย | ต่อชั่วโมง | แบบถาวร สูงสุดต่อเดือน |
|---|---|---|---|---|
| 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 ที่เผาไปจริง sandbox ที่ว่างอยู่มีค่าใช้จ่ายต่อวินาทีเท่ากับตัวที่กำลังคอมไพล์ ทราฟฟิกขาออกไม่คิดเงิน ราคาปัจจุบันดูได้โดยไม่ต้องใช้โทเค็น: GET /sandboxes/tariffs
แบบชั่วคราว: รายวินาที ขั้นต่ำ 60 วินาที
sandbox ชั่วคราวถูกคิดเงินทุกวินาทีที่มันมีอยู่ ตั้งแต่สร้างจนถึงลบ ขั้นต่ำ 60 วินาทีต่อ sandbox
| เกิดอะไรขึ้น | แพ็กเกจ | เวลาที่คิดเงิน | ค่าใช้จ่าย |
|---|---|---|---|
| สร้าง รันสคริปต์หนึ่งตัว ลบหลัง 20 วินาที | small | 60 วินาที (ขั้นต่ำ) | $0.00055 |
| ชุดทดสอบ ลบหลัง 10 นาที | small | 600 วินาที | $0.0055 |
| ลืมไว้ ถูกลบโดย idle timeout 5 นาทีหลังทำงาน 2 นาที | standard | 420 วินาที | $0.0077 |
| งานเบื้องหลัง 3 ชั่วโมง | standard | 10,800 วินาที | $0.198 |
แถวที่สามคือสิ่งที่คนมักมองข้าม: idle timeout ก็ถูกนับด้วย ลบ sandbox เมื่อใช้เสร็จ (บล็อก with ของ SDK ทำให้อัตโนมัติ) หรือตั้ง idle_timeout ให้ต่ำ
แบบถาวร: คิดตามชั่วโมงที่เริ่ม พร้อมเพดานรายเดือน
sandbox ถาวรเก็บดิสก์ไว้ระหว่างเซสชันได้นานถึง 30 วัน ทุกชั่วโมงที่เริ่มต้นจะคิดเต็มชั่วโมง: 61 นาทีคิดเป็นสองชั่วโมง ในทางกลับกัน หนึ่งเดือนปฏิทิน (UTC) จะไม่เกิน 730 ชั่วโมงลบ 25% ซึ่งก็คือคอลัมน์สุดท้ายของตารางด้านบน sandbox standard ที่รันทั้งเดือนจ่าย $36.14 ไม่ใช่ $48.18
ระหว่างที่ sandbox ถาวรถูกหยุดชั่วคราว (ดูด้านล่าง) จะไม่ถูกคิดเงิน
เมื่อยอดคงเหลือหมด
- sandbox ใหม่ถูกปฏิเสธ ด้วย
402 insufficient_balance - sandbox ชั่วคราวที่รันอยู่แล้ว จบตามปกติ เมื่อถึง idle timeout หรือ TTL
- sandbox ถาวรถูกหยุดชั่วคราวหลัง 24 ชั่วโมง ถ้าคุณยังไม่เติมเงิน การหยุดชั่วคราวจะบันทึก sandbox เป็น snapshot บนดิสก์ sandbox ที่หยุดชั่วคราวไม่มีค่าใช้จ่าย
- เติมเงินแล้วจะกลับมาทำงานเอง ปกติภายในหนึ่งนาที ระหว่างนั้นคำสั่งที่ส่งไปยัง sandbox ที่หยุดชั่วคราวจะได้
409 sandbox_paused - snapshot ที่หยุดชั่วคราวเก็บไว้ 14 วัน หลังจากนั้น sandbox จะถูกลบ และ 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 เมื่อถึงขีดจำกัด sandbox ใหม่จะได้ 429 budget_exceeded (ในคำตอบมี limit_usd, spent_usd และ resets_at) sandbox ชั่วคราวที่กำลังรันจะถูกลบ ส่วนแบบถาวรจะถูกหยุดชั่วคราวโดยเก็บดิสก์ไว้ และจะกลับมาทำงานเมื่อรอบใหม่เริ่มหรือคุณเพิ่มขีดจำกัด ต่างจากการหยุดเพราะยอดหมด การหยุดเพราะงบประมาณจะไม่ถูกลบหลัง 14 วัน
ถ้า AI agent สร้าง sandbox เอง ให้ตั้งขีดจำกัดไว้ มันคือความต่างระหว่างคืนที่แย่กับเดือนที่แย่
เครดิตทดลอง $1
บัญชีใหม่จะได้ เครดิต sandbox $1 เมื่อสร้าง sandbox ครั้งแรกโดยยอดคงเหลือไม่พอ เท่ากับ small ราว 30 ชั่วโมง หรือ micro ราว 60 ชั่วโมง เครดิตใช้ได้ 14 วัน ใช้ได้เฉพาะ sandbox ถูกใช้ก่อนเงินของคุณเอง และถอนออกไม่ได้ หนึ่งบัญชีได้หนึ่งครั้ง
โควตาทั้งหมดในที่เดียว
| ขีดจำกัด | ค่า |
|---|---|
| sandbox ต่อบัญชี (กำลังรัน + หยุดชั่วคราว) | 20 |
| คำสั่งที่รันพร้อมกัน ต่อบัญชี | 2 |
| คำสั่ง synchronous หนึ่งคำสั่ง | 55 วินาที |
| งานเบื้องหลังต่อ sandbox | 8 |
| เอาต์พุตต่อสตรีม การเรียกแบบ synchronous | 1 MiB |
| การโอนไฟล์ผ่าน API | 5 MB (ไฟล์ใหญ่กว่านั้น สูงสุด 2 GB ผ่านลิงก์ใช้ครั้งเดียว) |
| อายุแบบชั่วคราว (TTL) | ไม่เกิน 24 ชม. |
| idle timeout แบบชั่วคราว | ค่าเริ่มต้น 300 วินาที สูงสุด 3600 วินาที |
| อายุแบบถาวร | ไม่เกิน 30 วัน |
| ตัวแปรสภาพแวดล้อม | 64 ตัวต่อ sandbox, 32 KB ต่อค่า, รวม 64 KB |
| CPU ต่อเนื่อง | เกิน 90% นานกว่า 15 นาทีถือเป็นการใช้งานในทางที่ผิด |
กฎ CPU มีไว้เพราะ sandbox ใช้ฮาร์ดแวร์ร่วมกัน sandbox ชั่วคราวที่ละเมิดจะถูกหยุด ส่วนแบบถาวรจะถูกลดความเร็ว งานที่ใช้ CPU เป็นช่วง ๆ ไม่มีทางเข้าใกล้เกณฑ์นี้ การคำนวณเต็มกำลังหลายชั่วโมงควรอยู่บน VPS ที่คุณเช่าคอร์เป็นรายเดือน
ตรวจดูว่าใช้ไปเท่าไร
usage() ใน SDK หรือ GET /sandboxes/{id}/usage แสดงจำนวนวินาทีที่รัน วินาที CPU ที่ใช้ ไบต์ขาออก billed_usd และ estimated_total_usd ของ sandbox ค่าใช้จ่ายถูกหักจากยอดคงเหลือเป็นรอบรายชั่วโมง แดชบอร์ดจึงอาจช้ากว่าตัวเลขสดได้ถึงหนึ่งชั่วโมง ถ้าอยากลองตัวเลขเหล่านี้กับ sandbox จริง หน้า sandbox มีทุกอย่างที่ต้องใช้เพื่อเริ่มต้น
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ