שיטות מומלצות לאופטימיזציה של העלויות של מאגרי עובדים ב-Cloud Run

אופטימיזציה של מאגרי העובדים ב-Cloud Run מפחיתה את ההוצאות על ידי התאמה של הקצאת המשאבים לביקוש בפועל. הטמעה של הגדרות חסכוניות מאפשרת למנוע הקצאת יתר של משאבים, תוך שמירה על המהימנות והביצועים של מאגר העובדים. אין פתרון אחד שמתאים לכולם לאופטימיזציה של העלויות. חשוב לעקוב אחר הצרכים, התקציב והמשאבים שלכם כדי להבין מה הכי מתאים לכם.

השיטות המומלצות שמתוארות במסמך הזה רלוונטיות ל-Cloud Run. הם לא כוללים מוצרים אחרים Google Cloud .

הגדרות משאבים

כדי לבצע אופטימיזציה של מאגרי העובדים מבחינת עלות, צריך להתחשב בהגדרות שונות. כדי ליצור מאגרי עובדים אמינים וחסכוניים, צריך להתאים את ההגדרות האלה לצרכים שלכם.

בוחרים את האזור המתאים

מיקום הפריסה של מאגר העובדים משפיע על העלות הכוללת. ב-Cloud Run יש מודל תמחור אזורי בשתי רמות. העלות לכל vCPU ולכל זיכרון באזורים ברמה 1 נמוכה יותר בהשוואה לאזורים ברמה 2, ולכן כדאי לשקול פריסה באזור ברמה 1.

אופטימיזציה של ניצול המעבד (CPU) והזיכרון

העלות של מאגר העובדים ב-Cloud Run מושפעת, בין היתר, מהגדרת ה-CPU והזיכרון שלו ומהמשך הפעילות של מאגר העובדים. הקצאת יתר של משאבים עלולה להגדיל את העלויות. כדי לקבוע איזו הגדרה הכי מתאימה למאגר העובדים שלכם:

  1. הגדרת תצורת בסיס.
  2. כדאי לעקוב אחרי המדדים בזמן בדיקת מדדי השימוש במעבד ובזיכרון ב-Cloud Monitoring.
  3. משנים את ההגדרות לפי הצורך.

אם ניצול ה-CPU נמוך באופן עקבי בעומס שיא, כדאי לצמצם את הקצאת ה-vCPU. אם זמן האחזור גבוה, כדאי להגדיל את הקצאת ה-vCPU.

אם השימוש בזיכרון נמוך באופן עקבי, כדאי להקטין את הזיכרון שהוקצה. אם זמן האחזור גבוה וניצול הזיכרון קרוב ל-100%, כדאי להגדיל את הזיכרון שהוקצה. אם אתם נתקלים בשגיאות של חריגה מזיכרון (OOM), כדאי להגדיל את הזיכרון שהוקצה או לשנות את האפליקציה כדי למנוע דליפות זיכרון או להשתמש בפחות זיכרון. כדי להבין טוב יותר את השימוש בזיכרון, אפשר לעיין בלוח הבקרה של Cloud Monitoring.

אופטימיזציה של עלויות הרשת

כשמגדירים את אפשרויות הרשת למאגר העובדים, כדאי לקחת בחשבון את הנקודות הבאות:

  • מיקום משותף של המשאבים: כדאי לנסות לפרוס את מאגרי העובדים של Cloud Run באותו אזור שבו נמצאים מסדי הנתונים בקצה העורפי (כמו Cloud SQL או Firestore) וקטגוריות Cloud Storage. העברת נתונים בין משאבים באותו אזור היא בחינם. Google Cloud
  • מעבר ל-Direct VPC egress: אם אתם מעבירים תעבורת נתונים בצורה מאובטחת למשאבי רשת VPC פנימיים, כדאי לעבור ל-Direct VPC egress ממחברי חיבור לרשת (VPC) מאפליקציית serverless. יציאה ישירה מ-VPC מתרחבת לאפס, וכך מבטלת את תקורת המחשוב הבסיסית ואת עלויות חוסר הפעילות שמשויכות למופעי מחבר.
  • מעקב אחרי תעבורת נתונים יוצאת (egress) באינטרנט: תעבורת נתונים נכנסת (ingress) היא תמיד בחינם, ומקבלים 1GiB של העברת נתונים יוצאת בחינם באינטרנט לחודש בצפון אמריקה. כדאי להתמקד במעקב אחר תנועה יוצאת שחוצה גבולות אזוריים או חורגת מהתוכנית בחינם.

הנחות תמורת התחייבות לשימוש

בהנחות תמורת התחייבות לשימוש (CUD), אתם מקבלים הנחה בתמורה להתחייבות להשתמש ב-Cloud Run באופן רציף למשך תקופה מסוימת. הנחות CUD חלות ברמת החשבון לחיוב ב-Cloud. אפשר לרכוש הנחות תמורת התחייבות גמישה לשימוש ב-Compute עבור משאבי Cloud Run. הנחות גמישות על התחייבות לשימוש ב-Compute לא חלות על מעבדי GPU או על רשתות. פרטים נוספים מופיעים במאמר בנושא הנחה גמישה תמורת התחייבות לשימוש ב-Compute.

כלים שימושיים

אתם יכולים להשתמש בכלים הבאים כדי להבין טוב יותר את העלויות ולמנוע חריגות בתקציב.

סקירה כללית על Cloud Run: חלונית החיוב

בדף Cloud Run overview מוצגות העלויות לפי שם משאב בחלונית Billing. המספרים משקפים את העלויות ברוטו של כל משאב בטווח התאריכים שנבחר. הכלי הזה עוזר לכם להבין טוב יותר כמה עולים לכם המשאבים.

התראות לגבי תקציב

כדי לעקוב אחרי העלויות בפועל בהשוואה לעלויות המתוכננות, אפשר ליצור התראות על חריגה מהתקציב בחיוב ב-Cloud. התראה לגבי תקציב היא מנגנון התראה שמופעל כשעוברים את ספי ההוצאות, ולא מגבלת הוצאות קשיחה. יש עיכוב בנתוני החיוב, שיכול להשפיע על מועד קבלת ההתראות.

מגבלות על ניצול התקציב

אם מגדירים מגבלות הוצאה בתקציב של החיוב ב-Cloud במסוף החיוב ב-Cloud, המגבלות האלה יחולו באופן אוטומטי על כל סוגי המשאבים של Cloud Run בפרויקט.

אפשר לעקוב אחרי ההתקדמות של הגבלת ההוצאות ישירות מדף הסקירה הכללית של מסוף Cloud Run. כשמגיעים לתקרת ההוצאות, Google Cloud כל עומסי העבודה ב-Cloud Run מושהים כדי למנוע עלויות נוספות על המשאבים הבאים ב-Cloud Run:

  • שירותים: כל שירות קיים לא יצליח להעביר תנועה ויחזיר שגיאות 5xx.
  • משימות: משימות חדשות לא מתחילות, ומשימות בתהליך לא מסתיימות.
  • מאגרי עובדים: כל המופעים הקיימים מפסיקים לעבד משימות.

אם תחרגו מהגבלת ההוצאות, תקבלו התראה ויוצג באנר אכיפה במסוף Cloud Run. כדי להמשיך בפעולות, צריך להגדיל את המכסה או לשנות אותה בדף הסקירה הכללית במסוף Cloud Run.

חיוב ב-Cloud

חיוב ב-Cloud הוא אוסף של כלים שעוזרים לכם לעקוב אחרי ההוצאות ב- Google Cloud ולהבין אותן. הכלים האלה מאפשרים לעקוב אחרי עלויות השימוש, לחזות את ההוצאות ולזהות הזדמנויות לחיסכון בעלויות.

Cost Explorer

בעזרת Cost Explorer תוכלו להבין את העלות והניצול של המשאבים שלכם. אפשר להשתמש בכלי לבדיקת עלויות כדי:

  • כדי לראות אילו משאבים הם הכי יקרים, מסננים את המשאבים לפי עלות.
  • להבין איזה חלק מהעלויות נובע מהגדרות כמו vCPU,‏ GPU, רשת ועוד.
  • אפשר לעקוב אחרי ההשפעות של שינויים בתצורת המשאבים על החיוב החודשי.

Google Cloud מחשבון תמחור

Google Cloud בסקירת התמחור מוסבר על מודל התמחור של Google Cloud . כאן אפשר גם למצוא את רשימת המחירים המפורטת. כדי להעריך את העלויות, אתם יכולים להוסיף מוצרים ולהגדיר אותם באמצעות מחשבון התמחור.

שירות המלצות

Recommender הוא כלי שמספק המלצות ותובנות לגבי השימוש במוצרים בענן.

אופטימיזציה של Cloud Hub

בדף Optimization ב-Cloud Hub אפשר לראות נתוני עלות מסוכמים, נתוני ניצול והמלצות לאופטימיזציה של עלויות עבור Google Cloud worker pools.