תפסיקו לעשות right-sizing בגיליונות אלקטרוניים
לא הקציתם משאבים ביתר כי אתם גרועים בתכנון קיבולת. הקציתם ביתר כי התמחור מעניש אתכם על ניחוש שגוי, והטעות הזולה היחידה היא לנחש גדול מדי.
תחשבו על התמריצים. תנחשו קטן מדי והשירות שלכם קורס בשתיים בלילה, הביפר מצלצל, וה-resize אומר עצירה, אתחול וחלון של downtime שאתם צריכים לתזמן. תנחשו גדול מדי ותשלמו קצת יותר בכל שעה, לנצח, ואף אחד לא שם לב. טעות אחת מעירה אתכם משינה. השנייה מופיעה כשגיאת עיגול בחשבונית שאף אחד לא קורא שורה-שורה. אז כולם מעגלים כלפי מעלה. ה-30% מרווח שיש על כל מכונה זה לא עצלנות — זו התגובה הרציונלית לכאב אסימטרי.
מבוך הקטלוג
אחר כך יש את הקטלוג. אתם לא בוחרים CPU ו-RAM. אתם בוחרים shape: איזו אות, איזה מספר, איזו סיומת דור שמקודדת יחס זיכרון-לליבה שאתם צריכים להנדס לאחור מתוך טבלת מחירים. אתם צריכים 6 ליבות ו-40 GB. אין 6-ו-40. יש מכונה של 8 ליבות/32 ומכונה של 8 ליבות/64, אז אתם לוקחים את ה-64 ובולעים את הליבות שאתם לא צריכים, או שאתם לוקחים משפחה memory-optimized ובולעים את הליבות שאתם כן צריכים בתוספת מחיר.
הקטלוג קיים כדי לגרום לבעיה רציפה — “כמה compute אני רוצה” — להיראות כמו תפריט. תפריטים קל יותר לתמחר וקשה יותר לבצע להם אופטימיזציה. זו כל הנקודה. כל shape שאתם לא יכולים לקבל הוא shape שדוחף אתכם כלפי מעלה אל הבא בתור, שעולה יותר.
חיוב לפי שעה מתגמל את העיגול כלפי מעלה
חיוב לפי שעה משלים את העבודה. מכונה שרצה 70 דקות מחויבת בשעתיים. ג’וב batch שלוקח 12 דקות מחויב בשעה. אז אתם מפסיקים להעלות דברים ולהוריד אותם, כי הגרנולריות הופכת עבודה ארעית ליקרה. אתם משאירים את המכונה רצה. אתם שומרים על המרווח. יחידת החיוב מאמנת אתכם בשקט להתייחס ל-compute חד-פעמי כאל משהו קבוע.
ואז autoscaling, כדי לתקן את מה שהתמחור שבר
autoscaling נמכר כתשובה, אבל תסתכלו מה הוא באמת: לולאת בקרה שאתם עכשיו מפעילים כדי לחמוק ממודל תמחור. אתם כותבים מדיניות scaling. אתם מכווננים cooldowns כדי שלא תהיה תנודתיות. אתם מודדים זמן warm-up כדי שמכונות חדשות יהיו מוכנות לפני שהעומס מגיע, מה שאומר שאתם מקצים מראש כדי לעשות scale, וזה העיגול כלפי מעלה בתחפושת. אתם מוסיפים load balancer, health checks ו-dashboard כדי לצפות ב-autoscaler שבניתם כדי לצפות בעומס. מס המורכבות אמיתי, ואתם משלמים אותו בשעות הנדסה כדי לחסוך כסף שהתמחור לקח מלכתחילה.
מה אנחנו עשינו במקום
אנחנו חושבים שרוב זה נעלם אם התמחור מפסיק להעניש על דיוק. אז Kaligon Cloud מחייבת לפי שנייה, ומד השנייה הוא מוגבל חודשית — אחרי בערך 730 שעות המד נעצר, כך שמכונה שאתם משאירים רצה פשוט מתייצבת על מחיר חודשי קבוע. ג’וב של 12 דקות עולה 12 דקות. בלי עיגול לשעתיים, בלי סיבה להשאיר דברים דולקים.
אין קטלוג instances. אתם קובעים ליבות ו-RAM איפה שאתם רוצים — 1 עד 96 vCPUs, 1 עד 512 GB — ואתם יכולים לעשות hot-resize למכונה רצה במקום לנחש בזמן היצירה ולחיות עם זה. הזיזו את המחוונים ב-מחשבון התמחור וההערכה מתעדכנת תוך כדי, כך שאתם קובעים גודל מול מספר אמיתי, ולא מול גיליון אלקטרוני שאתם בונים מחדש כל רבעון.
מחיר אחד קבוע לכל משאב. בלי reserved tiers, בלי spot bidding, בלי committed-use discounts שצריך לחזות שלוש שנים קדימה. הנקודה היא לא להיות מתוחכמים לגבי עלות — הנקודה היא לגרום לניחוש הכן להיות הזול. הקצו את מה שאתם צריכים, שנו גודל כשאתם טועים, ושלמו על מה שהשתמשתם בו במקום על מה שפחדתם שאולי תצטרכו.
אתם יכולים למחוק את גיליון ה-right-sizing. ממילא אף פעם לא התכוונו לקרוא אותו.