Table of Contents
מחיר ללא תשלום: מדריך מקיף ל-AWS, Azure ו-Google Cloud
מחשוב ענן שינה באופן יסודי את האופן שבו ארגונים אדריכל, פריסה ויישומים בקנה מידה. בין ההצעות הטרנספורמציות ביותר הוא מחשוב ללא שרת, אשר מופשט ניהול תשתיות לחלוטין וחשבונות רק עבור משאבים הנצרכים במהלך ביצוע.מודל זה יכול להפחית באופן דרמטי עלויות בהשוואה לספקים מסורתיים של שרתי מחשוב, אך רק אם אתה מבין את התמחור הרב-מחדש מאחורי זה.
לפני צלילה למפרט ספק, חשוב לציין כי תמחור ללא שרת הוא לעתים רחוקות עלות פשוטה לייעוד. כל שכבות הספק בממדים כגון משך ביצוע, הקצאת זיכרון, הקצאה מבוזרת, רשת תוקפנות, ואפילו מספר המשאבים המשמשים (כמו אחסון או APIs) הבנה מעמיקה של ממדים אלה חיונית לחיזוי מדויק.
AWS Lambda: The Market Leader
AWS Lambda, הושק בשנת 2014, קבע את תקן התמחור של פונקציות-as-a-Service (FaaS) תמחור המודל שלו הוא פשוט על פני השטח, אך כולל ניואנסים קריטיים המשפיעים על חשבונות עולם אמת.
מחירים מהירים
- (FLT:0) דרישות:0 (Requests: FLT:1) 1AWS מדווחת על מיליון בקשות.1 מיליון בקשות בחודש הם חינם.לאחר מכן, השיעור הוא $ 20 מיליון בקשות ברחבי רוב האזורים.
- (FLT:0)uration:FLT:1 זהו הנהג העלות הגדול ביותר עבור עומסי עבודה רבים. Duration נמדד ב- GB-IIs, אשר מכפיל את הזיכרון שהוקצה (ב GB) על ידי זמן הביצוע (תוך שניות), מעוגל עד לתוספת הקרובה ביותר של מילימטרים - מחיר טיפוסי הוא $0.0000166667 $ ל- GB-2 עבור ארכיטקטורת x86.
- (FLT:0) קבלת מטבע מבוזר: אם אתה צריך פונקציות טרום-מלחמה כדי להימנע מהתחלות קרות, אתה משלם עבור מטבע מבוזר זמני גם כאשר הפונקציה היא בטלה.זה מואשם GB-II של יכולת מוכחת, ללא קשר לשימוש בפועל, בתוספת בקשה סטנדרטית וחיובי משך זמן כאשר הפונקציה היא פועלת.
עלויות נוספות לעתים קרובות צפו
- (הופנה מהדף Egress:0Network:FLT:1) הנתונים המועברים מ-AWS לאינטרנט או לאזורים אחרים נקבעים ב- StandardFLT:2EC2 העברת נתונים של ההרחבה של ALT 3 (בדרך כלל 009 GB עבור 10 TB הראשון).עבור יישום ללא שרת טיפול בקבצים גדולים או תשובות API תכופות, תוקפנות יכולה לשלוט עלות הכוללת.
- (FLT:0) אחסון ו- APIs: FIRLT:1 ; Lambda עובדת לעתים קרובות בקונצרט עם דינמודי, S3, או API Gateway.כל אחד מהשירותים האלה יש את התמחור שלו (למשל, דינמוDB קורא/כתיבה יחידות יכולת, S3 PUT/GET בקשות) מטענים ל- API עבור שיחות, עם עלויות החל מ 1.00 $ ל-50 מיליון דולר.
- (FLT:0)Lambda@Edge:FreaLT:1 כאשר פועל במקומות קצה CloudFront, התמחור שונה.בקשות עולות $ 060 מיליון, ומשך הוא $ 100,000001 לכל 128 MB-שני, המהווה בערך שלוש פעמים שיעור למודה הסטנדרטי.
להתמוטטות מפורטת, תמיד להתייעץ עם התמחור הרשמי של AWS LambdareaciorpLT:1.
Azure Functions: Contion and Premium Program
Azure Functions משתמש במודל מבוסס הצריכה דומה, אך מוסיף תוכנית Premium המסלקת את ההתחלות הקרות ומציעה מקרים ייעודיים.הבנתם תוכנית שתבחר היא קריטית לדיוק עלות.
עלויות תוכנית
- סעיף:0 (ב) סעיף: 1 מיליון ההוצאות להורג בחודש הם חופשיים.
- (FLT:0) Resource צריכת (GB-IIs): ibph:1 ,השכבה החינמית כוללת 400,000 GB-IIs בחודש. Beyond זה, השיעור הוא $000016 לכל GB-II.זה כמעט זהה לתמחור של AWS Lambda, אבל שימו לב כי Azure מסובכת זמן לביצוע 100 המילימטרים הקרובים ביותר (במשך 10 שניות) או לשנייה הקרובה ביותר לתפקודים קצרים יותר (בטווח קצר יותר).
מחירי Premium
Azure Functions Premium הוא אידיאלי עבור עומסי עבודה הדורשים שקיפות צפויה, מקרים חזקים יותר, או קישוריות רשת וירטואלית.
- אתה משלם עבור מספר בסיס של מקרים תמידיים (מינימוםmum 1) בקצב קבוע של שעה עבור VCPU וזיכרון (כ $ 0076 ל- vCPU שעות ו $0.009 $ לשעה עבור 1 vCPU ו 2 GB).
- מקרים נוספים עולים בקנה מידה על הביקוש עם תמחור מפוע, גבוה יותר מצריכה, אך נמוך יותר מאשר מקרים תמידיים.
- ספירת ההוצאות להורג והמשך נקבעים גם הם, אך בשיעורים מופחתים (לדוגמה, 0.01 דולר למיליון הוצאות עבור Premium).
עלויות נסתרות לצפות
- (FLT:0Storage and Blob Triggers:BuildFLT:1 , Azure Functions לעתים קרובות להשתמש אחסון Blob עבור טריגרגרים.כל סריקה מוסיפה עלויות אחסון, אשר יכול לצבור עבור זרמי אירוע גבוה.
- (FLT:0Zonee App Service Plan:FLT:1ir אם אתה מארח את הפונקציות שלך על תוכנית שירות App (תשתית מוועדת), אתה מחויב עבור המיומנות והזיכרון של התוכנית ללא קשר לביצוע.זה לא באמת תמחור השרת, אבל זה מציע עלויות צפויות.
- (FLT:0) העברת נתונים: ההרחבה 1 (ראה: ⁇ FLT:1 ), כמו AWS, Azureהאשמות עבור העברות נתונים מקודמות, מתחילות ב-0.087 דולר ל- GB עבור 10 TB הראשון, אך יכול להשתנות על ידי האזור.
תמיד מתייחס ל- 0 (ב- 0) ל-CDC: תמחור תמחור תמחור ריצוף 1 (עמודי ההרחבה) עבור התעריפים הנוכחיים.
Google Cloud Functions and Cloud Run: A Containerized Access
Google Cloud מציעה שני שירותים ראשוניים ללא שרת: פונקציות ענן (דומה ל- Lambda ו- Azure Functions) ו-Cloud Run (מחירי מכולות ללא תשלום) עבור שתי המניות מסגרת משותפת המתמקדת במטרות ובזמן מקביל.
פונקציות ענן (1st ו- 2nd Gen)
- (ב) ⁇ :0) , ⁇ (ב) ,השכבה החינמית כוללת 2 מיליון עמותות בחודש.
- (FLT:0Compute Time (CPU-IIs ו- GB-IIs): בילו בנפרד עבור CPU וזיכרון. עבור 1st gen, השיעור הוא $0.0025 ל GHz-II ו-0.00000 $ GB-II. עבור 2nd gen, התמחור הוא יותר טריליון $ ל- VC-PU ו $ 0.002 $ 1 ל- 20000 GB בלבד ( 1 ).
- (FLT:0Networking:BuildFLT:1) Google Cloud כולל שכבה חופשית נדיבה עבור רשת egress (1 GB לחודש לכל היעדים המשולבים) לאחר מכן, תוקפנות עלויות האינטרנט $ 012 GB עבור 10 TB הראשון, אשר גבוה יותר מ-AWS ו- Azure. שקול זאת אם הפונקציה שלך משרתת ממשקי API חיצוניים עם גודלי תשלום משמעותיים.
Cloud Run (Fully Managed)
Cloud Run מפשט את זמן הריצה של המכולה וטעינה רק עבור משאבים הנצרכים במהלך עיבוד הבקשה, בתוספת תשלום קטן עבור מקרים של idle כי הם נשמרים במשך כמה דקות לאחר הבקשה האחרונה (תמחור מבוסס על משיכת תמחור הוא $ $ $ $ 0000016 עבור vCPU-שני ו-0.00000 $ GB-II, זההה ל-Cloud Functions 2nd gen).
מלכודות מחירים נפוצות
- (FLT:0) זיכרון יתר על המידה: FLT:1rea של תמחור Google Cloud הוא פרופורציה ישירה לזיכרון ול- CPU. Over-Provisioning זיכרון עבור פונקציות טריוויאליות יכול להכפיל את עלויות החיוב שלך.
- (FLT:0)VPC Connectormia: FLT:1 אם הפונקציה ללא השרת שלך צריכה לגשת למשאבים בתוך VPC, עליך לספק מחבר VPC אשר עולה $ 0026 לשעה בתוספת דמי עיבוד נתונים.
- (FLT:0Cloud Calendarr & Pub/Sub:FLT) 1:1 הטריג את הפונקציה באמצעות לוח זמנים של Cloud או Pub/Sub עולה עלויות נוספות לביצוע עבודה ולמסר, בהתאמה.
(ב) , ראה ב[[1924]], [[1924]], [[1924]]]] ו[[1924]]]]
השוואת שלושת הדברים: איפה ההבדלים האמיתיים?
בעוד שמחיר הבסיס של כל שלושת הספקים דומה להפליא – כ-$020 מיליון בקשות ו-$000016 לשנייה – ההבדלים בין העלות האמיתית נובעים:
- (FLT:0 נדיבות מדרגה חופשית: 1.FLT:1 Google Cloud מציע 2 מיליון ייעודים בחודש חינם, להכפיל את 1 מיליון מ-AWS ו- Azure. for low-traffic Applications, Google Cloud יכול להיות הזול ביותר.
- (FLT:0)Granularity of Billing:FearLT:1) AWS עכשיו חשבונות לכל מילימטר, Azure עגול ל-100ms (או 1s), ו-Google עגולה ל-100ms for Cloud Functions, אך לשנייה עבור Cloud Run.
- (FLT:0) הצעת מחיר מטבע מבוזר: FLT:1 תמחור קונפדרציונאליים המסופק של AWS הוא גבוה יחסית; תוכנית Azure Premium מציעה שיעור זמני צפוי יותר; Google Cloud Run מאפשר הגדרות של מינון ללא תשלום נוסף עבור יכולת idle (למרות שאתה משלם עבור CPU / זיכרון אפילו כאשר idle).
- (FLT:0) תמחור של תוקפנות: 1.FLT 1 Google Cloud הוא היקר ביותר עבור נתונים מקודמים (0.12/GB לעומת 009 עבור AWS ו- 0087 עבור Azure).
אסטרטגיות פיננסיות ואדריכלות לעלויות
הבנת התמחור היא רק חצי הקרב.הטקטיקות הבאות יעזרו לך לשמור על עלויות ללא שרת צפויות, במיוחד כמו סולם היישום שלך.
1.פרופיל את הפונקציות שלך עם Tracing
השתמש בכלים מתקדמים מבוזרים (AWS X-Ray, Azure Application Insights, Google Cloud Trace) כדי לזהות פונקציות עם משך זמן ארוך באופן בלתי צפוי או שימוש בזיכרון מופרז.תפקוד לא יעיל אחד יכול לשלוט בהצעת החוק שלך.פעם זיהה, אופטימיזציה קוד (למשל, השתמש בגלישה בחיבור, צמצום החיוב) או להגביר את הזיכרון להגדלת ביצוע מהיר - לפעמים זיכרון עלייה נמוכה יותר מאחר שזמן קצר באופן לא פרופורציונלי.
2.התחילה על-ידיד סקרלינג עם טיפול
פלטפורמות ללא הגבלת זמן, אבל דרוג לא מבוקר יכול להוביל לספיציאות עלות במהלך התפרצויות תנועה. הגדר גבולות מטבע לתפקוד כדי ליישב מיזמים מקבילים מקסימליים.עבור AWS, להשתמש במטבע מבוזר שמור; עבור Azure, להגדיר מגבלות אפליקציה; עבור Google Cloud, להגדיר מקרים מקסיים עבור שירות.זה מגן מפני עלויות מפלט מתפקוד לא מוגדר.
השתמש Pay-as-You-Go עם הנחות שמורות או התחייבות
AWS מציעה תוכניות חיסכון Compute החלות על משך Lambda (בהנחה של 17–40% בתמורה להתחייבות של 1 או 3 שנים) Azure מציעה תמחור המשך של תוכנית Premium, ו-Google Cloud התחייבה להשתמש הנחות עבור Cloud Run (אם אתה משתמש ב- GKE או Compute Engine גם כן). עבור עומסי עבודה יציבים, ביצוע תוכנית שנתית יכולה לקצץ בעלויות חד משמעיות.
עיצוב באטץ' יעילות
אם אתה מעבד אירועים קטנים רבים (למשל, הודעות מתור), אצווה אותם פחות ייעודים.לדוגמה, AWS Lambda יכול לעבד אצילות של עד 10,000 הודעות SQS ל-Invocation. זה מקטין את ספירת הבקשה, לחסוך על עמלת ה- Per-invocation, בעוד שזמן עלות עולה רק באופן דומה, Azure Functions יכול לקבץ אירועים של Event Hub, ו-Google Functions יכול להשתמש ב-Pub/Sub עם הגדרות.
5. Monitor ואזהרה על אנומליות
הגדר התראות תקציב וגילוי עלות אנומליות. רוב ספקי הענן מאפשרים לך להגדיר את סף התקציב החודשיים ולגרום התראות כאשר ההוצאות עולה על 50%, 80%, או 100% מהתקציב. השתמש בכלים ניטור ענן (AWS Cost Explorer, Azure Cost Management, Google Cloud Billing) כדי לעקוב אחר הוצאות ללא שרת לתפקוד או שירות.
Real-World Scenarios: When Serverless Surprises
כדי להמחיש, לשקול פונקציה פשוטה של תמונות, אשר מעבד 10 מיליון תמונות בחודש.על AWS Lambda עם זיכרון GB 1 וזמן ממוצע של 200 מ"מ:
- בקשות: (10M - 1M חינם) * $ 20 / M = $1.80
- משך: 10M * 0.2s = 2M שניות. GB-IIs = 1 GB * 2M = 2M. Cost = 2M * $ 0000067 = 33.333
- סך הכל: 35.13 דולר לחודש (יותר מ-S3 עלויות עבור מקור ופלט).
ב-Google Cloud Functions עם אותו ספקים (2M Free Invocations, 2M שניות משך):
- בקשות: (10M - 2M) * $ 40 / M = $3.20
- GB-IIs: 2M * $0.0000025 = $5.00
- CPU-שניות: נניח 1 GHz = 2M * $0.0000025 = $5.00
- ⁇ 13.20
Google Cloud יהיה זול יותר עבור עומס עבודה זה.אבל אם עיבוד התמונה כרוך הורדת קובץ 5 MB ממקור חיצוני, ה- egress ב-Google Cloud יכול להוסיף 6 $ GB (5MB = 50 GB)? Wait: 5 MB לדימוי * 10 מיליון = 50 terabytes; זה יהיה מחיר אסטרונומי נמוך יותר עבור $ 10GB ( 1GB) 1x2 $ לחודש = 1GB 1-0.10 = 0.10 $ 1 * 1 * 1GB לחודש = 1GB חינם 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1GB = 0.10 $ 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 0.10 $ 0.10 $ 0.10 $ 0.10 $ 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 0.10 $ לחודש חינם 0.2 0.2 $ 0.2 $ 0.10 $ 0.10 $ 1 * 1 * 1 * 1 * 1 *
להביא את הכל ביחד
מחשוב Serverless מציע יתרונות עצומים על תשתיות מסורתיות כאשר דפוסים מתאימים - תנועה נמוכה ומשתנה, פונקציות קצרות מועדות, וקוד יעיל.אבל מודל התמחור אינם מונוליטיים. AWS Lambda מצטיין עם חיוב עדין ומערכת אקולוגית בוגרת. Azure Functions מציעה גמישות באמצעות הצריכה ותוכניות פרמיה, עם שילוב חזק לתוך המערכת האקולוגית של Google Clouds ו-Cloud Run לספק נדיבות יותר ויותר אפשרויות אחסון יכולות להיות ממוקדות, כלומר, הן יעילות יותר, עבור עלויות עבודה קצרות יותר, עם חסכוניות, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות יותר, עם חסכוניות נמוכה יותר, עם חסכוניות יותר, עם חסכוניות עבודה נמוכה יותר, עם חסכוניות נמוכה יותר, עם חסכוניות נמוכה יותר, עם פונקציות ענן ענן ענן ענן ענן ענן ענן ענן ענן ענן ענן ענן ענן וענן יעיל יותר, עם חסכוניות נמוכה יותר, עם פונקציות ענן וענן יעיל יותר, עם חסכוניות לטווח קצר יותר, עם חסכוניות נמוכה יותר, עם חסכוניות גבוהה יותר
כדי לבצע בחירה מושכלת, מודל השימוש הצפוי שלך בכל שלושת הספקים, כולל שירותים ימיים כמו אחסון, מסדי נתונים, והעברת נתונים. השתמש במחשבונים התמחור הרשמי (כל ספק מציע אחד), ולבחון עם עומסי עבודה אמיתיים בסביבת ארגז חול. על ידי הבנת מודלים אלה במחירים ברמה גרניטרית, אתה יכול לעצב ארכיטקטור ללא שרת שנשאר לא רק מדרגים גמישים, אלא גם בר קיימא מבחינה כלכלית כמו העסק שלך גדל.