Compute Engine מספק המלצות לגבי סוגי מכונות לקבוצות מנוהלות של מופעים (MIG) כדי לעזור לכם לשפר את הביצועים של עומסי העבודה ואת היעילות מבחינת עלויות. ההמלצות האלה עוזרות לכם להחליט אם כדאי לשנות את הגודל של סוג המכונה של המכונות הווירטואליות כדי להוסיף או להסיר משאבי vCPU וזיכרון.
מידע נוסף על סוגי המכונות שזמינים למכונות וירטואליות מופיע במאמר בנושא סוגי מכונות.
המלצות לגבי סוגי מכונות נקראות גם המלצות להתאמת גודל.
לפני שמתחילים
- קוראים את התיעוד של מסוףCloud de Confiance .
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
הגבלות
ההמלצות זמינות לקבוצות של מופעי מכונה מנוהלים שנמצאות באזור יחיד ולא מוגדרות להן קנה מידה אוטומטי או איזון עומסים.
תמחור
המלצות לגבי סוגי מכונות זמינות ללא תשלום. אם מיישמים המלצה לשינוי הגודל של סוג המכונה של המופע, תחויבו על סוג המכונה שתבחרו.
תרחישים לדוגמה
אתם יכולים להיעזר בהמלצות לגבי סוגי מכונות אם יש לכם את תנאי העומס הבאים:
- עומסי עבודה עם עליות וירידות תקופתיות בנפח התנועה, כמו עומסי עבודה שמושפעים מטראפיק עונתי.
- עומסי עבודה שלא מנוצלים מספיק מבחינת CPU ו-RAM כי הם מוגבלים על ידי מגבלות אחרות, כמו קצב העברת נתונים לקריאה/כתיבה.
- עומסי עבודה שמריצים תוכנה שדורשת רישיונות תוכנה פרטניים ושלא ניתן להוסיף להם עוד מופעים. במקרה כזה, יכול להיות שתסתמכו על המלצות לסוגי מכונות כדי לשנות את סוגי המכונות תוך שמירה על מספר קבוע של מופעי מכונות וירטואליות.
- עומסי עבודה שלא יכולים להסתגל באופן דינמי למספר משתנה של מופעים, כמו עומסי עבודה שלא מתאימים לשינוי גודל אוטומטי.
יכול להיות שלא תרצו להשתמש בהמלצות לגבי סוגי מכונות מהסיבות הבאות:
- יש עליות חדות וקצרות מאוד בשימוש ב-CPU בעומסי העבודה. ההמלצות לגבי סוג המכונה מבוססות על ניצול ממוצע של CPU במרווחי זמן של 60 שניות, ולכן יכול להיות שההמלצות לא ייווצרו מספיק מהר כדי לתת מענה לעליות קצרות. יכול להיות שאפליקציות עם עליות חדות וקצרות בשימוש יצטרכו לפעול על סוג מכונה גדול יותר מהמומלץ, או שאפשר להפעיל התאמה אוטומטית לעומס (automatic scaling) כדי להתמודד עם העליות האלה.
- העומס על השרתים שלכם מגיע לשיאים בתדירות נמוכה יותר מפעם ב-8 ימים (לדוגמה, פעם בחודש). האלגוריתם להתאמת גודל מתעלם מעליות חדות לא סדירות, כי הוא בודק רק את ההיסטוריה של 8 הימים האחרונים.
- כל מופע ב-MIG מטפל בעומס עבודה שונה באופן משמעותי. במצב כזה, ההמלצות יתבססו על המכונות הווירטואליות עם העומס הכי גבוה, ולכן רוב המכונות הווירטואליות בקבוצה יהיו גדולות מדי.
- ב-MIG יש מכונות וירטואליות שלא מנוצלות מספיק כי הוא לא משרת עומס חי והוא נועד לספק קיבולת מוכנה לגיבוי.
- יכול להיות שהמכונות הווירטואליות ב-MIG גדולות מדי בגלל אחת מהסיבות הבאות:
- רישיון התוכנה שלכם דורש גודל מכונה מינימלי.
- צריך לעמוד בדרישות של IOPS לאחסון או לרשת, שזמינות רק עם סוג מכונה מינימלי.
איך פועלות ההמלצות לגבי סוגי מכונות
Compute Engine מנטר את השימוש ב-CPU ובזיכרון של מכונות וירטואליות פעילות, ומספק המלצות על סמך נתונים מ-8 הימים האחרונים. כדי להמליץ על סוג המכונה היחיד הטוב ביותר לכל המופעים בקבוצת מופעי מכונה מנוהלים, מערכת Compute Engine יוצרת המלצה על מכונה לשימוש סטנדרטי (standard) למופעים בודדים, ואחרי התאמה לערכים חריגים, בוחרת סוג מכונה שלא קטן מדי לאף מופע של מכונה וירטואלית. מכונות וירטואליות שלא פועלות, כמו מכונות וירטואליות שהופסקו או מופעלות מחדש, לא נכללות בחישוב.
יכול להיות ש-Compute Engine יציג המלצות דומות לאלה:
- אם רוב הזמן היה ניצול נמוך של יחידת העיבוד המרכזית (CPU) בקבוצת המכונות, מערכת Compute Engine ממליצה על סוג מכונה עם פחות יחידות עיבוד וירטואליות.
- אם רוב הזמן היה שימוש גבוה במעבד בקבוצת המכונות, Compute Engine ממליץ על סוג מכונה עם יותר מעבדים וירטואליים.
- אם קבוצת המופעים לא השתמשה בחלק גדול מהזיכרון שלה, Compute Engine ממליץ על סוג מכונה עם פחות זיכרון.
- אם קבוצת המופעים משתמשת באופן פעיל בחלק גדול מהזיכרון שלה רוב הזמן. Compute Engine ממליץ על סוג מכונה עם יותר זיכרון.
יכול להיות ש-Compute Engine ימליץ להשתמש בסוג מכונה סטנדרטי או בהתאמה אישית. שימו לב שיש מגבלות מסוימות לגבי נפח הזיכרון ויחידות ה-vCPU שזמינים למכונה. לדוגמה, כדי להגדיל את אחד המשאבים, יכול להיות שתצטרכו להגדיל גם את המשאב השני באותו הזמן, כדי לעמוד בדרישות של סוג מכונה תקין. בנוסף, Compute Engine ממליץ רק על סוגי מכונות שזמינים באזור שבו המופע פועל.
מידע נוסף זמין במאמר בנושא מפרטים של סוגי מכונות בהתאמה אישית.
אם עומס העבודה של קבוצת מופעי מכונה מנוהלים שונה מאוד בין המופעים השונים, יכול להיות שחלק מהמופעים גדולים מדי, כך שלמופעים שנעשה בהם שימוש מלא יהיו מספיק משאבים בהתאם להמלצה. לדוגמה, יכול להיות ש-Compute Engine יציע את ההמלצה הבאה כדי לתמוך בעומס העבודה של מכונה 4, גם אם מכונות 1, 2, 3 ו-5 גדולות מדי ולא מנוצלות מספיק:
לכן, ההמלצות לגבי קבוצת מופעי מכונה מנוהלים יעילות במיוחד כשיש חלוקה סבירה של עומס העבודה בין המופעים.
כדי לחשב את ההפרש בעלויות, העלות של קבוצת מופעים מבוססת על השימוש בשבוע הקודם (לפני הנחה על שימוש קבוע) ומוחלת אקסטרפולציה ל-30 ימים. העלות הזו מושווית לעלות החודשית של סוג המכונה המומלץ (לפני הנחה על שימוש קבוע). כדי לקבל מידע מדויק על המחירים והפרטים, אפשר לקרוא את מסמכי התמחור.
הצגת המלצות לגבי סוגי מכונות
Compute Engine מציג המלצות דרךCloud de Confiance console. אפשר לראות המלצות לסוגי מכונות באמצעות Recommender דרך ה-CLI של gcloud או REST.
המסוף
- נכנסים לדף Instance groups במסוף Cloud de Confiance .
- בוחרים פרויקט ולוחצים על המשך.
בודקים את העמודה המלצה כדי לעיין בהמלצות לקבוצות ספציפיות של מופעים מנוהלים. אפשר גם למיין את העמודה לפי סכום החיסכון המשוער. אם אין המלצות ליד קבוצות המופעים, סימן של-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 מחזיר סדרה של פעולות שינוי גודל. מידע נוסף זמין במאמר בנושא קבוצות פעולות.
כשמחילים המלצה על קבוצת מופעי מכונה מנוהלים, מתבצעות הפעולות הבאות:
- משכפל את תבניות הגדרות המכונה שבהן משתמשת קבוצת מופעי המכונה המנוהלים.
- משנה את תבניות המופעים המשוכפלות על סמך ההמלצות וכל שינוי שרוצים לבצע.
הכלי managed instance group updater משמש להחלת התבנית החדשה. אם לקבוצת המופעים יש שתי תבניות של הגדרות מכונה:
- אפשר ליישם המלצות רק לתבנית של הגדרות מכונה אחת בכל פעם.
- קבוצת מופעי מכונה מנוהלת יכולה לשמור לכל היותר שתי תבניות של הגדרות מכונה בכל זמן נתון, ולכן אי אפשר להחיל המלצה אם כבר יש שתי תבניות אחרות של הגדרות מכונה. עם זאת, אפשר להחיל המלצה אם לקבוצת המופעים יש רק תבנית אחת של הגדרות מכונה.
כדי לשנות את הגודל של מופעים מנוהלים ישירות מהמסוף:
- נכנסים לדף Instance groups במסוף Cloud de Confiance .
לוחצים על טקסט ההמלצה של קבוצת המופעים שרוצים לעדכן.

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

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