Compute Engine מספק המלצות לגבי סוגי מכונות לקבוצות מנוהלות של מופעים (MIG) כדי לעזור לכם לשפר את הביצועים של עומסי העבודה ואת היעילות מבחינת עלויות. ההמלצות האלה עוזרות לכם להחליט אם כדאי לשנות את הגודל של סוג המכונה של המופעים כדי להוסיף או להסיר משאבי vCPU וזיכרון.
מידע נוסף על סוגי המכונות שזמינים למופעי מכונות וירטואליות מופיע במאמר בנושא סוגי מכונות.
המלצות לגבי סוגי מכונות נקראות גם המלצות להתאמת גודל.
לפני שמתחילים
- אפשר לקרוא את מאמרי העזרה של Google Cloud המסוף.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הגבלות
ההמלצות זמינות לקבוצות של מופעי מכונה מנוהלים שנמצאות באזור יחיד ולא מוגדר להן שינוי גודל אוטומטי או איזון עומסים.
תמחור
המלצות לגבי סוגי מכונות זמינות ללא תשלום. אם תיישמו המלצה לשינוי הגודל של סוג המכונה של המופע, תחויבו על סוג המכונה שתבחרו.
תרחישים לדוגמה
אתם יכולים להשתמש בהמלצות לגבי סוגי מכונות אם יש לכם את תנאי העומס הבאים:
- עומסי עבודה עם עליות וירידות תקופתיות בתנועה, כמו עומסי עבודה שמושפעים מתנועה עונתית.
- עומסי עבודה שלא מנוצלים מספיק במעבד ובזיכרון ה-RAM כי הם מוגבלים על ידי מגבלות אחרות, כמו קצב העברת נתונים לקריאה/כתיבה.
- עומסי עבודה שמריצים תוכנה שדורשת רישיונות תוכנה נפרדים ושלא ניתן להוסיף להם עוד מופעים. במקרה כזה, יכול להיות שתסתמכו על המלצות לסוגי מכונות כדי לשנות את סוגי המכונות תוך שמירה על מספר קבוע של מופעי מכונות וירטואליות.
- עומסי עבודה שלא יכולים להסתגל באופן דינמי למספר משתנה של מופעים, כמו עומסי עבודה שלא מתאימים לשינוי גודל אוטומטי.
יכול להיות שלא תרצו להשתמש בהמלצות לגבי סוגי מכונות בגלל אחת מהסיבות הבאות:
- עומסי העבודה שלכם כוללים עליות חדות וקצרות בשימוש במעבד. ההמלצות לגבי סוג המכונה מבוססות על ניצול ממוצע של המעבד במרווחי זמן של 60 שניות, ולכן יכול להיות שההמלצות לא ייווצרו מספיק מהר כדי לתעד עליות קצרות. יכול להיות שאפליקציות עם עליות קצרות בשימוש יצטרכו לפעול על סוג מכונה גדול יותר מהמומלץ, או שתוכלו להפעיל שינוי גודל אוטומטי כדי להתמודד עם העליות האלה.
- העלייה החדה בעומס מתרחשת בתדירות נמוכה יותר מפעם אחת ב-8 ימים (לדוגמה, פעם בחודש). האלגוריתם להתאמת הגודל מתעלם מעליות חדות לא סדירות, כי הוא בודק רק את ההיסטוריה של 8 הימים האחרונים.
- כל מופע ב-MIG מטפל בעומס עבודה שונה באופן משמעותי. במצב כזה, ההמלצות יתבססו על המכונות הווירטואליות עם העומס הכי גבוה, ולכן רוב המכונות הווירטואליות בקבוצה יהיו גדולות מדי.
- ב-MIG יש מכונות וירטואליות שלא מנוצלות מספיק כי הוא לא משרת עומס חי והוא נועד לספק קיבולת מוכנה לגיבוי.
- יכול להיות שה-MIG כולל מכונות וירטואליות גדולות מדי בגלל אחת מהסיבות הבאות:
- רישוי התוכנה שלכם דורש גודל מכונה מינימלי.
- אתם צריכים לעמוד בדרישות של IOPS לאחסון או לרשת, שזמינות רק עם סוג מכונה מינימלי.
איך פועלות ההמלצות לגבי סוגי מכונות
Compute Engine מנטר את השימוש ב-CPU ובזיכרון של מכונות וירטואליות פעילות, ומספק המלצות על סמך נתונים מ-8 הימים האחרונים. כדי להמליץ על סוג המכונה היחיד הטוב ביותר לכל המופעים בקבוצת מופעי מכונה מנוהלים, Compute Engine יוצר המלצה על מכונה לשימוש סטנדרטי (standard) למופעים בודדים, ואחרי התאמה לערכים חריגים, בוחר סוג מכונה שלא קטן מדי לאף מופע של מכונה וירטואלית. מקרים שבהם מכונות וירטואליות לא פועלות, כמו מכונות וירטואליות שהופסקו או מופעלות מחדש, לא נכללים בחישוב.
יכול להיות ש-Compute Engine יציג המלצות דומות לאלה:
- אם רוב הזמן היה ניצול נמוך של המעבד בקבוצת המכונות, Compute Engine ימליץ על סוג מכונה עם פחות מעבדים וירטואליים.
- אם השימוש במעבד בקבוצת המופעים שלכם היה גבוה רוב הזמן, Compute Engine ממליץ על סוג מכונה עם יותר מעבדים וירטואליים.
- אם קבוצת המופעים לא השתמשה בחלק גדול מהזיכרון שלה, Compute Engine ממליץ על סוג מכונה עם פחות זיכרון.
- אם קבוצת המופעים משתמשת באופן פעיל בחלק גדול מהזיכרון שלה רוב הזמן. Compute Engine ממליץ על סוג מכונה עם יותר זיכרון.
יכול להיות ש-Compute Engine ימליץ להשתמש בסוג מכונה סטנדרטי או בהתאמה אישית. שימו לב שיש מגבלות מסוימות על נפח הזיכרון ועל מספר יחידות ה-vCPU שזמינים למכונה. לדוגמה, יכול להיות שכשמגדילים משאב אחד צריך להגדיל גם את המשאב השני כדי לעמוד במפרט של סוג מכונה תקין. בנוסף, Compute Engine ממליץ רק על סוגי מכונות שזמינים באזור שבו המופע פועל.
מידע נוסף זמין במאמר בנושא מפרטים של סוגי מכונות בהתאמה אישית.
אם עומס העבודה בקבוצת מופעי מכונה מנוהלים שונה מאוד בין המופעים השונים, יכול להיות שחלק מהמופעים גדולים מדי, כך שלמופעים שנעשה בהם שימוש מלא יהיו מספיק משאבים בהתאם להמלצה. לדוגמה, יכול להיות ש-Compute Engine יציע את ההמלצה הבאה כדי לתמוך בעומס העבודה של מכונה 4, גם אם מכונות 1, 2, 3 ו-5 גדולות מדי ולא מנוצלות מספיק:
לכן, ההמלצות לגבי קבוצת מופעי מכונה מנוהלים יהיו הכי טובות אם עומס העבודה של המכונות יתחלק בצורה סבירה.
כדי לאמוד את ההפרש בעלויות, העלות של קבוצת מכונות מבוססת על השימוש בשבוע הקודם (לפני הנחה על שימוש קבוע) ומוחלת על 30 ימים. הנתון הזה מושווה לעלות החודשית של סוג המכונה המומלץ (לפני הנחה על שימוש קבוע). כדי לקבל מידע מדויק על התמחור, אפשר לעיין במסמכי התמחור.
צפייה בהמלצות לסוגי מכונות
שירות Compute Engine מספק המלצות דרךGoogle Cloud console. אפשר לראות המלצות לסוגי מכונות דרך Recommender באמצעות ה-CLI של gcloud או REST.
המסוף
- נכנסים לדף Instance groups במסוף Google Cloud .
- בוחרים פרויקט ולוחצים על המשך.
בודקים את העמודה Recommendation כדי לראות המלצות לקבוצות ספציפיות של מופעים מנוהלים. אפשר גם למיין את העמודה לפי סכום החיסכון המשוער. אם אין המלצות ליד קבוצות המופעים, סימן של-Compute Engine אין המלצות לתת.

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

gcloud
משתמשים בפקודה gcloud recommender recommendations list ומציינים את שירות המלצות לשינוי גודל של קבוצת מופעי מכונה מנוהלים של מכונות וירטואליות.
gcloud recommender recommendations list \
--recommender=google.compute.instanceGroupManager.MachineTypeRecommender \
--project [PROJECT_ID] \
--location [ZONE] \
--format=yaml
לדוגמה:
gcloud recommender recommendations list \
--recommender=google.compute.instanceGroupManager.MachineTypeRecommender \
--project my-project \
--location us-central1-a \
--format=yaml
התשובה כוללת את השדות הבאים לכל המלצה:
-
operationGroups: קבוצות של פעולות שאפשר לבצע בסדר רציף כדי להחיל את ההמלצה. -
description: הסבר על ההמלצה שכתוב בצורה שקריאה לאנשים.
---
content:
...
operationGroups:
- operations:
- action: test
path: /properties/machineType
resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template
resourceType: compute.googleapis.com/InstanceTemplate
value: n1-standard-4
- action: copy
path: /
resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name
resourceType: compute.googleapis.com/InstanceTemplate
sourcePath: /
sourceResource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template
- action: replace
path: /name
resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name
resourceType: compute.googleapis.com/InstanceTemplate
value: $new-it-name
- action: replace
path: /properties/machineType
resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name
resourceType: compute.googleapis.com/InstanceTemplate
value: custom-2-5632
- operations:
- action: replace
path: /versions/*/name
pathValueMatchers:
versions/*/instanceTemplate:
matchesPattern: .*global/instanceTemplates/my-old-template
resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instanceGroupManagers/example-group
resourceType: compute.googleapis.com/InstanceGroupManager
value: global/instanceTemplates/$new-it-name
...
description: Save cost by changing machine type from n1-standard-4 to custom-2-5120.
...
name: projects/823742397239/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/c50a1c41-7e65-417d-a32e-45248a2cb318
...
מידע נוסף מופיע במאמרים על שירות ההמלצות.
REST
משתמשים ב-Recommender API עם מזהה המלצות של סוג מכונה של MIG.
PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
התשובה כוללת את השדות הבאים לכל המלצה:
nameשם ההמלצה-
descriptionהסבר על ההמלצה שכתוב בצורה שקריאה לאנשים. operationGroupsקבוצות של פעולות שאפשר לבצע בסדר רציף כדי ליישם את ההמלצה.
מידע נוסף מופיע במאמרים על שירות ההמלצות.
כשיוצרים קבוצה חדשה של מופעי מכונה מנוהלים, ההמלצות לקבוצה החדשה מופיעות 24 שעות אחרי שהקבוצה נוצרה.
לאחר מכן, ההמלצות מתעדכנות במרווחי זמן קבועים במהלך היום.
יישום המלצות על קבוצות של מופעי מכונה
אם רוצים להחיל את ההמלצות של Compute Engine, אפשר לשנות את הגודל של המכונות המנוהלות ישירות מהמסוף. אפשר גם לבצע את פעולות השינוי של הגודל באופן ידני. Recommender API מחזיר סדרה של פעולות שינוי גודל. מידע נוסף זמין במאמר בנושא קבוצות פעולות.
כשמיישמים המלצה על קבוצת מופעי מכונה מנוהלים, מתבצעות הפעולות הבאות:
- המערכת משכפלת את תבניות המכונות שבהן משתמשת קבוצת המופעים המנוהלת.
- משנה את תבניות המופעים המשוכפלות על סמך ההמלצות וכל השינויים שרוצים לבצע.
המערכת משתמשת בכלי לעדכון קבוצות מופעי מכונה מנוהלים כדי להחיל את התבנית החדשה. אם לקבוצת המופעים יש שתי תבניות של הגדרות מכונה:
- אפשר ליישם המלצות רק לתבנית של הגדרות מכונה אחת בכל פעם.
- קבוצת מופעי מכונה מנוהלת יכולה לשמור לכל היותר שתי תבניות של הגדרות מכונה בכל זמן נתון, כך שלא תוכלו להחיל המלצה אם כבר יש לכם שתי תבניות אחרות של הגדרות מכונה. עם זאת, אפשר להחיל המלצה אם לקבוצת המופעים יש רק תבנית של הגדרות מכונה אחת.
כדי לשנות את הגודל של מופעים מנוהלים ישירות מהמסוף:
- נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על טקסט ההמלצה של קבוצת המופעים שרוצים לעדכן.

יופיע חלון קופץ עם פרטים נוספים ואפשרות לבטל, לסגור את ההמלצה או להמשיך. כדי לבדוק את ההמלצה וליישם אותה, לוחצים על המשך.
בדף בדיקת ההמלצה מופיע הסבר מפורט על ההמלצה. אם תמשיכו עם ההמלצה, Compute Engine יעודכן את כל המופעים בקבוצת המופעים עם התבנית הישנה לתבנית החדשה.
(מתקדם) כדי להתאים אישית את אופן הפריסה של התבנית החדשה במופעים, לוחצים על התאמה אישית של הפריסה. מופיע המסך Deployment configuration.
- אם רוצים למחוק באופן פעיל וליצור מכונות באמצעות תבנית של הגדרות מכונה חדשה, בוחרים באפשרות אוטומטי. אם רוצים שהעדכון יחול רק כשהמופע נוצר באמצעים אחרים, כמו שינוי גודל או כשמוסיפים מופע חדש לקבוצה, בוחרים באפשרות סלקטיבי.
- אם בוחרים בעדכונים אוטומטיים, צריך לבחור אם רוצים לשמור את שמות המופעים כשמחליפים מופעים.
- אם בוחרים לשמור את שמות המכונות, בקטע Temporary additional instances (מכונות זמניות נוספות), בוחרים כמה מכונות זמניות נוספות ליצור מעבר לגודל היעד של קבוצת המכונות המנוהלת. ככל שתאפשרו יותר מקרים, כך העדכון יהיה מהיר יותר, אבל תצטרכו לשלם על מקרים נוספים. ברירת המחדל היא מופע נוסף אחד.
- בקטע Maximum unavailable instances (מספר המכונות המקסימלי שלא זמינות), בוחרים כמה מכונות יכולות להיות אופליין בו-זמנית במהלך העדכון. המספר הזה כולל גם מקרים שבהם התכונה לא זמינה מסיבות אחרות. לדוגמה, אם קבוצת המופעים נמצאת בתהליך של הגדלת הגודל שלה, יכול להיות שמופעים שנמצאים באמצע תהליך היצירה לא יהיו זמינים. המופעים האלה ייכללו במספר הזה. ברירת המחדל היא מופע אחד שיכול להיות לא זמין בכל פעם.
- אופציונלי: מרחיבים את הקטע הצגת אפשרויות מתקדמות. בקטע זמן המתנה המינימלי, בוחרים למשך כמה שניות תהיה המתנה לפני שסימון מופע חדש כמעודכן. הזמן מתחיל אחרי בדיקת תקינות מוצלחת. אפשר להשתמש בתכונה הזו כדי לשלוט בקצב שבו תבנית של הגדרות מכונה מוחלת.
כדי להחיל את השינויים, לוחצים על שמירה.
כשמוכנים לפרוס את השינויים, לוחצים על פריסה.
דחיית המלצות
אחרי שמסיימים להשתמש בהמלצה, אפשר להסיר אותה מהמסוף. אם דוחים המלצה במסוף, היא מוסרת מהחישוב של החיסכון הכולל המשוער, והמראה שלה מצטמצם והופך לאפור.
כשמבטלים המלצה דרך המסוף, זה לא משפיע על רשימת ההמלצות שמוחזרת על ידי Recommender API. במאמר שימוש ב-API מוסבר איך לנהל את הסטטוס של ההמלצות שמוחזרות על ידי Recommender API.
כדי לדחות המלצה אחת במסוף:
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על טקסט ההמלצה שרוצים למחוק. יופיע חלון קופץ עם פרטים נוספים ולחצן סגירה.
לוחצים על סגירה.
כדי לשחזר המלצה במסוף:
בדף Instance groups, לוחצים על טקסט ההמלצה האפור שרוצים לשחזר.

יופיע חלון קופץ עם פרטים נוספים וכפתור שחזור.
לוחצים על שחזור.
שימוש בסוכן המעקב לקבלת המלצות מדויקות יותר
Cloud Monitoring מציע סוכן Monitoring שאוסף מדדים נוספים מהמקורות הבאים: דיסק, מעבד (CPU), רשת ועיבוד מהמכונות הווירטואליות שלכם. אתם יכולים להתקין את סוכן המעקב במכונות הווירטואליות כדי שהוא יוכל לגשת למשאבי המערכת ולשירותי האפליקציות ולאסוף את הנתונים האלה.
אם סוכן המעקב מותקן ופועל במכונה וירטואלית, המדדים של CPU וזיכרון שנאספים על ידי הסוכן משמשים באופן אוטומטי לחישוב ההמלצות לגבי סוג המכונה. מדדי הסוכן שסוכן Monitoring מספק מאפשרים לקבל תובנות טובות יותר לגבי ניצול המשאבים של המכונה מאשר מדדי ברירת המחדל של Compute Engine. כך מנוע ההמלצות יכול להעריך טוב יותר את דרישות המשאבים ולתת המלצות מדויקות יותר.
הוראות להתקנת הסוכן מופיעות במאמר בנושא התקנת סוכן Cloud Monitoring.
המאמרים הבאים
- מידע נוסף על שינוי סוג המכונה של מופע
- מה קורה כשמפסיקים מופע
- איך מיישמים המלצות על מכונות וירטואליות ספציפיות
- מידע נוסף על Recommender ועל API
- מידע נוסף על שינוי גודל אוטומטי כחלופה לשינוי גודל של סוג המכונה
- מידע נוסף על תובנות לגבי המלצות