העיקרון הזה הוא חלק מההמלצות לשיפור המצוינות התפעולית בGoogle Cloud Well-Architected Framework. הוא מספק המלצות שיעזרו לכם לנהל ולשפר את המשאבים שבהם משתמשים עומסי העבודה בענן. כדי לעשות את זה, צריך לבחור את הגודל המתאים לפי השימוש והביקוש בפועל, להשתמש בהתאמה אוטומטית לעומס בשביל להקצות משאבים בצורה דינמית, להטמיע אסטרטגיות לאופטימיזציה של העלויות ולבדוק באופן קבוע את השימוש במשאבים ואת העלויות. הרבה מהנושאים שמוזכרים בעקרון הזה מוסברים בפירוט בפרק אופטימיזציה של עלויות.
סקירה כללית של העקרונות
ניהול וייעול של משאבי הענן ממלאים תפקיד חשוב באופטימיזציה של ההוצאות על הענן, השימוש במשאבים והיעילות של התשתית. היא כוללת אסטרטגיות שונות ושיטות מומלצות שמטרתן למקסם את הערך וההחזר מההוצאות על הענן.
ההתמקדות באופטימיזציה במסגרת העיקרון הזה חורגת מצמצום העלויות. הוא מדגיש את המטרות הבאות:
- יעילות: שימוש באוטומציה ובניתוח נתונים כדי להשיג ביצועים אופטימליים וחיסכון בעלויות.
- ביצועים: התאמת המשאבים בקלות כדי לעמוד בדרישות משתנות ולספק תוצאות אופטימליות.
- יכולת הרחבה: התאמת התשתית והתהליכים כדי לתמוך בצמיחה מהירה ובמגוון עומסי עבודה.
אם תתמקדו ביעדים האלה, תוכלו ליצור איזון בין העלות לבין הפונקציונליות. תוכלו לקבל החלטות מושכלות לגבי הקצאת משאבים, שינוי גודל והעברה. בנוסף, תקבלו תובנות חשובות לגבי דפוסי צריכת המשאבים, שיאפשרו לכם לזהות ולטפל בבעיות פוטנציאליות באופן יזום לפני שהן יחמירו.
המלצות
כדי לנהל ולבצע אופטימיזציה של משאבים, כדאי לעיין בהמלצות שבקטעים הבאים. כל המלצה במסמך הזה רלוונטית לאחד או יותר מתחומי המיקוד של מוכנות תפעולית.
התאמת המשאבים לצרכים
כדי לנהל ביעילות את המשאבים בענן, חשוב לעקוב באופן רציף אחרי ניצול המשאבים ולהתאים את הקצאת המשאבים לביקוש בפועל. הקצאת יתר של משאבים עלולה להוביל לעלויות מיותרות, והקצאת חסר עלולה לגרום לצווארי בקבוק בביצועים שישפיעו על ביצועי האפליקציה ועל חוויית המשתמש. כדי להגיע לאיזון אופטימלי, צריך לאמץ גישה פרואקטיבית להתאמת הגודל של משאבי הענן. ההמלצה הזו רלוונטית לתחום ההתמקדות של מוכנות תפעולית בנושא ניהול.
Cloud Monitoring ושירות ההמלצות יכולים לעזור לכם לזהות הזדמנויות להתאמת גודל. Cloud Monitoring מספק נראות בזמן אמת של מדדי ניצול המשאבים. הנתונים האלה מאפשרים לכם לעקוב אחרי דפוסי השימוש במשאבים ולזהות חוסר יעילות פוטנציאלי. שירות ההמלצות מנתח את נתוני השימוש במשאבים כדי לספק המלצות חכמות לאופטימיזציה של הקצאת המשאבים. בעזרת הכלים האלה אתם יכולים לקבל תובנות לגבי השימוש במשאבים ולקבל החלטות מושכלות לגבי התאמת המשאבים לצרכים.
בנוסף ל-Cloud Monitoring ול-Recommender, כדאי להשתמש במדדים מותאמים אישית כדי להפעיל פעולות אוטומטיות להתאמת גודל. מדדים מותאמים אישית מאפשרים לכם לעקוב אחרי מדדים ספציפיים של ניצול משאבים שרלוונטיים לאפליקציות ולעומסי העבודה שלכם. אפשר גם להגדיר התראות כדי להודיע לאדמינים כשמגיעים לספים מוגדרים מראש. לאחר מכן, האדמינים יכולים לבצע את הפעולות הנדרשות כדי לשנות את הקצאת המשאבים. הגישה הפרואקטיבית הזו מבטיחה שהמשאבים יותאמו בזמן, וכך עוזרת לייעל את העלויות של הענן ולמנוע בעיות בביצועים.
שימוש בהתאמה אוטומטית לעומס
התאמת קנה מידה אוטומטית של משאבי מחשוב ומשאבים אחרים עוזרת להבטיח ביצועים אופטימליים ויעילות בעלויות של האפליקציות שלכם שמבוססות על ענן. התאמה אוטומטית לעומס (autoscaling) מאפשרת לכם לשנות באופן דינמי את הקיבולת של המשאבים בהתאם לתנודות בעומס העבודה, כך שיהיו לכם את המשאבים שאתם צריכים בזמן שאתם צריכים אותם, ותוכלו להימנע מהקצאת יתר ומהוצאות מיותרות. ההמלצה הזו רלוונטית לתהליכים בתחום ההתמקדות של מוכנות תפעולית.
כדי לענות על הצרכים המגוונים של אפליקציות ועומסי עבודה שונים,Google Cloud מציעה אפשרויות שונות של התאמה אוטומטית לעומס (automatic scaling), כולל:
- קבוצות של מופעי מכונה מנוהלים (MIG) ב-Compute Engine הן קבוצות של מכונות וירטואליות שמנוהלות ומותאמות לעומס בתור ישות אחת. באמצעות קבוצות MIG אפשר להגדיר מדיניות להתאמה אוטומטית לעומס (automatic scaling), שמצוין בה המספר המינימלי והמקסימלי של מכונות וירטואליות שצריך לשמר בקבוצה, ואת התנאים שמפעילים את ההתאמה האוטומטית לעומס. לדוגמה, אפשר להגדיר מדיניות להוספת מכונות וירטואליות ב-MIG כשהשימוש במעבד מגיע לסף מסוים, ולהסרת מכונות וירטואליות כשהשימוש יורד מתחת לסף אחר.
התאמה אוטומטית לעומס ב-Google Kubernetes Engine (GKE) מאפשרת להתאים את משאבי האשכול לצרכים של האפליקציה באופן דינמי. היא כוללת את הכלים הבאים:
- Cluster Autoscaler מוסיף או מסיר צמתים על סמך דרישות המשאבים של ה-Pod.
- Horizontal Pod Autoscaler משנה את מספר הרפליקות של ה-Pod על סמך מדדי CPU, זיכרון או מדדים מותאמים אישית.
- Vertical Pod Autoscaler מכוונן את הבקשות והמגבלות של משאבי ה-Pod על סמך דפוסי השימוש.
- התכונה Node Auto-Provisioning יוצרת באופן אוטומטי מאגרי צמתים אופטימליים לעומסי העבודה שלכם.
הכלים האלה פועלים יחד כדי לייעל את ניצול המשאבים, להשפיע על ביצועי האפליקציות ולפשט את ניהול האשכולות.
Cloud Run היא פלטפורמה ללא שרת שמאפשרת להריץ קוד בלי לנהל תשתית. ב-Cloud Run מובנית התאמה אוטומטית לעומס (automatic scaling) שמשנה באופן אוטומטי את מספר המכונות בהתאם לתעבורת הנתונים הנכנסת. כשנפח התנועה גדל, Cloud Run מגדיל את מספר המופעים כדי לטפל בעומס. כשתעבורת הנתונים יורדת, Cloud Run מצמצם את מספר המכונות כדי להפחית את העלויות.
באמצעות האפשרויות האלה של התאמה אוטומטית לעומס (automatic scaling) תוכלו לוודא שלאפליקציות מבוססות-הענן יש את המשאבים הנדרשים בשביל לטפל בעומסי עבודה משתנים, בלי הקצאת יתר ועלויות מיותרות. שימוש בהתאמת קנה מידה אוטומטית יכול לשפר את הביצועים, לחסוך בעלויות ולייעל את השימוש במשאבי הענן.
שימוש באסטרטגיות לאופטימיזציה של עלויות
אופטימיזציה של ההוצאות על שירותי ענן עוזרת לכם לנהל ביעילות את תקציבי ה-IT של הארגון. ההמלצה הזו רלוונטית לתחום ההתמקדות של מוכנות תפעולית בנושא ניהול.
Google Cloud מציע כמה כלים וטכניקות שיעזרו לכם לבצע אופטימיזציה של העלויות ב-Cloud. בעזרת הכלים והטכניקות האלה תוכלו להפיק את התמורה הטובה ביותר מההוצאות שלכם על הענן. הכלים והטכניקות האלה עוזרים לכם לזהות תחומים שבהם אפשר לצמצם עלויות, למשל לזהות משאבים שלא מנוצלים מספיק או להמליץ על סוגי מכונות וירטואליות חסכוניים יותר. Google Cloud הנה כמה אפשרויות שיעזרו לכם לבצע אופטימיזציה של העלויות בענן:
- הנחות תמורת התחייבות לשימוש (CUD) הן הנחות שניתנות בתמורה להתחייבות לרמת שימוש מסוימת לאורך תקופה מסוימת.
- Sustained use discounts ב-Compute Engine מספקות הנחות על שימוש עקבי בשירות.
- מכונות Spot VM מאפשרות גישה לקיבולת VM שלא נעשה בה שימוש, בעלות נמוכה יותר בהשוואה למכונות VM רגילות.
יכול להיות שמודלים לתמחור ישתנו לאורך זמן, ויושקו תכונות חדשות שיציעו ביצועים טובים יותר או עלות נמוכה יותר בהשוואה לאפשרויות הקיימות. לכן, חשוב לבדוק באופן קבוע את מודלי התמחור ולשקול שימוש בתכונות חלופיות. כדי לצמצם את העלויות, חשוב להתעדכן במודלים ובמאפיינים החדשים של התמחור, כדי לקבל החלטות מושכלות לגבי ארכיטקטורת הענן.
הכלים שלGoogle Cloudלניהול עלויות, כמו תקציבים והתראות, מספקים תובנות חשובות לגבי ההוצאות ב-Cloud. התקציבים וההתראות מאפשרים למשתמשים להגדיר תקציבים ולקבל התראות כשהם חורגים מהתקציבים. הכלים האלה עוזרים למשתמשים לעקוב אחרי ההוצאות שלהם ב-Cloud ולזהות תחומים שבהם אפשר להקטין את העלויות.
מעקב אחרי השימוש במשאבים והעלויות
אתם יכולים להשתמש בתיוג ובהוספת תוויות כדי לעקוב אחרי השימוש במשאבים והעלויות שלהם. הקצאת תגים ותוויות למשאבי הענן, כמו פרויקטים, מחלקות או ממדים רלוונטיים אחרים, מאפשרת לכם לסווג את המשאבים ולארגן אותם. כך תוכלו לעקוב אחרי דפוסי ההוצאות של משאבים ספציפיים ולנתח אותם, ולזהות אזורים שבהם השימוש גבוה או שבהם יש פוטנציאל לחיסכון בעלויות. ההמלצה הזו רלוונטית לתחומי המיקוד האלה של מוכנות תפעולית: ניהול וכלים.
כלים כמו חיוב ב-Cloud וניהול עלויות עוזרים לכם להבין באופן מקיף את דפוסי ההוצאות שלכם. הכלים האלה מספקים תובנות מפורטות לגבי השימוש ב-Cloud, ומאפשרים לזהות מגמות, לחזות עלויות ולקבל החלטות מושכלות. ניתוח של נתונים היסטוריים ודפוסי הוצאות נוכחיים מאפשר לכם לזהות את התחומים שבהם כדאי להתמקד כדי לבצע אופטימיזציה של העלויות.
מרכזי בקרה ודוחות בהתאמה אישית עוזרים לכם להציג את נתוני העלויות בצורה חזותית ולקבל תובנות מעמיקות יותר לגבי מגמות ההוצאות. אם תתאימו אישית את לוחות הבקרה ותוסיפו להם מדדים ומאפיינים רלוונטיים, תוכלו לעקוב אחרי מדדי ביצועים מרכזיים (KPI) ולראות את ההתקדמות שלכם לעבר יעדי האופטימיזציה של העלויות. הדוחות מאפשרים לכם לנתח את נתוני העלויות בצורה מעמיקה יותר. הדוחות מאפשרים לכם לסנן את הנתונים לפי תקופות זמן ספציפיות או סוגי משאבים כדי להבין את הגורמים הבסיסיים שמשפיעים על ההוצאות שלכם על הענן.
חשוב לבדוק ולעדכן באופן קבוע את התגים, התוויות והכלים לניתוח עלויות כדי לוודא שיש לכם את המידע העדכני ביותר על השימוש בענן והעלויות. כדי לזהות במהירות עלייה לא צפויה בהוצאות, חשוב להתעדכן ולערוך ניתוח לאחר מעשה של העלויות או בדיקות יזומות של העלויות. כך תוכלו לקבל החלטות פרואקטיביות כדי לבצע אופטימיזציה של משאבי הענן ולשלוט בעלויות.
הגדרת הקצאת עלויות ותקצוב
האחריות והשקיפות בניהול עלויות בענן הן חיוניות לאופטימיזציה של השימוש במשאבים ולהבטחת בקרה פיננסית. ההמלצה הזו רלוונטית לתחום ההתמקדות של מוכנות תפעולית במסגרת השליטה והניהול.
כדי להבטיח אחריות ושקיפות, צריך להגדיר מנגנונים ברורים להקצאת עלויות ולהחזר כספי בעקבות ביטול עסקה. הקצאת עלויות לצוותים, לפרויקטים או לאנשים ספציפיים מאפשרת לארגון לוודא שכל אחד מהגורמים האלה אחראי לשימוש שלו בענן. השיטה הזו מעודדת תחושת בעלות וניהול אחראי של משאבים. בנוסף, מנגנוני החזר תשלום מאפשרים לארגון שלכם לקבל החזר על עלויות הענן מלקוחות פנימיים, להתאים את התמריצים לביצועים ולקדם משמעת פיסקלית.
היבט חשוב נוסף בניהול העלויות ב-Cloud הוא הגדרת תקציבים לצוותים או לפרויקטים שונים. התקציבים מאפשרים לארגון להגדיר מגבלות הוצאה ולעקוב אחרי ההוצאות בפועל בהשוואה למגבלות האלה. הגישה הזו מאפשרת לכם לקבל החלטות פרואקטיביות כדי למנוע הוצאות בלתי מבוקרות. הגדרת תקציבים ריאליים וברי השגה מאפשרת לוודא שהמשאבים בענן נמצאים בשימוש יעיל ותואמים ליעדים העסקיים. מעקב קבוע אחרי ההוצאות בפועל ביחס לתקציבים עוזר לכם לזהות הבדלים ולטפל במהירות בחריגות פוטנציאליות.
כדי לעקוב אחרי תקציבים, אפשר להשתמש בכלים כמו תקציבים והתראות לגבי תקציבים בחיוב ב-Cloud. הכלים האלה מספקים תובנות בזמן אמת לגבי ההוצאות על שירותי ענן, ושולחים הודעות לבעלי עניין לגבי חריגות פוטנציאליות. בעזרת היכולות האלה אתם יכולים לעקוב אחרי העלויות של הענן ולבצע פעולות מתקנות לפני שמתרחשים שינויים משמעותיים. הגישה הפרואקטיבית הזו עוזרת למנוע הפתעות לא נעימות מבחינה כלכלית ומבטיחה שימוש אחראי במשאבי הענן.