샌드박스는 서버와 같은 선불 잔액에서 결제됩니다. 구독도, 등록된 카드도 없습니다. 충전하면 샌드박스가 그 잔액에서 쓰고, 잔액이 바닥나면 멈춥니다. 이 페이지는 그 뒤의 계산입니다. 샌드박스가 무엇인지는 샌드박스에서, 코드 쪽은 SDK 레퍼런스에서 시작하세요.
무엇에 돈을 내나
샌드박스의 가격은 그 요금제가 확보하는 vCPU와 RAM의 가격입니다:
- vCPU 시간당 $0.040
- RAM GiB당 시간당 $0.013
| 요금제 | 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가 아니라 확보한 자원에 대해 냅니다. 쉬고 있는 샌드박스와 컴파일 중인 샌드박스의 초당 비용은 같습니다. 송신 트래픽은 과금되지 않습니다. 토큰 없이 실시간 가격 확인: 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 샌드박스는 $48.18이 아니라 $36.14입니다.
영구 샌드박스가 일시 중지된 동안(아래 참조)에는 과금되지 않습니다.
잔액이 떨어지면
- 새 샌드박스가 거부됩니다:
402 insufficient_balance. - 이미 실행 중인 임시 샌드박스는 평소처럼 유휴 타임아웃이나 TTL에 끝납니다.
- 영구 샌드박스는 24시간 뒤 일시 중지됩니다(충전하지 않은 경우). 일시 중지는 샌드박스를 디스크의 스냅샷으로 저장하며, 일시 중지된 샌드박스에는 비용이 들지 않습니다.
- 충전하면 저절로 재개됩니다. 보통 1분 안입니다. 그동안 일시 중지된 샌드박스로 보낸 명령은
409 sandbox_paused를 받습니다. - 일시 중지 스냅샷은 14일 동안 보관됩니다. 그 뒤 샌드박스는 삭제되고 그 id는
410 sandbox_deleted를 반환합니다.
잔액은 절대 0 밑으로 내려가지 않습니다.
지출 한도
기본으로는 한도가 없습니다. 대시보드나 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 |
| 동기 명령 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를 볼 수 있습니다. 요금은 시간 단위로 묶어서 잔액에서 빠지므로 대시보드 숫자가 실시간 값보다 최대 한 시간 늦을 수 있습니다. 실제 샌드박스로 이 숫자를 확인해 보고 싶다면 샌드박스 페이지에 시작에 필요한 모든 것이 있습니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.