במאמר הזה מוסבר איך ליצור בקשות לשינוי גודל בקבוצת מופעי מכונה מנוהלים (MIG) של מכונות וירטואליות (VM). מידע נוסף על בקשות לשינוי גודל של MIG
יצירת בקשה לשינוי גודל של MIG עוזרת לכם לקבל משאבים מבוקשים מאוד, כמו יחידות GPU, ולבצע אופטימיזציה של העלויות על ידי יצירת המספר המדויק של מכונות וירטואליות בבת אחת. כדי ליצור בקשה לשינוי גודל של MIG שאפשר להשתמש בה בתכונות ובשירותים שזמינים מ-AI Hypercomputer, אפשר לעיין במאמר יצירת MIG ובקשה לשינוי גודל במסמכי התיעוד של AI Hypercomputer.
אפשר גם להשתמש במצב Bulk ב-MIG כדי ליצור מכונות בבת אחת ולהגיע לגודל היעד שהגדרתם. מידע נוסף על האפשרות הזו זמין במאמר מידע על מצב Bulk.
לפני שמתחילים
- כדי להשתמש בבקשות לשינוי גודל של 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, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת בקשות לשינוי גודל של קבוצות MIG. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור בקשות לשינוי גודל של קבוצות MIG, נדרשות ההרשאות הבאות:
-
כדי ליצור תבנית של הגדרות מכונה:
compute.instanceTemplates.createבפרויקט -
כדי ליצור קבוצת MIG אזורית:
compute.instanceGroupManagers.createבפרויקט -
כדי ליצור בקשה לשינוי גודל של MIG:
compute.instanceGroupManagers.updateבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הכנת MIG לבקשות לשינוי גודל
כדי ליצור בקשות לשינוי גודל של MIG, צריך להגדיר תבנית של הגדרות מכונה ו-MIG, כמו שמתואר בקטעים הבאים.
יצירת תבנית של הגדרות מכונה
בהתאם לתרחיש השימוש שלכם בבקשות לשינוי גודל של MIG, יוצרים תבנית של הגדרות מכונה באחת מהשיטות הבאות:
אם רוצים ליצור Flex-start VM לעומסי עבודה שפועלים עד שבעה ימים, צריך ליצור תבנית של הגדרות מכונה באמצעות מודל ההקצאה של התחלה גמישה (Flex-start).
אם רוצים ליצור מכונות וירטואליות באמצעות צריכת מקום שמור שנוצר אוטומטית עבור מקום שמור עתידי במצב יומן, צריך ליצור תבנית של הגדרות מכונה באמצעות מודל הקצאת משאבים שקשור למקום שמור.
שימוש במודל אספקת המשאבים flex-start
כדי ליצור תבנית של הגדרות מכונה שמוגדרת ליצירת בקשות לשינוי גודל של MIG ומכונות וירטואליות מסוג Flex-start, צריך לציין את ההגדרות הבאות בתבנית:
משתמשים בסוג מכונת GPU (חוץ מ-A4X Max או A4X) או בסוג מכונת H4D.
כדי למחוק מכונות וירטואליות בסוף משך ההפעלה שלהן, משתמשים בשדות
maxRunDurationו-instanceTerminationAction.הפסקת מכונות וירטואליות במהלך אירועי תחזוקה של המארח.
משתמשים במודל ההקצאה flex-start.
כדי ליצור תבנית של הגדרות מכונה, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Instance templates במסוף Cloud de Confiance .
לוחצים על Create instance template. ייפתח הדף Create an instance template.
בשדה Name, מזינים שם לתבנית של הגדרות מכונה.
בקטע מיקום בוחרים באחת מהאפשרויות הבאות:
כדי ליצור תבנית של הגדרות מכונה אזורית, בוחרים באפשרות Regional (מומלץ) ואז בוחרים את האזור שבו רוצים ליצור את התבנית.
כדי ליצור תבנית של הגדרות מכונה גלובלית, בוחרים באפשרות Global (גלובלית).
בקטע Machine configuration, מציינים את סוג המכונה.
בקטע Provisioning model (מודל הקצאת הרשאות), מבצעים את הפעולות הבאות:
בשדה VM provisioning model (מודל הקצאת משאבים של מכונה וירטואלית), בוחרים באפשרות Flex-start (הפעלה גמישה).
מרחיבים את הקטע הגדרות מתקדמות של מודל הקצאת משאבים למכונה וירטואלית.
מסמנים את תיבת הסימון Set a time limit for the VM (הגדרת הגבלת זמן למכונה הווירטואלית).
כדי להגדיר את משך ההפעלה של המכונות הווירטואליות שנוצרו באמצעות תבנית של הגדרות מכונה, מזינים את מספר השעות בשדה Enter number of hours (הזנת מספר השעות). הערך צריך להיות בין 36 שניות (
0.01) לבין שבעה ימים (168).
אופציונלי: כדי לשנות את סוג דיסק האתחול או את התמונה שמוגדרים כברירת מחדל, בקטע Boot disk לוחצים על Change. אחר כך, פועלים לפי ההנחיות כדי לשנות את דיסק האתחול.
לוחצים על יצירה.
gcloud
כדי ליצור תבנית של הגדרות מכונה, משתמשים בפקודה instance-templates create עם הגדרות הדגל הבאות:
הדגל
--instance-termination-actionמוגדר לערךDELETE.הדגל
--maintenance-policyמוגדר לערךTERMINATE.הדגל של
--max-run-duration.הדגל
--provisioning-modelמוגדר לערךFLEX_START.הדגל
--reservation-affinityמוגדר לערךnone.
הפקודה הבאה לדוגמה יוצרת תבנית של הגדרות מכונה אזורית. אם רוצים ליצור תבנית של הגדרות מכונה גלובלית, משתמשים באותה פקודה בלי הדגל --instance-template-region.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--image-project=IMAGE_PROJECT \
--image-family=IMAGE_FAMILY \
--instance-template-region=REGION \
--instance-termination-action=DELETE \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--max-run-duration=RUN_DURATION \
--provisioning-model=FLEX_START \
--reservation-affinity=none
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שרוצים ליצור.
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה. לדוגמה,debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.
IMAGE_FAMILY: משפחת תמונות. מציינים משפחת תמונות כדי להשתמש בתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מצייניםdebian-12, נעשה שימוש בגרסה האחרונה במשפחת תמונות Debian 12. מידע נוסף על שימוש במשפחות תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות תמונות.
REGION: האזור שבו רוצים ליצור את תבנית הגדרות המכונה.
MACHINE_TYPE: סוג המכונה לשימוש במכונות וירטואליות מסוג Flex-start. אם מציינים סוג מכונה N1, צריך לכלול את הדגל--acceleratorכדי להגדיר את המספר והסוג של יחידות ה-GPU לצירוף למכונות הווירטואליות.
RUN_DURATION: משך הזמן שבו רוצים שהמכונות הווירטואליות המבוקשות יפעלו. הערך צריך להיות בפורמט של מספר הימים, השעות, הדקות או השניות, ואחריוd,h,mו-sבהתאמה. לדוגמה, אפשר לציין30mל-30 דקות או1d2h3m4sליום אחד, שעתיים, שלוש דקות וארבע שניות. הערך צריך להיות בין 10 דקות לבין שבעה ימים.
REST
כדי ליצור תבנית של הגדרות מכונה, שולחים בקשת POST לאחת מהשיטות הבאות:
כדי ליצור תבנית של הגדרות מכונה אזורית:
regionInstanceTemplates.insertשיטהכדי ליצור תבנית גלובלית של הגדרות מכונה:
instanceTemplates.insertmethod
בגוף הבקשה, כוללים את השדות הבאים:
השדה
reservationAffinity.consumeReservationTypeמוגדר ל-NO_RESERVATION.השדה
scheduling.instanceTerminationActionמוגדר ל-DELETE.השדה
scheduling.maxRunDuration.השדה
scheduling.onHostMaintenanceמוגדר ל-TERMINATE.השדה
scheduling.provisioningModelמוגדר ל-FLEX_START.
בדוגמת הבקשה הבאה נוצרת תבנית של הגדרות מכונה אזורית:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "NO_RESERVATION"
},
"scheduling": {
"instanceTerminationAction": "DELETE",
"maxRunDuration": {
"seconds": RUN_DURATION
},
"onHostMaintenance": "TERMINATE",
"provisioningModel": "FLEX_START"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את תבנית של הגדרות מכונה.
REGION: האזור שבו רוצים ליצור את תבנית הגדרות המכונה.
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שרוצים ליצור.
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה. לדוגמה,debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.
IMAGE: מציינים אחת מהאפשרויות הבאות:גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה,
debian-12-bookworm-v20240617.משפחת תמונות, שצריכה להיות בפורמט
family/IMAGE_FAMILY. כדי להשתמש בתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש, צריך לציין משפחת תמונות. לדוגמה, אם מצייניםfamily/debian-12, נעשה שימוש בגרסה העדכנית ביותר במשפחת קובצי האימג' של Debian 12. מידע נוסף על השימוש בסטים של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש בסטים של תמונות.
MACHINE_TYPE: סוג המכונה שבה רוצים להשתמש במכונות הווירטואליות. אם מציינים סוג מכונה N1, צריך לכלול את השדהguestAcceleratorsכדי להגדיר את המספר והסוג של יחידות ה-GPU שיוצמדו למכונות הווירטואליות.
RUN_DURATION: משך הזמן, בשניות, שבו רוצים שהמכונות הווירטואליות המבוקשות יפעלו. הערך צריך להיות בין600, שהוא 600 שניות (10 דקות), לבין604800, שהוא 604,800 שניות (שבעה ימים).
מידע נוסף על יצירת תבנית של הגדרות מכונה זמין במאמר יצירת תבניות של הגדרות מכונה.
שימוש במודל הקצאת הרשאות שמוגבל להזמנה
כדי ליצור תבנית של הגדרות מכונה שמוגדרת לבקשות לשינוי גודל של קבוצת MIG ולשימוש במקום שמור, צריך לציין בתבנית את הפרטים הבאים:
כדי להשתמש בסוג מכונה A4 או A3 Ultra או בסוג מכונה H4D, כפי שמצוין בהזמנה שבה רוצים להשתמש.
כדי להפסיק את מכונות ה-VM במהלך אירועי תחזוקה של המארח.
כדי למחוק מכונות וירטואליות בסוף תקופת ההזמנה באמצעות השדה
instanceTerminationAction.כדי להשתמש במודל הקצאת משאבים שמוגבל להזמנה.
כדי ליצור תבנית של הגדרות מכונה, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Instance templates במסוף Cloud de Confiance .
לוחצים על Create instance template. ייפתח הדף Create an instance template.
בשדה Name, מזינים שם לתבנית של הגדרות מכונה.
בקטע מיקום בוחרים באחת מהאפשרויות הבאות:
כדי ליצור תבנית של הגדרות מכונה אזורית, בוחרים באפשרות Regional (מומלץ) ואז בוחרים את האזור שבו רוצים ליצור את התבנית.
כדי ליצור תבנית של הגדרות מכונה גלובלית, בוחרים באפשרות Global (גלובלית).
בקטע Machine configuration, מציינים את סוג המכונה.
בקטע Provisioning model (מודל הקצאת הרשאות), מבצעים את הפעולות הבאות:
מרחיבים את הקטע הגדרות מתקדמות של מודל הקצאת משאבים למכונה וירטואלית.
ברשימה On VM termination בוחרים באפשרות Delete.
אופציונלי: כדי לשנות את סוג דיסק האתחול או את התמונה שמוגדרים כברירת מחדל, בקטע Boot disk לוחצים על Change. אחר כך, פועלים לפי ההנחיות כדי לשנות את דיסק האתחול.
מרחיבים את הקטע אפשרויות מתקדמות ומבצעים את הפעולות הבאות:
מרחיבים את הקטע ניהול.
בקטע Reservations (הזמנות), בוחרים באפשרות Choose a reservation (בחירת הזמנה) ואז לוחצים על Choose reservation (בחירת הזמנה). בחלונית שמופיעה, פועלים לפי ההנחיות כדי לבחור את ההזמנה שרוצים לנצל.
לוחצים על יצירה.
gcloud
כדי ליצור תבנית של הגדרות מכונה, משתמשים בפקודה instance-templates create עם הגדרות הדגל הבאות:
הדגל
--instance-termination-actionמוגדר לערךDELETE.הדגל
--maintenance-policyמוגדר לערךTERMINATE.הדגל
--provisioning-modelמוגדר לערךRESERVATION_BOUND.הדגל
--reservation-affinityמוגדר לערךspecific.הדגל של
--reservation.
הפקודה הבאה לדוגמה יוצרת תבנית של הגדרות מכונה אזורית. אם רוצים ליצור תבנית של הגדרות מכונה גלובלית, משתמשים באותה פקודה בלי הדגל --instance-template-region.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--image-project=IMAGE_PROJECT \
--image-family=IMAGE_FAMILY \
--instance-termination-action=DELETE \
--instance-template-region=REGION \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--provisioning-model=RESERVATION_BOUND \
--reservation-affinity=specific \
--reservation=RESERVATION_URL
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שרוצים ליצור.
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה. לדוגמה,debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.
IMAGE_FAMILY: משפחת תמונות. מציינים משפחת תמונות כדי להשתמש בתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מצייניםdebian-12, נעשה שימוש בגרסה האחרונה במשפחת תמונות Debian 12. מידע נוסף על שימוש במשפחות תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות תמונות.
REGION: האזור שבו רוצים ליצור את תבנית הגדרות המכונה.
MACHINE_TYPE: סוג המכונה שצוין בהזמנה שרוצים להשתמש בה.
RESERVATION_URL: כתובת ה-URL של המקום השמור שנוצר אוטומטית למקום שמור לעתיד במצב יומן שרוצים לצרוך. מציינים אחד מהערכים הבאים:אם ההזמנה שנוצרה אוטומטית קיימת בפרויקט:
RESERVATION_NAME.אם ההזמנה שנוצרה אוטומטית קיימת בפרויקט אחר:
projects/PROJECT_ID/reservations/RESERVATION_NAME.
REST
כדי ליצור תבנית של הגדרות מכונה, שולחים בקשת POST לאחת מהשיטות הבאות:
כדי ליצור תבנית של הגדרות מכונה אזורית:
regionInstanceTemplates.insertשיטהכדי ליצור תבנית גלובלית של הגדרות מכונה:
instanceTemplates.insertmethod
בגוף הבקשה, כוללים את השדות הבאים:
השדה
reservationAffinity.consumeReservationTypeמוגדר ל-SPECIFIC_RESERVATION.השדה
reservationAffinity.keyמוגדר ל-compute.googleapis.com/reservation-name.השדה
reservationAffinity.valuesמוגדר לכתובת ה-URL של ההזמנה שנוצרה אוטומטית.השדה
scheduling.instanceTerminationActionמוגדר ל-DELETE.השדה
scheduling.onHostMaintenanceמוגדר ל-TERMINATE.השדה
scheduling.provisioningModelמוגדר ל-RESERVATION_BOUND.
לדוגמה, כדי ליצור תבנית של הגדרות מכונה אזורית, שולחים בקשה באופן הבא:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "SPECIFIC_RESERVATION",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION_URL"
]
},
"scheduling": {
"instanceTerminationAction": "DELETE",
"onHostMaintenance": "TERMINATE",
"provisioningModel": "RESERVATION_BOUND"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את תבנית של הגדרות מכונה.
REGION: האזור שבו רוצים ליצור את תבנית הגדרות המכונה.
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה שרוצים ליצור.
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה. לדוגמה,debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.
IMAGE: מציינים אחת מהאפשרויות הבאות:גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה,
debian-12-bookworm-v20240617.משפחת תמונות, שצריכה להיות בפורמט
family/IMAGE_FAMILY. כדי להשתמש בתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש, צריך לציין משפחת תמונות. לדוגמה, אם מצייניםfamily/debian-12, נעשה שימוש בגרסה העדכנית ביותר במשפחת קובצי האימג' של Debian 12. מידע נוסף על השימוש בסטים של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש בסטים של תמונות.
MACHINE_TYPE: סוג המכונה שצוין בהזמנה שרוצים להשתמש בה.
RESERVATION_URL: כתובת ה-URL של המקום השמור שנוצר אוטומטית למקום שמור לעתיד במצב יומן שרוצים לצרוך. מציינים אחד מהערכים הבאים:אם ההזמנה שנוצרה אוטומטית קיימת בפרויקט:
RESERVATION_NAMEאם ההזמנה שנוצרה אוטומטית קיימת בפרויקט אחר:
projects/PROJECT_ID/reservations/RESERVATION_NAME
מידע נוסף על יצירת תבנית של הגדרות מכונה זמין במאמר יצירת תבניות של הגדרות מכונה.
יצירה או עדכון של קבוצת מופעים מנוהלת (MIG)
אחרי שיוצרים את תבנית של הגדרות מכונה כמו שמתואר בקטע הקודם, משתמשים בתבנית של הגדרות מכונה הזו כדי ליצור קבוצת MIG באופן הבא, או מעדכנים קבוצת MIG. בנוסף, כדי להכין את ה-MIG לבקשות שינוי גודל, צריך לבצע את הפעולות הבאות:
מגדירים את סוג העדכון של ה-MIG ל-opportunistic (ברירת מחדל).
אם הגדרתם התאמה אוטומטית לעומס (automatic scaling) ב-MIG, צריך למחוק את הגדרת ההתאמה האוטומטית לעומס (automatic scaling).
אם אתם משתמשים ב-MIG אזורי, אתם צריכים להגדיר את צורת ההתפלגות של היעד ל-
ANY_SINGLE_ZONE.
כדי ליצור את ה-MIG, בוחרים באחת מהאפשרויות הבאות. אם רוצים לציין מדיניות עומס עבודה כדי לצמצם את זמן האחזור ברשת בין מכונות וירטואליות, צריך להשתמש ב-CLI של gcloud או ב-API בארכיטקטורת REST.
המסוף
נכנסים לדף Instance groups במסוף Cloud de Confiance .
לוחצים על יצירת קבוצת מופעים. ייפתח הדף Create instance group.
בשדה Name, מזינים שם ל-MIG.
לפני שבוחרים תבנית של הגדרות מכונה, צריך להשבית את התיקונים באופן הבא:
בקטע VM instance lifecycle, מבטלים את הסימון בתיבה Allow repair of VMs in an alternate zone.
ברשימה פעולת ברירת מחדל במקרה של כשל, בוחרים באפשרות ללא פעולה.
חוזרים לשדה תבנית של הגדרות מכונה. ברשימה Instance template, בוחרים את תבנית של הגדרות מכונה שיצרתם בקטע הקודם. אם בוחרים תבנית של הגדרות מכונה אזורית, הרשימה Region מוגדרת לאזור של התבנית.
בשדה Number of instances, מזינים
0.בקטע Location, מציינים אם רוצים ליצור קבוצת MIG אזורית או קבוצת MIG אזורית, באופן הבא:
כדי ליצור קבוצת MIG אזורית, בוחרים באפשרות Single zone (אזור יחיד). לחלופין, כדי ליצור קבוצת MIG אזורית, בוחרים באפשרות אזורים מרובים.
בוחרים את האזור והתחומים של קבוצת ה-MIG.
אם יוצרים קבוצת MIG אזורית, מבצעים את הפעולות הבאות:
בשדה Target distribution shape, בוחרים באפשרות Any single zone.
בתיבת הדו-שיח שמופיעה, לוחצים על השבתת ההפצה מחדש של המכונה.
לוחצים על יצירה.
gcloud
משתמשים בinstance-groups managed create עם הדגל --default-action-on-vm-failure שמוגדר ל-do_nothing. אם יוצרים קבוצת MIG אזורית, צריך לכלול גם את הדגל --target-distribution-shape עם הערך any-single-zone, ואת הדגל --instance-redistribution-type עם הערך none.
כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE \ --default-action-on-vm-failure=do_nothingכדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --region=REGION \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none \ --default-action-on-vm-failure=do_nothing
מחליפים את מה שכתוב בשדות הבאים:
MIG_NAME: השם של קבוצת ה-MIG שרוצים ליצור.
INSTANCE_TEMPLATE_URL: כתובת ה-URL החלקית של תבנית של הגדרות מכונה שיצרתם בקטע הקודם. אם רוצים להשתמש בתבנית של הגדרות מכונה אזורית כדי ליצור את קבוצת ה-MIG, אפשר ליצור את קבוצת ה-MIG רק באזור של התבנית. מציינים אחד מהערכים הבאים:לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAMEלתבנית גלובלית של הגדרות מכונה:
INSTANCE_TEMPLATE_NAME
ZONE: האזור שבו רוצים ליצור את ה-MIG.
REGION: האזור שבו רוצים ליצור את ה-MIG.
אם רוצים להחיל מדיניות של עומס עבודה על ה-MIG, צריך לכלול את הדגל --workload-policy בפקודה. צריך לציין מדיניות של עומס עבודה שנמצאת באותו אזור כמו ה-MIG.
REST
כדי ליצור קבוצת MIG אזורית, שולחים בקשת
POSTבאמצעות השיטהinstanceGroupManagers.insertבאופן הבא:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }כדי ליצור קבוצת MIG אזורית, שולחים בקשת
POSTבאמצעות השיטהregionInstanceGroupManagers.insertבאופן הבא:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו קיים תבנית המכונה שיצרתם בקטע הקודם.
INSTANCE_TEMPLATE_URL: כתובת ה-URL החלקית של תבנית של הגדרות מכונה שיצרתם בקטע הקודם. אם רוצים להשתמש בתבנית של הגדרות מכונה אזורית כדי ליצור את קבוצת ה-MIG, אפשר ליצור את קבוצת ה-MIG רק באזור של התבנית. מציינים אחד מהערכים הבאים:לתבנית של הגדרות מכונה אזורית:
regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAMEלתבנית גלובלית של הגדרות מכונה:
global/instanceTemplates/INSTANCE_TEMPLATE_NAME
ZONE: האזור שבו רוצים ליצור את ה-MIG.
REGION: האזור שבו רוצים ליצור את ה-MIG.
MIG_NAME: השם של קבוצת ה-MIG שרוצים ליצור.
אם רוצים להחיל מדיניות של עומס עבודה על קבוצת ה-MIG, צריך לכלול את השדה workloadPolicy בגוף הבקשה. צריך לציין מדיניות של עומס עבודה שנמצאת באותו אזור כמו ה-MIG.
יצירת בקשה לשינוי גודל בקבוצת MIG
לפני שיוצרים בקשות לשינוי גודל של MIG, צריך לוודא שהכנתם את ה-MIG כמו שמתואר בקטע הקודם.
אחרי שיוצרים בקשה לשינוי גודל וכל המשאבים המבוקשים הופכים לזמינים, ה-MIG יוצר את מספר מכונות ה-VM המבוקש בבת אחת. המכונות הווירטואליות פועלות עד שה-MIG מוחק אותן אחרי שמשך ההפעלה שצוין מסתיים, או עד שמוחקים אותן.
כדי ליצור בקשה לשינוי גודל, בוחרים באחת מהאפשרויות הבאות:
מציינים את מספר המכונות הווירטואליות
כדי ליצור בקשה לשינוי גודל שבה מצוין מספר המכונות הווירטואליות שרוצים להוסיף ל-MIG בבת אחת, בוחרים באחת מהאפשרויות הבאות.
המסוף
נכנסים לדף Instance groups במסוף Cloud de Confiance .
בעמודה Name (שם), לוחצים על השם של קבוצת ה-MIG שבה רוצים ליצור את בקשת השינוי. ייפתח דף הסקירה הכללית של ה-MIG.
בשורה Resize requests לוחצים על Edit resize requests.
לוחצים על בקשה חדשה לשינוי גודל. מופיעה החלונית New resize requests (בקשות חדשות לשינוי גודל).
בשדה Name, מזינים את השם של בקשת שינוי הגודל.
בשדה Number of additional instances needed (מספר המופעים הנוספים שנדרשים), מזינים את מספר המכונות הווירטואליות שרוצים להוסיף ל-MIG בבת אחת.
אופציונלי: אם תבנית של הגדרות מכונה של ה-MIG מציינת משך הפעלה, אפשר לציין משך הפעלה אחר. כדי לעשות זאת, בשדה Requested run duration (משך ההפעלה המבוקש) וברשימות Unit (יחידה), מציינים את משך ההפעלה. צריך לציין משך זמן בין שעה אחת ל-7 ימים.
לוחצים על יצירה.
gcloud
כדי ליצור בקשה לשינוי גודל של קבוצת MIG אזורית, משתמשים בפקודה
instance-groups managed resize-requests create.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONEכדי ליצור בקשה לשינוי גודל בקבוצת מופעי מכונה מנוהלים (MIG) אזורית, משתמשים בפקודה
instance-groups managed resize-requests create.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
מחליפים את מה שכתוב בשדות הבאים:
MIG_NAME: השם של ה-MIG שהוגדר ליצירת בקשות לשינוי גודל.
RESIZE_REQUEST_NAME: שם בקשת השינוי, שצריך להיות ייחודי בתוך ה-MIG שצוין. אחרת, יצירת בקשת השינוי תיכשל.
COUNT: מספר המכונות הווירטואליות שרוצים להוסיף ל-MIG בבת אחת.
ZONE: האזור שבו קיימת קבוצת ה-MIG.
REGION: האזור שבו קיימת קבוצת ה-MIG.
אפשר גם לבצע אחת מהפעולות הבאות או את שתיהן:
- אם תבנית המכונה של קבוצת ה-MIG מציינת משך הפעלה, אפשר לציין משך הפעלה שונה. כדי לעשות את זה, כוללים את הדגל
--requested-run-durationבפקודה. צריך לציין משך זמן בין 10 דקות לשבעה ימים.
REST
כדי ליצור בקשה לשינוי גודל בקבוצת מופעי מכונה מנוהלים (MIG) אזורית, שולחים בקשת
POSTבאמצעות ה-methodinstanceGroupManagerResizeRequests.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }כדי ליצור בקשה לשינוי גודל בקבוצת מופעי מכונה מנוהלים (MIG) אזורית, שולחים בקשת
POSTבאמצעות ה-methodregionInstanceGroupManagerResizeRequests.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו קיימת קבוצת ה-MIG שצוינה.
ZONE: האזור שבו קיימת קבוצת ה-MIG.
REGION: האזור שבו קיימת קבוצת ה-MIG.
MIG_NAME: השם של קבוצת ה-MIG שהוגדרה ליצירת בקשות לשינוי גודל.
RESIZE_REQUEST_NAME: שם בקשת השינוי, שצריך להיות ייחודי בתוך ה-MIG שצוין. אחרת, יצירת בקשת השינוי תיכשל.
COUNT: מספר המכונות הווירטואליות שרוצים להוסיף בבת אחת ל-MIG.
אפשר גם לבצע אחת מהפעולות הבאות או את שתיהן:
- אם תבנית המכונה של קבוצת ה-MIG מציינת משך הפעלה, אפשר לציין משך הפעלה שונה. כדי לעשות את זה, צריך לכלול את השדה
requestedRunDurationבגוף הבקשה. צריך לציין משך זמן בשניות, בין 10 דקות לשבעה ימים.
ציון רשימה של שמות מכונות וירטואליות
אם עומס העבודה שלכם דורש שמות ספציפיים של מכונות וירטואליות, אתם יכולים לציין רשימה של שמות כדי ליצור את המכונות הווירטואליות. מספר השמות שאתם מציינים קובע את מספר המכונות הווירטואליות שקבוצת ה-MIG יוצרת בבת אחת.
כדי ליצור בקשה לשינוי גודל ב-MIG על ידי ציון רשימה של שמות מכונות וירטואליות, צריך להשתמש ב-CLI של gcloud או ב-API בארכיטקטורת REST.
gcloud
כדי ליצור בקשה לשינוי גודל עם שמות ספציפיים של מכונות וירטואליות ב-MIG, משתמשים בפקודה gcloud compute instance-groups managed resize-requests create בגרסת בטא עם הדגל --instances:
-
ב-MIG אזורי, מריצים את הפקודה הבאה:
gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --instances=INSTANCE_NAMES \ --zone=ZONE -
ב-MIG אזורי, מריצים את הפקודה הבאה:
gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --instances=INSTANCE_NAMES \ --region=REGION
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של ה-MIG. -
RESIZE_REQUEST_NAME: שם בקשת השינוי, שחייב להיות ייחודי בתוך ה-MIG שצוין. אחרת, יצירת בקשת השינוי תיכשל. -
INSTANCE_NAMES: רשימה מופרדת בפסיקים של שמות המכונות הווירטואליות שרוצים ליצור. לדוגמה,instance-1,instance-2,instance-3. -
ZONE: האזור שבו קיימת קבוצת ה-MIG. -
REGION: האזור שבו קיימת קבוצת ה-MIG.
REST
כדי ליצור בקשה לשינוי גודל עם שמות ספציפיים של מכונות וירטואליות ב-MIG, משתמשים באחת מהשיטות הבאות:
-
ב-MIG אזורי, שולחים בקשת
POSTבאמצעות השיטהbeta.instanceGroupManagerResizeRequests.insert:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests
-
ב-MIG אזורי, שולחים בקשת
POSTבאמצעות השיטהbeta.regionInstanceGroupManagerResizeRequests.insert:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests
לדוגמה, כדי לציין שני שמות של מכונות וירטואליות, צריך לכלול את הפרטים הבאים בגוף הבקשה:
{
"name": "RESIZE_REQUEST_NAME",
"instances": [
{
"name": "INSTANCE_NAME_1"
},
{
"name": "INSTANCE_NAME_2"
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו קיימת קבוצת ה-MIG שצוינה. -
MIG_NAME: השם של ה-MIG. -
RESIZE_REQUEST_NAME: שם בקשת השינוי, שחייב להיות ייחודי בתוך ה-MIG שצוין. אחרת, יצירת בקשת השינוי תיכשל. -
INSTANCE_NAME_1,INSTANCE_NAME_2: שמות המכונות הווירטואליות שרוצים ליצור. -
ZONE: האזור שבו קיימת קבוצת ה-MIG. -
REGION: האזור שבו קיימת קבוצת ה-MIG.