הגדרת קבוצת מופעים מנוהלת (MIG) ב-Compute Engine

קבוצת מופעי מכונה מנוהלים (MIG) ב-Compute Engine היא אוסף של מופעי מכונה וירטואלית שמשתמשים באיזון עומסים ובשירותים אוטומטיים, כמו התאמה אוטומטית לעומס (autoscaling) ותיקון אוטומטי. באמצעות קבוצה של מופעי מכונה מנוהלים (MIG), אפשר לנהל קבוצה של מופעי מכונה וירטואלית כישות אחת. למידע נוסף, קראו את המאמרים הבאים:

במאמר הזה מתוארים החיבורים והפרמטרים שאפשר להגדיר כשמשתמשים ב-App Design Center כדי ליצור קבוצת מופעים מנוהלת (MIG) ב-Compute Engine. פרמטרי ההגדרה מבוססים על מודול Terraform‏ terraform-google-vm.

חיבורי רכיבים

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

רכיב מחובר

עדכונים לאפליקציות

נתוני רקע

עורף גלובלי של Cloud Load Balancing

  • מאזן העומסים יכול להפיץ את התנועה הנכנסת ל-MIG ב-Compute Engine.
  • קבוצת ה-MIG של Compute Engine מתווספת לשדה של קבוצות הקצה העורפי בשירות Cloud Load Balancing.
הגדרת מאזן עומסים של אפליקציות (ALB) קלאסי עם קצה עורפי של קבוצת מופעי מכונה מנוהלים

קצה עורפי אזורי של Cloud Load Balancing

  • מאזן העומסים יכול להפיץ את התנועה הנכנסת ל-MIG ב-Compute Engine.
  • קבוצת ה-MIG של Compute Engine מתווספת לשדה של קבוצות הקצה העורפי בשירות Cloud Load Balancing.
הגדרת מאזן עומסים חיצוני אזורי של אפליקציות עם קצוות עורפיים של קבוצת מכונות וירטואליות

תבנית של הגדרות מכונה ב-Compute Engine

  • תבנית של הגדרות מכונה ב-Compute Engine משמשת ליצירת מכונות בקבוצת מופעי מכונה מנוהלים.
  • הקישור העצמי של תבנית של הגדרות מכונה מתווסף ל-MIG ב-Compute Engine.
תרחישים בסיסיים ליצירת קבוצות של מופעי מכונה מנוהלים (MIG)

פרמטרים נדרשים להגדרה

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

שם הפרמטר

תיאור ומגבלות

נתוני רקע

מזהה הפרויקט

הפרויקט שבו רוצים ליצור את קבוצת ה-MIG של Compute Engine.

הגדרת רכיבים

אזור

region מידע על קבוצות אזוריות של מכונות וירטואליות מנוהלות

תבנית של מכונה

instanceTemplate מידע על תבניות של מכונות

פרמטרים אופציונליים להגדרה

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

תכונה

שם הפרמטר

תיאור ומידע על אילוצים

נתוני רקע

שם ה-MIG

name mig_name

שם מארח

קידומת של שם מארח למופעים.

שם מארח

גודל היעד

targetSize יצירת קבוצת מופעי מכונה מנוהלים (MIG) עם התאמה אוטומטית לעומס (autoscaling)

Max Replicas

autoscalingPolicy.maxNumReplicas יצירת קבוצת מופעי מכונה מנוהלים (MIG) עם הפעלה של שינוי גודל אוטומטי

מספר העותקים המינימלי

autoscalingPolicy.minNumReplicas יצירת קבוצת מופעי מכונה מנוהלים (MIG) עם הפעלה של שינוי גודל אוטומטי

מצב התאמה אוטומטית לעומס

autoscalingPolicy.mode מצב התאמה אוטומטית לעומס

Target Pools

targetPools[] הוספת קבוצת מופעי מכונה מנוהלים למאגר של יעדים

צורת היעד של מדיניות ההפצה

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

אזורים של מדיניות הפצה

distributionPolicy.zones[] הגדרת צורת חלוקה של מכונות וירטואליות בקבוצת MIG אזורית

דיסקים ששומרים מצב

שם המכשיר

statefulPolicy.preservedState.disks[] הגדרת דיסקים של אחסון מתמיד עם שמירת מצב בקבוצות MIG

מחיקת הכלל

statefulPolicy.preservedState.disks[].autoDelete הגדרת דיסקים של אחסון מתמיד עם שמירת מצב בקבוצות MIG

כתובות IP עם שמירת מצב

שם הממשק

statefulPolicy.preservedState.internalIPs[] הגדרת כתובות IP עם שמירת מצב בקבוצות MIG

מחיקת הכלל

statefulPolicy.preservedState.internalIPs[].autoDelete הגדרת כתובות IP עם שמירת מצב בקבוצות MIG

חיצוני

statefulPolicy.preservedState.externalIPs[] הגדרת כתובות IP עם שמירת מצב בקבוצות MIG

עדכון מדיניות

Max Surge Fixed

updatePolicy.maxSurge.fixed מקסימום עלייה בביקוש

Instance Redistribution Type

updatePolicy.instanceRedistributionType חלוקה מחדש יזומה של מכונות

Max Surge Percent

updatePolicy.maxSurge.percent מקסימום עלייה בביקוש

Max Unavailable Fixed

updatePolicy.maxUnavailable.fixed מקסימום לא זמין

אחוז מקסימלי של מוצרים לא זמינים

updatePolicy.maxUnavailable.percent מקסימום לא זמין

Min Ready Sec

updatePolicy.minReadySec זמן המתנה המינימלי

שיטת ההחלפה

updatePolicy.replacementMethod שיטת ההחלפה

פעולה מינימלית

updatePolicy.minimalAction פעולה מינימלית

סוג

updatePolicy.type סוג העדכון

הפעולה המותרת שהכי משבשת את הפעילות

updatePolicy.mostDisruptiveAllowedAction הפעולה המותרת שהכי משבשת

שם בדיקת תקינות

name סקירה כללית על בדיקות תקינות

בדיקת תקינות

סוג

type קטגוריות, פרוטוקולים ויציאות של בדיקות תקינות

Initial Delay Seconds

autoHealingPolicies[].initialDelaySec הגדרת מדיניות לתיקון אוטומטי בקבוצת מופעים מנוהלת (MIG)

Check Interval Sec

checkIntervalSec הגדרת מדיניות לתיקון אוטומטי בקבוצת מופעים מנוהלת (MIG)

הסף לקבלת סטטוס תקין

healthyThreshold הגדרת מדיניות לתיקון אוטומטי בקבוצת מופעים מנוהלת (MIG)

Timeout Sec

timeoutSec מה הופך בדיקת תקינות לתיקון אוטומטי לטובה

הסף לסטטוס 'לא בריאה'

unhealthyThreshold הגדרת מדיניות לתיקון אוטומטי בקבוצת מופעים מנוהלת (MIG)

תשובה

httpsHealthCheck.response קריטריונים להצלחה של HTTP,‏ HTTPS ו-HTTP/2

Proxy Header

httpsHealthCheck.proxyHeader כותרות

יציאה

httpsHealthCheck.port קטגוריות, פרוטוקולים ויציאות של בדיקות תקינות

בקשה

tcpHealthCheck.request קריטריונים להצלחה של HTTP,‏ HTTPS ו-HTTP/2

נתיב הבקשה

httpsHealthCheck.requestPath קריטריונים להצלחה של HTTP,‏ HTTPS ו-HTTP/2

מארח

httpsHealthCheck.host כותרות

הפעלת רישום ביומן

logConfig.enable מידע על רישום ביומן של בדיקות תקינות

שם המידרוג האוטומטי

name

אם השדה ריק, השם נגזר משם המארח.

התאמה אוטומטית לעומס מופעלת

יוצרים קנה מידה אוטומטי ל-MIG.

קבוצות של מופעים עם שינוי גודל אוטומטי

תקופת צינון

autoscalingPolicy.coolDownPeriodSec תקופת ההפעלה

התאמה אוטומטית לעומס (Automatic scaling) של יחידת העיבוד המרכזית (CPU)

Target

autoscalingPolicy.cpuUtilization.utilizationTarget שינוי גודל בהתאם לניצול המעבד

שיטת חיזוי

autoscalingPolicy.cpuUtilization.predictiveMethod התאמה חזויה לעומס (predictive autoscaling)

מדד להתאמה אוטומטית לעומס

שם

name שינוי גודל אוטומטי כדי לשמור על מדד בערך יעד

Target

autoscalingPolicy.customMetricUtilizations[].utilizationTarget שינוי גודל אוטומטי כדי לשמור על מדד בערך יעד

סוג

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType שינוי גודל אוטומטי כדי לשמור על מדד בערך יעד

הרחבת לוחות זמנים

מושבת

autoscalingPolicy.scalingSchedules[].disabled שינוי קנה מידה על סמך לוחות זמנים

Duration Sec

autoscalingPolicy.scalingSchedules[].durationSec הגדרות של לוח זמנים לשינוי גודל

Min Required Replicas

autoscalingPolicy.scalingSchedules[].minRequiredReplicas הגדרות של לוח זמנים לשינוי גודל

שם

autoscalingPolicy.scalingSchedules[] יצירת תזמון שינוי גודל

תזמון

autoscalingPolicy.scalingSchedules[].schedule הגדרות של לוח זמנים לשינוי גודל

אזור זמן

autoscalingPolicy.scalingSchedules[].timeZone הגדרות של לוח זמנים לשינוי גודל

שליטה בהקטנת מספר המכונות (scale in) באמצעות התאמה אוטומטית לעומס (autoscaling)

Fixed Replicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed הגדרת אמצעי בקרה להקטנת הקיבולת

Percent Replicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent הגדרת אמצעי בקרה להקטנת הקיבולת

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec הגדרת אמצעי בקרה להקטנת הקיבולת

יציאות עם שם

שם

namedPorts[].name יציאות עם שם

יציאה

namedPorts[].port יציאות עם שם

המתנה למופעים

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

wait_for_instances

MIG Timeouts

יצירה

זמן קצוב לתפוגה ליצירת מופע Terraform.

יצירה

עדכון

זמן קצוב לתפוגה לעדכון מופע Terraform.

עדכון

מחיקה

זמן קצוב לתפוגה למחיקת מופע Terraform.

מחיקה

תוויות

Key

allInstancesConfig.properties.labels ארגון משאבים באמצעות תוויות

ערך

allInstancesConfig.properties.labels ארגון משאבים באמצעות תוויות