„Таксува се на секунда“ е от онези фрази, които звучат завършено, без да са. Зад нея стоят няколко решения, които променят колко плащате: какво се измерва, кога часовникът тръгва и спира, има ли минимум, как се третират частите от цента и кога парите наистина излизат от баланса ви.
Тази статия записва нашите отговори, с аритметиката, за пясъчниците за код. Целта е да можете да предвидите сметката до цент, преди да пуснете каквото и да е, и да разпознавате момента, в който таксуването на секунда е грешният модел за вашето натоварване.
Единицата: резервирани vCPU и RAM
Цената на пясъчника е цената на ресурсите, които резервира тарифата му:
- $0.040 на vCPU-час
- $0.013 на GiB RAM на час
Тарифата small (0.5 vCPU, 1 GB) следователно струва 0.5 × 0.040 + 1 × 0.013 = $0.033 на час, или около $0.0000092 на секунда. Най-голямата, max (8 vCPU, 16 GB), струва $0.528 на час.
Измерваме резервацията, не потреблението. Пясъчник, който чака следващата си команда, струва на секунда колкото такъв, който компилира проект. Измерването на реалния CPU би изглеждало по-справедливо на хартия, но прави цената невъзможна за предвиждане, а капацитетът се държи за вас така или иначе. Изходящият трафик не се таксува.
Часовникът: от създаването до изтриването
Временният пясъчник се таксува от момента на създаването си до изтриването. Това включва и времето, в което стои неактивен, преди таймаутът за неактивност да го премахне — по подразбиране 300 секунди.
Оттук идват повечето изненади. Скрипт от две минути в пясъчник, който никой не изтрива, се таксува за седем: две минути работа и пет чакане на таймаута. Решението е скучно: изтрийте пясъчника, когато приключите (блокът with в SDK го прави вместо вас), или намалете таймаута за неактивност.
Минимумът: 60 секунди на пясъчник
Всеки временен пясъчник се таксува за поне 60 секунди от живота си. Стартирането на microVM, свързването на диска и мрежата и разглобяването на всичко обратно струват едно и също, независимо дали кодът вътре работи една секунда или петдесет.
| Живот | Тарифа | Таксувани | Цена |
|---|---|---|---|
| 20 с | small | 60 с | $0.00055 |
| 61 с | small | 61 с | $0.00056 |
| 10 мин | small | 600 с | $0.0055 |
| 3 ч | standard | 10 800 с | $0.198 |
Минимумът се прилага веднъж, когато пясъчникът приключи, и само ако общият му живот е бил под 60 секунди. Няма допълнителен минимум на час или на команда.
Натрупване и удръжка: микродолари и цели центове
Ето частта, която „на секунда“ обикновено не ви казва. Хостът на пясъчниците записва използването в почасови интервали, по един на пясъчник. Веднъж в минута задачата по таксуване събира затворените интервали, остойностява ги и удържа баланса.
Остойностяването става в милионни от долара. Удръжката — в цели центове. Каквото остане под един цент, стои в акаунта ви и се добавя към следващата удръжка; не се закръгля нагоре нито на пясъчник, нито на час.
При малък мащаб това има значение. Сто пясъчника по 20 секунди натрупват 100 × $0.00055 = $0.055. Удържат ви се пет цента, а половин цент чака следващата партида. Ако всеки пясъчник се закръгляше до цент, същата работа щеше да струва долар.
Още две свойства, които си струва да знаете:
- Всеки интервал се таксува точно веднъж. Записът за използването и удръжката се записват в една транзакция на базата данни, с ключ пясъчник и час. Повторно изпълнение или загубено потвърждение не може да таксува два пъти.
- Прекъсванията забавят таксуването, но не го губят и не го удвояват. Ако таксуването не може да достигне хоста на пясъчниците, нищо не се потвърждава, интервалите чакат и се таксуват, когато връзката се възстанови.
Последствието е, че таблото може да изостава от актуалната цифра с до един час. За актуалната цифра GET /sandboxes/{id}/usage връща billed_usd и estimated_total_usd за пясъчника досега.
Persistent пясъчници: на започнат час, с таван
Persistent пясъчниците запазват диска си между сесиите, до 30 дни. Таксуват се на започнат час: 61 минути са два часа. В замяна един календарен месец (UTC) никога не струва повече от 730 часа минус 25%.
За тарифата standard този таван е $36.14 на месец вместо $48.18. Докато persistent пясъчник е на пауза, не се таксува изобщо.
Когато балансът свърши
Балансът никога не пада под нулата. Новите пясъчници се отказват с 402 insufficient_balance. Вече работещите временни приключват при таймаута за неактивност или своя TTL. Persistent пясъчниците се поставят на пауза след 24 часа без зареждане и продължават сами, когато добавите средства. Снапшотите на пауза се пазят 14 дни. След това пясъчникът се изтрива и неговото id отговаря 410 sandbox_deleted.
Ако AI агент създава пясъчници вместо вас, задайте дневен и месечен лимит. При достигането му се връща 429 budget_exceeded заедно с часа на нулиране — нещо, по което една програма може да действа.
Къде таксуването на секунда губи
Таксуването на секунда е отлично за работа, измервана в секунди и минути. Колкото по-дълго тече работата, толкова по-зле става.
| Натоварване | Пясъчник на секунда | Алтернатива |
|---|---|---|
| Тестове за 2 минути | $0.0011 (small) | машина с почасово таксуване взима целия час |
| Пакетна задача за 3 часа | $0.198 (standard) | горе-долу същото |
| Услуга 24/7 | $36.14/мес. (standard, таван за persistent) | VPS AI agent: 4 vCPU, 4 GB за $10/мес. |
Точката на пресичане е приблизително там, където едно натоварване работи повече от няколко часа на ден. Оттам нататък плащате за гъвкавост, която не използвате, а сървър, нает за месец, е осезаемо по-евтин на час. Честният начин да гледате на таксуването на секунда е като на цена за това да не планирате капацитет, а не като на отстъпка.
Бърза оценка
Цената на час на тарифата × секундите, в които пясъчникът ще съществува ÷ 3600, с долна граница 60 секунди. Добавете таймаута за неактивност, ако няма да го изтриете сами. За persistent закръглете всяка сесия нагоре до цели часове и спрете при месечния таван.
Всички правила, квоти и API за бюджета са в лимити и таксуване на пясъчниците; използваните по-горе извиквания — в справочника на SDK. Ако се чудите какво точно наемате на секунда, Firecracker microVM на прост език го обяснява, а от какво наистина се нуждаят AI агентите от инфраструктурата показва защо моделът на таксуване е толкова важен, когато машините ги създава софтуер, а не хора.
Коментари
Още няма коментари. Бъди първият.