במאמר הזה מוסבר איך להוסיף הפעלה גמישה של מכונות, שמאפשרת להגדיר כמה סוגי מכונות בקבוצת MIG.
אפשר להוסיף הפעלה גמישה של מכונות כשיוצרים קבוצת MIG או כשעורכים קבוצת MIG קיימת. כדי להוסיף את הגמישות, מגדירים מדיניות הפעלה גמישה של מכונות ב-MIG. המדיניות מבטלת את סוג המכונה שצוין בתבנית של הגדרות המכונה. בכל פעם ש-MIG יוצרת מכונה וירטואלית (VM), היא בוחרת באופן אוטומטי את אחד מסוגי המכונות שציינתם במדיניות, בהתאם לזמינות המשאבים. אתם יכולים גם להקצות דירוגים לרשימות של סוגי המכונות כדי לציין את ההעדפה שלכם.
כדי להבין איך פועלת הגמישות של המכונות ב-MIG, קראו את המאמר מידע על גמישות של מכונות.
לפני שמתחילים
- חשוב לוודא שאתם בוחרים סוגי מכונות שנתמכים באזור שבו נמצאת קבוצת ה-MIG. כדי לראות את סוגי המכונות באזור מסוים, עיינו במאמר אזורים ותחומים זמינים.
- אם אתם רוצים ליצור מכונות וירטואליות במודל Spot ב-MIG, אתם צריכים לבדוק את זמינות המשאבים לפני שאתם מוסיפים מכונות וירטואליות ל-MIG. בדיקת הזמינות של המשאבים עוזרת לצמצם את הסיכויים להיתקל בשגיאות שקשורות לזמינות המשאבים. הוראות מפורטות מופיעות במאמר הצגת זמינות המשאבים של VM במודל Spot.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
יצירת קבוצת MIG עם הפעלה גמישה של מכונות
לפני שתיצרו MIG, עליכם קודם ליצור תבנית של הגדרות מכונה, אם עדיין אין לכם כזו. אחרי זה, אתם יכולים ליצור MIG עם הפעלה גמישה של מכונות כדי לשנות את סוג המכונה שצוין בתבנית של הגדרות המכונה.
כדי ליצור קבוצת MIG עם הפעלה גמישה של מכונות, אפשר להשתמש באחת מהשיטות הבאות:
יצירת MIG עם כמה סוגי מכונות
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על Create instance group.
בשדה Name, נותנים שם לקבוצת ה-MIG.
ברשימה Instance template, בוחרים את תבנית של הגדרות מכונה שבה רוצים להשתמש בשביל ה-MIG.
כדי לציין את מספר המכונות ולהוסיף בחירות של מכונות, צריך לבצע את הפעולות הבאות:
עוברים לקטע Location בדף ומגדירים את המיקום, באופן הבא:
בוחרים באפשרות Multiple zones.
בתפריטים הנפתחים Regions ו-Zones, בוחרים את האזור ואת התחומים שבהם רוצים ליצור את המכונות הווירטואליות ב-MIG. אם בחרתם תבנית של הגדרות מכונה אזורית, האזור של התבנית הזו נבחר כברירת מחדל.
בשדה Target distribution shape, בוחרים באפשרות Balanced, Any או Any single zone.
אם בוחרים באפשרות Balanced או Any single zone, בתיבת הדו-שיח שנפתחת לוחצים על Disable instance redistribution.
אם בוחרים באפשרות Any, צריך לוודא שתיבת הסימון Allow instance redistribution לא מסומנת.
עוברים לקטע Autoscaling בדף ומוחקים את הגדרת ההתאמה האוטומטית לעומס:
בתפריט הנפתח Autoscaling mode, לוחצים על Delete autoscaling configuration.
בתיבת הדו-שיח שנפתחת, לוחצים על מחיקה.
גוללים חזרה לשדה Number of instances.
בשדה Number of instances, מציינים את מספר המכונות הווירטואליות שרוצים בקבוצה.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אחרי שמוסיפים את סוגי המכונות, לוחצים על Done.
בחלון Instance selections, לוחצים על Done.
משאירים את שאר השדות בהגדרות ברירת המחדל שלהם או משנים אותם לפי הצורך.
לוחצים על יצירה.
gcloud
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות, משתמשים בפקודה instance-groups managed create באופן הבא:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--region REGION \
--size TARGET_SIZE \
--template INSTANCE_TEMPLATE_URL \
--target-distribution-shape SHAPE \
--instance-redistribution-type none \
--instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
קבוצות MIG אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת MIG באזור אחד, צריך להגדיר את צורת ההפצה ל-any-single-zone. בנוסף, אם אתם רוצים אזור ספציפי, השתמשו בתבנית ההפצה any-single-zone וציינו את הדגל --zones
ZONE.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת המכונות המנוהלת תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותbalanced,anyאוany-single-zone. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG, לדוגמהn1-standard-16,n2-standard-16,e2-standard-16.
Terraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה, שבה מצוינים מאפייני ה-VM שאתם רוצים לכל VM בקבוצת המכונות המנוהלת, צרו תבנית של הגדרות מכונה.
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות, משתמשים במשאב google_compute_region_instance_group_manager.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות, שולחים בקשת POST אל ה-method regionInstanceGroupManagers.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers
{
"name": "INSTANCE_GROUP_NAME",
"targetSize": TARGET_SIZE,
"instanceTemplate": "INSTANCE_TEMPLATE_URL",
"distributionPolicy": {
"targetShape": "SHAPE"
},
"updatePolicy": {
"instanceRedistributionType": "NONE"
},
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2",
...
]
}
}
}
}
קבוצות MIG אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת MIG באזור אחד, צריך להגדיר את צורת ההפצה ל-ANY_SINGLE_ZONE. בנוסף, אם רוצים אזור ספציפי, משתמשים בצורת ההפצה ANY_SINGLE_ZONE וכוללים את השדה distributionPolicy.zones[].zone בבקשה.
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת המכונות המנוהלת תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותBALANCED,ANYאוANY_SINGLE_ZONE. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG, לדוגמה"n1-standard-16","n2-standard-16","e2-standard-16".
יצירת MIG עם כמה סוגי מכונות והעדפות
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על Create instance group.
בשדה Name, נותנים שם לקבוצת ה-MIG.
ברשימה Instance template, בוחרים את תבנית של הגדרות מכונה שבה רוצים להשתמש בשביל ה-MIG.
כדי לציין את מספר המכונות ולהוסיף בחירות של מכונות, צריך לבצע את הפעולות הבאות:
עוברים לקטע Location בדף ומגדירים את המיקום, באופן הבא:
בוחרים באפשרות Multiple zones.
בתפריטים הנפתחים Regions ו-Zones, בוחרים את האזור ואת התחומים שבהם רוצים ליצור את המכונות הווירטואליות ב-MIG. אם בחרתם תבנית של הגדרות מכונה אזורית, האזור של התבנית הזו נבחר כברירת מחדל.
בשדה Target distribution shape, בוחרים באפשרות Balanced, Any או Any single zone.
אם בוחרים באפשרות Balanced או Any single zone, בתיבת הדו-שיח שנפתחת לוחצים על Disable instance redistribution.
אם בוחרים באפשרות Any, צריך לוודא שתיבת הסימון Allow instance redistribution לא מסומנת.
עוברים לקטע Autoscaling בדף ומוחקים את הגדרת ההתאמה האוטומטית לעומס:
בתפריט הנפתח Autoscaling mode, לוחצים על Delete autoscaling configuration.
בתיבת הדו-שיח שנפתחת, לוחצים על מחיקה.
גוללים חזרה לשדה Number of instances.
בשדה Number of instances, מציינים את מספר המכונות הווירטואליות שרוצים בקבוצה.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח. חוזרים על השלבים הבאים לכל בחירת מכונה שרוצים להוסיף ל-MIG.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בשדה Rank, מזינים את סדר העדיפויות של בחירות המכונות הווירטואליות שמוסיפים ל-MIG.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אחרי שמוסיפים את סוגי המכונות, לוחצים על Done.
אחרי שמסיימים להוסיף את המופעים שנבחרו, לוחצים על Done.
משאירים את שאר השדות בהגדרות ברירת המחדל שלהם או משנים אותם לפי הצורך.
לוחצים על יצירה.
gcloud
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות והעדפות, משתמשים בפקודה instance-groups managed create.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--region REGION \
--size TARGET_SIZE \
--template INSTANCE_TEMPLATE_URL \
--target-distribution-shape SHAPE \
--instance-redistribution-type none \
--instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
--instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
קבוצות MIG אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת MIG באזור אחד, צריך להגדיר את צורת ההפצה ל-any-single-zone. בנוסף, אם אתם רוצים אזור ספציפי, השתמשו בתבנית ההפצה any-single-zone וציינו את הדגל --zones
ZONE.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת ה-MIG תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותbalanced,anyאוany-single-zone. אין תמיכה בצורות אחרות של התפלגות יעד. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
Terraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה, שבה מצוינים מאפייני ה-VM שאתם רוצים לכל VM בקבוצת המכונות המנוהלת, צרו תבנית של הגדרות מכונה.
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות והעדפות, משתמשים במשאב google_compute_region_instance_group_manager.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות והעדפות, שולחים בקשת POST אל ה-method regionInstanceGroupManagers.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers
{
"name": "INSTANCE_GROUP_NAME",
"targetSize": TARGET_SIZE,
"instanceTemplate": "INSTANCE_TEMPLATE_URL",
"distributionPolicy": {
"targetShape": "SHAPE"
},
"updatePolicy": {
"instanceRedistributionType": "NONE"
},
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION_1": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2",
...
],
"rank": RANK_1
},
"INSTANCE_SELECTION_2": {
"machineTypes": [
"MACHINE_TYPE_3",
"MACHINE_TYPE_4",
...
],
"rank": RANK_2
},
...
}
}
}
קבוצות MIG אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת MIG באזור אחד, צריך להגדיר את צורת ההפצה ל-ANY_SINGLE_ZONE. בנוסף, אם רוצים אזור ספציפי, משתמשים בצורת ההפצה ANY_SINGLE_ZONE וכוללים את השדה distributionPolicy.zones[].zone בבקשה.
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת ה-MIG תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותBALANCED,ANYאוANY_SINGLE_ZONE. אין תמיכה בצורות אחרות של התפלגות יעד. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
יצירת קבוצת MIG עם כמה סוגי מכונות, העדפות ושינויים נוספים
כשיוצרים קבוצת MIG עם כמה סוגי מכונות, אפשר להגדיר פלטפורמת מעבד מינימלית והגדרות דיסק לכל בחירת מכונה.
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על Create instance group.
בשדה Name, נותנים שם לקבוצת ה-MIG.
ברשימה Instance template, בוחרים את תבנית של הגדרות מכונה שבה רוצים להשתמש בשביל ה-MIG.
כדי לציין את מספר המכונות ולהוסיף בחירות של מכונות, צריך לבצע את הפעולות הבאות:
עוברים לקטע Location בדף ומגדירים את המיקום, באופן הבא:
בוחרים באפשרות Multiple zones.
בתפריטים הנפתחים Regions ו-Zones, בוחרים את האזור ואת התחומים שבהם רוצים ליצור את המכונות הווירטואליות ב-MIG. אם בחרתם תבנית של הגדרות מכונה אזורית, האזור של התבנית הזו נבחר כברירת מחדל.
בשדה Target distribution shape, בוחרים באפשרות Balanced, Any או Any single zone.
אם בוחרים באפשרות Balanced או Any single zone, בתיבת הדו-שיח שנפתחת לוחצים על Disable instance redistribution.
אם בוחרים באפשרות Any, צריך לוודא שתיבת הסימון Allow instance redistribution לא מסומנת.
עוברים לקטע Autoscaling בדף ומוחקים את הגדרת ההתאמה האוטומטית לעומס:
בתפריט הנפתח Autoscaling mode, לוחצים על Delete autoscaling configuration.
בתיבת הדו-שיח שנפתחת, לוחצים על מחיקה.
גוללים חזרה לשדה Number of instances.
בשדה Number of instances, מציינים את מספר המכונות הווירטואליות שרוצים בקבוצה.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח. חוזרים על השלבים הבאים לכל בחירת מכונה שרוצים להוסיף ל-MIG.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בשדה Rank, מזינים את סדר העדיפויות של בחירות המכונות הווירטואליות שמוסיפים ל-MIG.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אם רוצים לשנות את פלטפורמת ה-CPU המינימלית שצוינה בתבנית של הגדרות המכונה, מסמנים את התיבה Override CPU platform for this selection. ברשימה CPU platform, בוחרים את הפלטפורמה שבה רוצים להשתמש לבחירת המכונה.
אם רוצים לשנות את הגדרות הדיסק שצוינו בתבנית של הגדרות המכונה או לצרף אחסון, מסמנים את התיבה Override disks.
כדי לשנות את דיסק האתחול, בקטע Boot disk לוחצים על Change ופועלים לפי ההנחיות.
כדי לצרף נפח אחסון, לוחצים על Add new disk או על Attach existing disk ופועלים לפי ההנחיות.
אחרי שמוסיפים את סוגי המכונות ואת השינויים, לוחצים על Done.
אחרי שמסיימים להוסיף את המופעים שנבחרו, לוחצים על Done.
משאירים את שאר השדות בהגדרות ברירת המחדל שלהם או משנים אותם לפי הצורך.
לוחצים על יצירה.
gcloud
משתמשים בפקודה instance-groups managed create.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--region REGION \
--size TARGET_SIZE \
--template INSTANCE_TEMPLATE_URL \
--force-update-on-repair \
--target-distribution-shape SHAPE \
--instance-redistribution-type none \
--instance-flexibility-policy={"instanceSelections": \
{"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"deviceName":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
"INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"deviceName":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}
אפשר גם להשתמש בקובץ YAML או JSON כדי להגדיר את מדיניות ההפעלה הגמישה של מכונות. כדי לעשות את זה, משתמשים בדגל --flags-file במקום בדגל --instance-flexibility-policy ומציינים את שם הקובץ.
לדוגמה, אפשר להשתמש ב---flags-file=FILE_NAME.YAML.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת ה-MIG תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותbalanced,anyאוany-single-zone. אין תמיכה בצורות אחרות של התפלגות יעד. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
MIN_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית למכונות. -
DEVICE_NAME: שם המכשיר של הדיסק. -
IMAGE_PROJECT: מזהה הפרויקט של קובץ האימג' המקורי. -
IMAGE_NAME: השם של תמונת המקור. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
Terraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה, שבה מצוינים מאפייני ה-VM שאתם רוצים לכל VM בקבוצת המכונות המנוהלת, צרו תבנית של הגדרות מכונה.
כדי ליצור קבוצת MIG אזורית עם כמה סוגי מכונות, העדפות ושינויים נוספים, משתמשים במשאב google_compute_region_instance_group_manager.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
שולחים בקשת POST ל-method regionInstanceGroupManagers.insert בגרסת בטא.
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers
{
"name": "INSTANCE_GROUP_NAME",
"targetSize": "TARGET_SIZE",
"instanceTemplate": "INSTANCE_TEMPLATE_URL",
"distributionPolicy": {
"targetShape": "SHAPE"
},
"updatePolicy": {
"instanceRedistributionType": "NONE"
},
"instanceLifecyclePolicy": {
"forceUpdateOnRepair": "YES",
},
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION_1": {
"machineTypes": ["MACHINE_TYPE_1", "MACHINE_TYPE_2", …],
"minCpuPlatform": "MIN_CPU_PLATFORM_1",
"disks": [
{
"deviceName": "DEVICE_NAME_1",
"initializeParams": {
"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
},
"boot": true
}
],
"rank": RANK_1
},
"INSTANCE_SELECTION_2": {
"machineTypes": ["MACHINE_TYPE_3", "MACHINE_TYPE_4", …],
"minCpuPlatform": "MIN_CPU_PLATFORM_2",
"disks": [
{
"deviceName": "DEVICE_NAME_2",
"initializeParams": {
"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
},
"boot": true
}
],
"rank": RANK_2
}
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו רוצים ליצור את ה-MIG. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
TARGET_SIZE: מספר המכונות הווירטואליות שרוצים שקבוצת ה-MIG תיצור ותנהל. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - לתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
SHAPE: צורת ההתפלגות של היעד. הערך יכול להיותBALANCED,ANYאוANY_SINGLE_ZONE. אין תמיכה בצורות אחרות של התפלגות יעד. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
MIN_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית למכונות. -
DEVICE_NAME: שם המכשיר של הדיסק. -
IMAGE_PROJECT: מזהה הפרויקט של קובץ האימג' המקורי. -
IMAGE_NAME: השם של תמונת המקור. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ערך נמוך יותר מייצג עדיפות גבוהה יותר.
הוספת הפעלה גמישה של מכונות לקבוצת MIG קיימת
אתם יכולים להוסיף הפעלה גמישה של מכונות לקבוצת MIG קיימת. אפשר להגדיר כמה סוגי מכונות וגם להגדיר העדפות לסוגי מכונות מסוימים.
אם בקבוצת ה-MIG כבר יש מכונות וירטואליות, הן ימשיכו להשתמש בסוג המכונה שצוין בתבנית של הגדרות המכונה. אם רוצים שהמכונות הווירטואליות הקיימות ב-MIG ישתמשו בסוגי המכונות ממדיניות הגמישות של המכונות, אחרי שמוסיפים את המדיניות מוחקים את המכונות הווירטואליות הקיימות ואז משנים את הגודל של ה-MIG למספר הנדרש של מכונות וירטואליות. כשמשנים את הגודל, המכונות הווירטואליות החדשות משתמשות בסוגי המכונות מהמדיניות.
כדי לשנות מדיניות קיימת של הפעלה גמישה של מכונות, קראו את המאמר שינוי ההגדרות של הפעלה גמישה של מכונות.
כדי להוסיף הפעלה גמישה של מכונות ל-MIG, אפשר להשתמש באחת מהדרכים הבאות:
- הוספה של כמה סוגי מכונות
- הוספה של כמה סוגי מכונות והעדפות
- הוספה של כמה סוגי מכונות, העדפות ושינויים נוספים
הוספה של כמה סוגי מכונות
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על השם של קבוצת ה-MIG שבה רוצים להגדיר כמה סוגי מכונות.
לוחצים על Edit.
לוחצים על הפעלה גמישה של מכונות כדי להרחיב את הקטע.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אחרי שמוסיפים את סוגי המכונות, לוחצים על Done.
בחלון Instance selections, לוחצים על Done.
לוחצים על Save.
gcloud
כדי להוסיף כמה סוגי מכונות לקבוצת MIG קיימת, משתמשים בפקודה instance-groups managed update.
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG.
REST
כדי להוסיף כמה סוגי מכונות לקבוצת MIG קיימת, שולחים בקשת PATCH אל ה-method regionInstanceGroupManagers.patch.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2"
...
]
}
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו נמצאת קבוצת המכונות המנוהלת. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
הוספה של כמה סוגי מכונות והעדפות
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על השם של קבוצת ה-MIG שבה רוצים להגדיר כמה סוגי מכונות.
לוחצים על Edit.
לוחצים על הפעלה גמישה של מכונות כדי להרחיב את הקטע.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח. חוזרים על השלבים הבאים לכל בחירת מכונה שרוצים להוסיף ל-MIG.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בשדה Rank, מזינים את סדר העדיפויות של בחירות המכונות הווירטואליות שמוסיפים ל-MIG.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אחרי שמוסיפים את סוגי המכונות, לוחצים על Done.
אחרי שמסיימים להוסיף את המופעים שנבחרו, לוחצים על Done.
לוחצים על Save.
gcloud
כדי להוסיף כמה סוגי מכונות והעדפות לקבוצת MIG קיימת, משתמשים בפקודה instance-groups managed update.
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
--instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
REST
כדי להוסיף כמה סוגי מכונות והעדפות ל-MIG קיים, צריך לשלוח בקשת PATCH ל-method regionInstanceGroupManagers.patch.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION_1": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2"
],
"rank": RANK_1
},
"INSTANCE_SELECTION_2": {
"machineTypes": [
"MACHINE_TYPE_3",
"MACHINE_TYPE_4"
],
"rank": RANK_2
}
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
הוספה של כמה סוגי מכונות, העדפות ושינויים נוספים
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על השם של קבוצת ה-MIG שבה רוצים להגדיר כמה סוגי מכונות.
לוחצים על Edit.
לוחצים על הפעלה גמישה של מכונות כדי להרחיב את הקטע.
בקטע Instance selections, לוחצים על Add selections.
החלון Instance selections נפתח. חוזרים על השלבים הבאים לכל בחירת מכונה שרוצים להוסיף ל-MIG.
לוחצים על Add instance selection.
בקטע New instance selection:
בשדה Name, נותנים שם לבחירת המכונות.
בשדה Rank, מזינים את סדר העדיפויות של בחירות המכונות הווירטואליות שמוסיפים ל-MIG.
בקטע Machine types, לוחצים על Add machine type, בוחרים את סוג המכונה שרוצים להוסיף ולוחצים על Done.
חוזרים על השלב הזה לכל סוג מכונה שרוצים להוסיף לבחירת המכונה.
אם רוצים לשנות את פלטפורמת ה-CPU המינימלית שצוינה בתבנית של הגדרות המכונה, מסמנים את התיבה Override CPU platform for this selection. ברשימה CPU platform, בוחרים את הפלטפורמה שבה רוצים להשתמש לבחירת המכונה.
אם רוצים לשנות את הגדרות הדיסק שצוינו בתבנית של הגדרות המכונה או לצרף אחסון, מסמנים את התיבה Override disks.
כדי לשנות את דיסק האתחול, בקטע Boot disk לוחצים על Change ופועלים לפי ההנחיות.
כדי לצרף נפח אחסון, לוחצים על Add new disk או על Attach existing disk ופועלים לפי ההנחיות.
אחרי שמוסיפים את סוגי המכונות ואת השינויים, לוחצים על Done.
אחרי שמסיימים להוסיף את המופעים שנבחרו, לוחצים על Done.
לוחצים על Save.
gcloud
כדי להוסיף כמה סוגי מכונות, העדפות ושינויים של מאפייני מכונות לקבוצת MIG קיימת, משתמשים בפקודת הבטא instance-groups managed update.
gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--instance-flexibility-policy= '{"instanceSelections": \
{"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"device-name":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
"INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"device-name":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}'
אפשר גם להשתמש בקובץ YAML או JSON כדי להגדיר את מדיניות ההפעלה הגמישה של מכונות. כדי לעשות את זה, משתמשים בדגל --flags-file במקום בדגל --instance-flexibility-policy ומציינים את שם הקובץ.
לדוגמה, אפשר להשתמש ב---flags-file=FILE_NAME.YAML.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: שם ה-MIG. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
MIN_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית למכונות. -
DEVICE_NAME: שם המכשיר של הדיסק. -
IMAGE_PROJECT: מזהה הפרויקט של קובץ האימג' המקורי. -
IMAGE_NAME: השם של תמונת המקור. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
REST
כדי להוסיף כמה סוגי מכונות, העדפות ושינויים של מאפייני מכונות לקבוצת מכונות מנוהלות קיימת, שולחים בקשת PATCH אל ה-method regionInstanceGroupManagers.patch בגרסת בטא.
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION_1": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2"
],
"minCpuPlatform": "MIN_CPU_PLATFORM_1",
"disks": [
{
"deviceName": "DEVICE_NAME_1",
"initializeParams": {
"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
},
"boot": true
}
],
"rank": RANK_1
},
"INSTANCE_SELECTION_2": {
"machineTypes": [
"MACHINE_TYPE_3",
"MACHINE_TYPE_4"
],
"minCpuPlatform": "MIN_CPU_PLATFORM_2",
"disks": [
{
"deviceName": "DEVICE_NAME_2",
"initializeParams": {
"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
},
"boot": true
}
],
"rank": RANK_2
}
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_GROUP_NAME: שם ה-MIG. -
INSTANCE_SELECTION: השם של רשימת סוגי המכונות. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. -
MIN_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית למכונות. -
DEVICE_NAME: שם המכשיר של הדיסק. -
IMAGE_PROJECT: מזהה הפרויקט של קובץ האימג' המקורי. -
IMAGE_NAME: השם של תמונת המקור. -
RANK: מספר שמייצג את סדר העדיפויות לבחירת המכונה. ככל שהערך נמוך יותר, כך העדיפות גבוהה יותר.
קובץ YAML לדוגמה להגדרת הפעלה גמישה של מכונות
אפשר להשתמש בקובץ YAML או JSON כדי להגדיר את מדיניות ההפעלה הגמישה של מכונות. כדי לעשות את זה, משתמשים בדגל --flags-file בפקודה של ה-CLI של gcloud ומציינים את שם הקובץ. לדוגמה, משתמשים ב---flags-file=FILE_NAME.YAML.
הנה דוגמה לקובץ YAML:
--instance-flexibility-policy:
instanceSelections:
first-preference:
rank: 1
machineTypes:
- n2-standard-8
minCpuPlatform: "Intel Ice Lake"
disks:
- deviceName: data-disk
boot: false
initializeParams:
sourceImage: projects/debian-cloud/global/images/debian-12
diskType: pd-ssd
המאמרים הבאים
- הצגת ההגדרות של הפעלה גמישה של מכונות.
- מעקב אחרי התפלגות המכונות ב-MIG כדי לראות איך המכונות מתפלגות בין סוגי המכונות והאזורים.
- לשנות או להסיר את הגדרת הגמישות.