במאמר הזה מוסבר איך ליצור מכונה עצמאית של Compute Engine באמצעות מודל הקצאת המשאבים שמוגבל להזמנות. מודל ההקצאה הזה מאפשר ליצור מכונות מסוג A5X, A4X Max, A4X, A4, A3 Ultra, A3 Mega, A3 High עם 8 יחידות GPU, A3 Edge או H4D על ידי צריכת קיבולת שהוקצתה מראש.
כדי ללמוד על שיטות אחרות ליצירת מכונות באמצעות מודל הקצאת המשאבים שמוגבל להזמנות, קראו את הסקירה הכללית על אפשרויות הפריסה במסמכי התיעוד של AI Hypercomputer.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונות באמצעות מודל הקצאת המשאבים שמוגבל להזמנות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש שכולל את ההרשאות שנדרשות ליצירת מכונות באמצעות מודל הקצאת משאבים שמוגבל להזמנות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מכונות באמצעות מודל הקצאת המשאבים שמוגבל להזמנות, צריך את ההרשאות הבאות:
-
compute.instances.createבפרויקט -
כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM):
compute.images.useReadOnlyבקובץ אימג' -
כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית:
compute.snapshots.useReadOnlyבקובץ snapshot -
כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית:
compute.instanceTemplates.useReadOnlyבתבנית של הגדרות המכונה -
כדי לציין רשת משנה למכונה הווירטואלית:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה -
כדי לציין כתובת IP סטטית למכונה הווירטואלית:
compute.addresses.useבפרויקט -
כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה -
כדי להקצות רשת מדור קודם למכונה הווירטואלית:
compute.networks.useבפרויקט -
כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם:
compute.networks.useExternalIpבפרויקט -
כדי להגדיר מטא-נתונים של המכונה הווירטואלית:
compute.instances.setMetadataבפרויקט -
כדי להגדיר תגים למכונה הווירטואלית:
compute.instances.setTagsבמכונה הווירטואלית -
כדי להגדיר תוויות למכונה הווירטואלית:
compute.instances.setLabelsבמכונה הווירטואלית -
כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית:
compute.instances.setServiceAccountבמכונה הווירטואלית -
כדי ליצור דיסק חדש למכונה הווירטואלית:
compute.disks.createבפרויקט -
כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה:
compute.disks.useבדיסק -
כדי לצרף דיסק קיים במצב קריאה-בלבד:
compute.disks.useReadOnlyבדיסק
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת מכונה שמשתמשת במודל הקצאה שמוגבל להזמנה
כדי ליצור מכונה מסוג A5X, A4X Max, A4X, A4, A3 Ultra, A3 Mega, A3 High עם 8 GPUs, A3 Edge או H4D באמצעות מודל הקצאת המשאבים שמוגבל להזמנות, צריך לחכות עד שעת ההתחלה של ההזמנה שנוצרה אוטומטית שבה רוצים להשתמש. בנוסף, המכונה שאתם רוצים ליצור צריכה לעמוד בכל הדרישות הבאות:
למכונה ולמקום השמור צריכים להיות מאפיינים תואמים.
המכונה חייבת להיות מטורגטת באופן ספציפי לצריכת המקום שהוזמן.
בדוגמה הבאה, יוצרים בקשה למקום שמור לעתיד במצב תזמון ל-5 מכונות A3 Ultra, ואז יוצרים מכונת A3 Ultra באמצעות המקום השמור שנוצר אוטומטית עבור הבקשה.
כדי ליצור מכונה לדוגמה באמצעות מודל ההקצאה "שמירת מקום בלבד", בוחרים אחת מהאפשרויות הבאות:
המסוף
יוצרים בקשה לדוגמה לחמש מכונות A3 Ultra ושולחים אותה לבדיקה:
פותחים את הדף Reservations במסוף Google Cloud .
לוחצים על הכרטיסייה מקום שמור לעתיד.
לוחצים על יצירת מקום שמור לעתיד. ייפתח הדף Create a future reservation.
לוחצים על הכרטיסייה GPUs וברשימה GPU type בוחרים באפשרות NVIDIA H200 141GB. הפעולה הזו מציינת מכונה של A3 Ultra.
בשדה Total capacity needed, כותבים
5.בקטע Reservation period, מציינים את שעת ההתחלה ואת משך הזמן של שמירת המקום.
לוחצים על Search for capacity, ובקטע Available capacity בוחרים אחת מהמכונות הזמינות.
לוחצים על יצירה.
כדי ליצור מכונה של A3 Ultra שתשתמש במקום השמור שנוצר אוטומטית בדוגמה, בשעת ההתחלה של הבקשה:
נכנסים לדף Create an instance במסוף Google Cloud .
בשדה Name, מזינים שם למכונה. בדוגמה הזו, מזינים
example-instance.מציינים את האזור (Region) ואת התחום (Zone) שבהם נמצאת ההזמנה שנוצרה באופן אוטומטי. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-b בהתאמה.
לוחצים על הכרטיסייה GPUs וברשימה GPU type בוחרים באפשרות NVIDIA H200 141GB. הפעולה הזו מציינת מכונה מסוג A3 Ultra ומגדירה את מודל ההקצאה ל-Reservation-bound.
בתפריט הניווט, לוחצים על מתקדם.
בקטע Reservations, לוחצים על Choose a reservation ואז על Choose a reservation.
בחלונית Choose a reservation:
בוחרים את ההזמנה לדוגמה שנוצרה אוטומטית.
לוחצים על בחירה.
בקטע Provisioning model, מרחיבים את הקטע VM provisioning model advanced settings.
ברשימה On VM termination, בוחרים באפשרות Stop (ברירת המחדל) או Delete.
לוחצים על יצירה.
gcloud
כדי ליצור בקשה לדוגמה לחמש מכונות A3 Ultra ולשלוח אותה לבדיקה, משתמשים בפקודה
gcloud compute future-reservations create:gcloud compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-setting=local \ --start-time=2026-03-05T00:00:00Z \ --end-time=2026-03-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-bנניח ש- Google Cloud מאשר את הבקשה ו-Compute Engine יוצר אוטומטית מקום שמור ריק. ב-שעת התחלה של הבקשה, ב-5 במרץ 2026, מערכת Compute Engine מגדילה את מספר המכונות השמורות של ה-GPU במקום השמור. לאחר מכן תוכלו להשתמש במקום ששמרתם.
כדי ליצור מכונה מסוג A3 Ultra שתצרוך את המקום שנשמר אוטומטית בדוגמה, משתמשים בפקודה
gcloud compute instances createעם הדגלים הבאים:הדגל
--instance-termination-action.הדגל
--provisioning-modelמוגדר לערךRESERVATION_BOUND.הדגל
--reservation.הדגל
--reservation-affinityמוגדר לערךspecific.
הפקודה דומה לפקודה הבאה. כדי לראות את כל הדרישות ליצירת מכונה מסוג A3 Ultra, קראו את המאמר יצירת מכונה מסוג A3 Ultra או A4.
gcloud compute instances create example-a3ultra-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-b \ ...הפקודה כוללת את הערכים הבאים:
TERMINATION_ACTION: אם המכונה ב-Compute Engine תופסק (STOP) או תימחק (DELETE) בסיום תקופת שמירת המקום.
RESERVATION_URL: כתובת ה-URL של ההזמנה, בפורמט הבא:אם בקשת שמירת המקום שנוצרה אוטומטית קיימת בפרויקט:
example-reservation.אם ההזמנה שנוצרה אוטומטית נמצאת בפרויקט אחר:
projects/PROJECT_ID/reservations/example-reservation.
REST
כדי ליצור בקשה לדוגמה לחמש מכונות A3 Ultra ולשלוח אותה לבדיקה, שולחים בקשת
POSTאל ה-methodfutureReservations.insert:POST https://compute./compute/v1/projects/example-project/zones/us-central1-b/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "instanceProperties": { "machineType": "a3-ultragpu-8g" }, "totalCount": "5" }, "timeWindow": { "startTime": "2026-03-05T00:00:00Z", "endTime": "2026-03-19T00:00:00Z" } }נניח ש- Google Cloud מאשר את הבקשה ו-Compute Engine יוצר אוטומטית מקום שמור ריק. ב-שעת התחלה של הבקשה, ב-5 במרץ 2026, מערכת Compute Engine מגדילה את מספר המכונות השמורות של ה-GPU במקום השמור. לאחר מכן תוכלו להשתמש במקום ששמרתם.
בשעת התחלת הבקשה, כדי ליצור מכונה מסוג A3 Ultra שתשתמש במקום השמור לדוגמה שנוצר אוטומטית, שולחים בקשת
POSTאל ה-methodinstances.insert. בגוף הבקשה, כוללים את השדות הבאים:השדה
reservationAffinity.consumeReservationTypeמוגדר ל-SPECIFIC_RESERVATION.השדה
reservationAffinity.keyמוגדר ל-compute./reservation-name.השדה
reservationAffinity.valuesמוגדר לכתובת ה-URL של ההזמנה.השדה
scheduling.instanceTerminationAction.השדה
scheduling.provisioningModelמוגדר ל-RESERVATION_BOUND.
הבקשה דומה לבקשה הבאה. כדי לראות את כל הדרישות ליצירת מכונה מסוג A3 Ultra, קראו את המאמר יצירת מכונה מסוג A3 Ultra או A4.
POST https://compute./compute/v1/projects/example-project/zones/us-central1-b/instances { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute./reservation-name", "values": [ "RESERVATION_URL" ] }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... }גוף הבקשה כולל את הערכים הבאים:
RESERVATION_URL: כתובת ה-URL של ההזמנה, בפורמט הבא:אם בקשת שמירת המקום שנוצרה אוטומטית קיימת בפרויקט:
example-reservation.אם ההזמנה שנוצרה אוטומטית נמצאת בפרויקט אחר:
projects/PROJECT_ID/reservations/example-reservation.
TERMINATION_ACTION: אם המכונה ב-Compute Engine תופסק (STOP) או תימחק (DELETE) בסיום תקופת שמירת המקום.