„חיוב לפי שנייה“ הוא אחד הביטויים האלה שנשמעים שלמים ואינם. מאחוריו עומדות כמה החלטות שמשנות את מה שתשלמו: מה נמדד, מתי השעון מתחיל ונעצר, האם יש מינימום, איך מטופלים שברי סנט, ומתי הכסף באמת יוצא מהיתרה שלכם.
הפוסט הזה מעלה על הכתב את התשובות שלנו, עם החשבון, עבור ארגזי החול לקוד. המטרה היא שתוכלו לחזות חשבון עד הסנט לפני שאתם מריצים משהו, ולזהות את הנקודה שבה חיוב לפי שנייה הוא המודל הלא נכון לעומס שלכם.
היחידה: 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 לשעה.
אנחנו מודדים הקצאה, לא צריכה. ארגז חול שמחכה לפקודה הבאה עולה לשנייה כמו ארגז שמקמפל פרויקט. מדידת מעבד בפועל הייתה נראית הוגנת יותר על הנייר, אבל היא הופכת את המחיר לבלתי ניתן לחיזוי מראש, והקיבולת שמורה עבורכם בכל מקרה. תעבורה יוצאת אינה מחויבת.
השעון: מהיצירה ועד המחיקה
ארגז חול זמני מחויב מרגע יצירתו ועד מחיקתו. זה כולל את הזמן שהוא מבלה בטלה לפני שזמן הקצוב לחוסר פעילות מסיר אותו, 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 יום. אחר כך ארגז החול נמחק והמזהה שלו מחזיר 410 sandbox_deleted.
אם סוכן בינה מלאכותית יוצר ארגזי חול בשבילכם, הגדירו תקרה יומית וחודשית. הגעה לתקרה מחזירה 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, עגלו כל הפעלה לשעות שלמות ועצרו בתקרה החודשית.
כל הכללים, המכסות וממשק התקציב נמצאים במגבלות וחיוב של ארגזי חול; הקריאות שהוזכרו למעלה נמצאות בתיעוד ה־SDK. אם אתם תוהים מה בדיוק אתם שוכרים לפי שנייה, מכונות Firecracker microVM בשפה פשוטה מסביר את זה, ומה סוכני בינה מלאכותית באמת צריכים מהתשתית בוחן למה מודל החיוב חשוב כל כך כשתוכנה, ולא אנשים, יוצרת את המכונות.
תגובות
אין עדיין תגובות. היו הראשונים.