ניהול וייעול של משאבי הענן

Last reviewed 2024-10-31 UTC

העיקרון הזה, שמופיע בקטגוריה 'מצוינות תפעולית' ב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 מוסיף או מסיר צמתים על סמך דרישות המשאבים של ה-Pods.
    • ‫Horizontal Pod Autoscaler משנה את מספר הרפליקות של ה-Pod על סמך מדדי CPU, זיכרון או מדדים מותאמים אישית.
    • ‫Vertical Pod Autoscaler מכוונן את הבקשות והמגבלות של משאבי ה-Pod על סמך דפוסי השימוש.
    • הקצאת צמתים אוטומטית (NAP) יוצרת באופן אוטומטי מאגרי צמתים אופטימליים לעומסי העבודה שלכם.

    הכלים האלה פועלים יחד כדי לייעל את ניצול המשאבים, להשפיע על ביצועי האפליקציות ולפשט את ניהול האשכולות.

  • Cloud Run היא פלטפורמה ללא שרתים (serverless) שמאפשרת להריץ קוד בלי לנהל תשתית. ב-Cloud Run יש התאמה אוטומטית לעומס (automatic scaling) שמשנה באופן אוטומטי את מספר המכונות בהתאם לתעבורת הנתונים הנכנסת. כשנפח התעבורה גדל, Cloud Run מגדיל את מספר המכונות כדי לטפל בעומס. כשנפח התעבורה קטן, Cloud Run מקטין את מספר המכונות כדי לצמצם את העלויות.

באמצעות האפשרויות האלה של התאמה אוטומטית לעומס (automatic scaling) תוכלו לוודא שלאפליקציות מבוססות-הענן יש את המשאבים הנדרשים בשביל לטפל בעומסי עבודה משתנים, בלי הקצאת יתר ועלויות מיותרות. שימוש בהתאמה אוטומטית לעומס יכול לשפר את הביצועים, לחסוך בעלויות ולייעל את השימוש במשאבי הענן.

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

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

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

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

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

מעקב אחרי השימוש במשאבים והעלויות

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

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

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

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

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

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

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

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

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