בקבוצה של מופעי מכונה מנוהלים (MIG) באזור, כדי לשמור על מספר שווה של מכונות וירטואליות (VM) בכל התחומים שנבחרו באזור, צריך להשתמש בחלוקה מחדש יזומה של מופעים. אפשרות ההגדרה הזו מגדילה את הזמינות של האפליקציה במקרה של כשל ברמת האזור.
הפצה יזומה של מכונות וירטואליות מופעלת כברירת מחדל עבור קבוצות אזוריות של מכונות וירטואליות לניהול מופעים (MIG). כשההפצה מחדש הפרואקטיבית של מופעים מושבתת, הקבוצה לא מנסה להפיץ מחדש מכונות וירטואליות באופן פרואקטיבי בין אזורים. השבתה של חלוקה מחדש יזומה של מופעים שימושית במקרים הבאים:
- מחיקה או הוצאה של מכונות וירטואליות מהקבוצה בלי להשפיע על מכונות וירטואליות אחרות שפועלות. לדוגמה, אפשר למחוק worker VM של Batch אחרי השלמת העבודה בלי להשפיע על worker-ים אחרים.
- הגנה על מכונות וירטואליות עם עומסי עבודה שמורים מפני מחיקה אוטומטית לא רצויה בגלל הקצאה מחדש פרואקטיבית.
- מגדירים את צורת התפלגות היעד של קבוצת ה-MIG ל-
BALANCEDאו ל-ANY_SINGLE_ZONE.
אפשר להשבית את ההפצה הפרואקטיבית של מופעים כשיוצרים MIG אזורי. אפשר גם להפעיל או להשבית את התכונה הזו עבור קבוצת MIG אזורית קיימת.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .
יצירת קבוצה עם השבתה של חלוקה מחדש יזומה של מופעים
כדי ליצור קבוצת MIG אזורית עם השבתה של חלוקה מחדש יזומה של מכונות, משתמשים ב Cloud de Confiance console, ב-ה-CLI של gcloud, ב-Terraform או ב-REST.
המסוף
- נכנסים לדף Instance groups במסוף Cloud de Confiance .
- לוחצים על יצירת קבוצת מופעים כדי ליצור קבוצת מופעים חדשה.
- נותנים שם לקבוצת המופעים, ואפשר גם להוסיף תיאור.
- בוחרים תבנית של הגדרות מכונה לקבוצת המכונות או יוצרים תבנית חדשה.
- מציינים את מספר המכונות הווירטואליות בקבוצה הזו. בעומסי עבודה עם זמינות גבוהה, חשוב להקצות מספיק מכונות וירטואליות כדי לתמוך באפליקציה במקרה של כשל באזור.
- בקטע מיקום, בוחרים באפשרות מספר אזורים.
- בוחרים אזור ואת האזורים שרוצים להשתמש בהם.
- כדי להשבית את ההפצה הפרואקטיבית של מכונות, בקטע Instance redistribution (הפצה של מכונות), מבטלים את הסימון בתיבה Allow instance redistribution (התרת הפצה של מכונות).
- ממשיכים בתהליך היצירה של קבוצת ה-MIG.
gcloud
כדי ליצור קבוצת MIG אזורית חדשה ללא חלוקה מחדש יזומה של מופעים, משתמשים בפקודה gcloud compute instance-groups managed create עם הדגל --instance-redistribution-type שמוגדר לערך NONE.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--template INSTANCE_TEMPLATE_NAME \
--size TARGET_SIZE \
--zones ZONES \
--instance-redistribution-type NONEמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: השם של ה-MIG -
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שבה רוצים להשתמש עבור הקבוצה -
TARGET_SIZE: גודל היעד של הקבוצה -
ZONES: רשימת האזורים באזור יחיד שבו רוצים לפרוס מכונות וירטואליות
לדוגמה:
gcloud compute instance-groups managed create example-rmig \
--template example-template \
--size 30 \
--zones us-east1-b,us-east1-c \
--instance-redistribution-type NONETerraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה שמציינת את סוג המכונה, את תמונת דיסק האתחול, את הרשת ומאפיינים אחרים של ה-VM שאתם רוצים לכל VM ב-MIG, אתם צריכים ליצור תבנית של הגדרות מכונה.
כדי ליצור קבוצת MIG אזורית, משתמשים במשאב google_compute_region_instance_group_manager.
כדי להשבית חלוקה מחדש יזומה של מופעים בקבוצת MIG אזורית, צריך לכלול את הבלוק update_policy ולהגדיר את השדה instance_redistribution_type לערך NONE.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
כדי ליצור קבוצת MIG אזורית שלא מתבצע בה שינוי גודל אוטומטי ושלא מתבצעת בה חלוקה מחדש יזומה של מכונות, שולחים בקשת POST אל ה-method regionInstanceGroupManagers.insert. בגוף הבקשה, כוללים את המאפיין updatePolicy ומגדירים את השדה instanceRedistributionType שלו לערך NONE.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"name": "INSTANCE_GROUP_NAME",
"instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME",
"targetSize": TARGET_SIZE,
"distributionPolicy": {
"zones": [
{"zone": "zones/ZONE"},
{"zone": "zones/ZONE"}
]
},
"updatePolicy": {
"instanceRedistributionType": "NONE"
}
}מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
REGION: האזור של קבוצת המכונות -
INSTANCE_GROUP_NAME: השם של ה-MIG -
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שבה רוצים להשתמש עבור הקבוצה -
TARGET_SIZE: גודל היעד של קבוצת המכונות -
ZONE: שם האזור באזור היחיד שבו רוצים לפרוס מכונות וירטואליות
השבתה של חלוקה מחדש פרואקטיבית של מכונות
כדי להשבית או להפעיל מחדש את ההפצה הפרואקטיבית של מכונות, משתמשים ב-Cloud de Confiance console, ב-ה-CLI של gcloud או ב-REST.
המסוף
- נכנסים לדף Instance groups במסוף Cloud de Confiance .
- בעמודה Name ברשימה, לוחצים על השם של קבוצת המופעים שרוצים לשנות.
- לוחצים על עריכה כדי לשנות את קבוצת מופעי המכונה המנוהלים הזו.
- לוחצים על הקטע מיקום כדי להרחיב אותו.
- בקטע Instance redistribution, מבטלים את הסימון בתיבת הסימון Allow instance redistribution.
- לוחצים על Save.
gcloud
כדי להשבית את ההפצה מחדש הפרואקטיבית של מכונות, משתמשים בפקודה compute instance-groups managed update ומגדירים את הדגל --instance-redistribution-type לערך NONE באופן הבא:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--instance-redistribution-type NONE \
--region REGION
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: השם של ה-MIG -
REGION: האזור של קבוצת המכונות
REST
כדי להשבית את ההפצה הפרואקטיבית של המכונות, משתמשים ב-method regionInstanceGroupManagers.patch ומגדירים את השדה instanceRedistributionType לערך NONE באופן הבא:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"updatePolicy": {
"instanceRedistributionType": "NONE"
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
REGION: האזור של קבוצת המכונות -
INSTANCE_GROUP_NAME: השם של ה-MIG
הפעלת חלוקה מחדש פרואקטיבית של מופעים
כדי להפעיל חלוקה מחדש יזומה של מכונות, משתמשים בפקודה דומה לזו שמשמשת להשבתת חלוקה מחדש יזומה של מכונות, אבל מגדירים את סוג החלוקה מחדש של המכונות ל-PROACTIVE.
אם מחקתם באופן ידני כמה מופעים מנוהלים או הפסקתם להשתמש בהם, וכתוצאה מכך חלוקת המכונות הווירטואליות באזור לא מאוזנת, תצטרכו לאזן מחדש את הקבוצה באופן ידני לפני שתוכלו להפעיל מחדש את התכונה 'חלוקה מחדש יזומה של מופעים'. ההפרש במספר המכונות הווירטואליות בין שני אזורים לא יכול להיות גדול ממכונה וירטואלית אחת.
ב-MIG אזורי אי אפשר להפעיל חלוקה מחדש פרואקטיבית של מופעים אם המכונות הווירטואליות מחולקות באופן לא אחיד בין התחומים (ההבדל במספר המכונות הווירטואליות בין שני תחומים הוא 2 מכונות וירטואליות או יותר). המטרה היא למנוע מחיקה אוטומטית לא מכוונת של מכונות וירטואליות מאזורים עם יותר מכונות וירטואליות, שתופעל כדי להשיג חלוקה שווה.
המאמרים הבאים
- מידע על צפייה בפרטים של קבוצות MIG ומכונות ה-VM שלהן
- מידע על עבודה עם מכונות וירטואליות בקבוצת מופעי מכונה מנוהלים (MIG), כולל הוספה, יצירה מחדש והסרה של מופעים.