במאמר הזה מוסבר איך ליצור קבוצת מופעי מכונה מנוהלים (MIG) עם גמישות בבחירת המכונות, שמאפשרת לציין כמה סוגי מכונות ב-MIG.
הפעלה גמישה של מכונות עוזרת לשפר את הזמינות של המשאבים, במיוחד לאפליקציות שיכולות לפעול על סוגים שונים של מכונות ושדורשות קיבולת גדולה או חומרה עם ביקוש גבוה. מידע נוסף זמין במאמר מידע על גמישות המופעים.
אפשר גם לקרוא על תרחישים בסיסיים אחרים ליצירת MIG.
לפני שמתחילים
- יוצרים תבנית של הגדרות מכונה, שנדרשת כדי ליצור קבוצת מופעי מכונה מנוהלים.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים Cloud de Confiance by S3NS ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
יצירת MIG עם כמה סוגי מכונות
המסוף
נכנסים לדף Instance groups במסוף Cloud de Confiance .
לוחצים על Create instance group.
בשדה Name, מזינים שם ל-MIG.
ברשימה Instance template, בוחרים את תבנית של הגדרות מכונה שרוצים להשתמש בה עבור ה-MIG.
כדי לציין את מספר המופעים ולהוסיף בחירות של מופעים, צריך לבצע את הפעולות הבאות:
עוברים לקטע מיקום בדף ומגדירים מיקום באופן הבא:
בוחרים באפשרות אזורים מרובים.
בתפריטים הנפתחים Regions ו-Zones, בוחרים אזור ואת התחומים שבהם רוצים ליצור את המכונות הווירטואליות ב-MIG. אם בחרתם תבנית של הגדרות מכונה אזורית, האזור של התבנית הזו נבחר כברירת מחדל.
בשדה Target distribution shape, בוחרים באפשרות Balanced, Any או Any single zone.
אם בוחרים באפשרות מאוזן או כל אזור יחיד, לוחצים על השבתת ההפצה מחדש של המופע בתיבת הדו-שיח שנפתחת.
אם בוחרים באפשרות כל, מוודאים שתיבת הסימון התרת הפצה מחדש של המופע לא מסומנת.
עוברים לקטע Autoscaling בדף ומוחקים את ההגדרה של שינוי הגודל האוטומטי באופן הבא:
בתפריט הנפתח מצב שינוי גודל אוטומטי, לוחצים על מחיקת הגדרות של שינוי גודל אוטומטי.
בתיבת הדו-שיח שנפתחת, לוחצים על מחיקה.
גוללים חזרה לשדה Number of instances (מספר המופעים).
בשדה Number of instances (מספר המופעים), מציינים את מספר המכונות הווירטואליות שרוצים בקבוצה.
בקטע Instance selections (בחירת מופעים), לוחצים על Add selections (הוספת בחירות).
נפתח החלון בחירת מופעים.
לוחצים על הוספת בחירת מופע.
בקטע New instance selection (בחירת מופע חדש):
בשדה Name, מזינים שם לבחירת המופע.
בקטע Machine types (סוגי מכונות), לוחצים על Add machine type (הוספת סוג מכונה), בוחרים סוג מכונה שרוצים להוסיף לבחירת המכונה ולוחצים על 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 אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת מופעים מנוהלת באזור יחיד, צריך להגדיר את צורת ההפצה של היעד ל-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. -
MACHINE_TYPE: סוגי המכונות שרוצים להגדיר ב-MIG. לדוגמה:n1-standard-16,n2-standard-16,e2-standard-16.
Terraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה שמציינת את מאפייני המכונות הווירטואליות שאתם רוצים לכל מכונה וירטואלית ב-MIG, צרו תבנית של הגדרות מכונה.
כדי ליצור קבוצת 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 אזוריות לא תומכות בהפעלה גמישה של מכונות. עם זאת, אם רוצים ליצור קבוצת מופעים מנוהלת באזור יחיד, צריך להגדיר את צורת ההפצה של היעד ל-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. לדוגמה:"n1-standard-16","n2-standard-16","e2-standard-16".
המאמרים הבאים
- בדיקת ההגדרה של הפעלה גמישה של מכונות
- משנים את הגמישות של המכונה כדי להשתמש בסוגי מכונות בהתאם להעדפות שלכם.
- יצירת קבוצת MIG עם כמה סוגי מכונות והעדפות.
- הסרת הגמישות של המכונה.