מידע נוסף על יצירת כמות גדולה של מכונות וירטואליות זמין במאמר מידע על יצירת כמות גדולה של מכונות וירטואליות. מידע נוסף על יצירת מכונות וירטואליות עם מעבדי GPU מצורפים זמין במאמר סקירה כללית על יצירת מכונה עם מעבדי GPU מצורפים.
לפני שמתחילים
- כדי לעיין במגבלות ובשלבי הכנה נוספים ליצירת מכונות עם GPU מצורף, כמו בחירת תמונת מערכת הפעלה ובדיקת מכסת ה-GPU, אפשר לעיין במאמר סקירה כללית על יצירת מכונה עם GPU מצורף.
- מידע על מגבלות ביצירת כמות גדולה של מכונות VM זמין במאמר מידע על יצירת כמות גדולה של מכונות VM.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-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בדיסק
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
סקירה כללית
כשיוצרים מכונות וירטואליות עם כרטיסי GPU מצורפים באמצעות שיטת היצירה בכמות גדולה, אפשר לבחור ליצור מכונות וירטואליות באזור (למשל us-central1) או באזור ספציפי (למשל us-central1-a).
אם בוחרים לציין אזור, מערכת Compute Engine ממקמת את המכונות הווירטואליות בכל תחום באזור שתומך ב-GPU.
סוגי מכונות
אפשר ליצור מכונות וירטואליות עם GPU בכמות גדולה באמצעות סוגי מכונות שעברו אופטימיזציה להאצה או מכונות למטרות כלליות מסוג N1.
Compute Engine מציע סוגים שונים של מכונות שתומכות בעומסי עבודה שונים.
חלק מסוגי המכונות תומכים בתחנות עבודה וירטואליות (vWS) של NVIDIA RTX. כשיוצרים מכונה שמשתמשת ב-NVIDIA RTX Virtual Workstation, Compute Engine מוסיף באופן אוטומטי רישיון vWS. מידע על התמחור של תחנות עבודה וירטואליות מופיע בדף התמחור של GPU.
| סוגי מכונות עם GPU | |||
|---|---|---|---|
| עומסי עבודה של AI ו-ML | גרפיקה והמחשה חזותית | עומסי עבודה אחרים של GPU | |
|
סוגי מכונות מסדרה A שעברו אופטימיזציה לשימוש במאיצים מיועדים לעומסי עבודה של מחשוב עתיר ביצועים (HPC), בינה מלאכותית (AI) ולמידת מכונה (ML).
מודלים מסדרת A מהדורות המאוחרות יותר מתאימים במיוחד לאימון מוקדם ולשיפור של מודלים בסיסיים שכוללים אשכולות גדולים של מאיצים, בעוד שמודלים מסדרת A2 יכולים לשמש לאימון של מודלים קטנים יותר ולהסקת מסקנות במארח יחיד. בסוגי המכונות האלה, מודל ה-GPU מצורף באופן אוטומטי למופע. |
סוגי מכונות מסדרת G שעברו אופטימיזציה לשימוש במאיצים מיועדים לעומסי עבודה כמו עומסי עבודה של סימולציה ב-NVIDIA Omniverse, אפליקציות עתירות גרפיקה, טרנסקוד של סרטונים ומחשבים וירטואליים. סוגי המכונות האלה תומכים ב-NVIDIA RTX Virtual Workstations (vWS).
אפשר להשתמש בסדרת G גם לאימון מודלים קטנים יותר ולהסקת מסקנות במארח יחיד. בסוגי המכונות האלה, מודל ה-GPU מצורף באופן אוטומטי למופע. |
בסוגי מכונות למטרות כלליות מסוג N1, למעט N1 עם ליבת מעבד משותפת ( |
|
|
אפשר לצרף את דגמי ה-GPU הבאים לסוגי מכונות וירטואליות לשימוש כללי מסוג N1:
|
||
יצירת קבוצות של A4X, A4 ו-A3 Ultra
כדי ליצור כמה מכונות מסדרות המכונות A4X, A4 ו-A3 Ultra, אפשר לעיין בסקירה הכללית של אפשרויות הפריסה במסמכי התיעוד של AI Hypercomputer.
יצירת קבוצות של מכונות וירטואליות מסוג A3, A2, G4 ו-G2
בקטע הזה מוסבר איך ליצור מכונות בכמות גדולה בסדרות המכונות A3 High, A3 Mega, A3 Edge, A2 Standard, A2 Ultra, G4 ו-G2 באמצעות Google Cloud CLI או REST.
gcloud
כדי ליצור קבוצה של מכונות וירטואליות, משתמשים בפקודה gcloud compute instances bulk create. מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר בנושא יצירת מכונות וירטואליות בכמות גדולה.
דוגמה
בדוגמה הזו נוצרות שתי מכונות וירטואליות עם כרטיסי GPU צמודים, לפי המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 - לכל מכונה וירטואלית מצורפים שני GPUs, שמוגדרים באמצעות סוג המכונה שעבר אופטימיזציה לשימוש במאיץ המתאים
gcloud compute instances bulk create \
--name-pattern="my-test-vm-#" \
--region=REGION \
--count=2 \
--machine-type=MACHINE_TYPE \
--boot-disk-size=200 \
--image=IMAGE \
--image-project=IMAGE_PROJECT \
--on-host-maintenance=TERMINATE
מחליפים את מה שכתוב בשדות הבאים:
-
REGION: האזור של המכונות הווירטואליות. האזור הזה צריך לתמוך בסוג המכונה הווירטואלית שבחרתם, שמותאם למאיץ.
MACHINE_TYPE: סוג המכונה שבחרתם. צריך לבחור אחת מהאפשרויות הבאות:- סוג מכונה A3 High
- סוג מכונה A3 Mega
- סוג מכונה A3 Edge
- סוג מכונה A2 Standard
- סוג מכונה A2 Ultra
- סוג מכונה G4
- סוג מכונה G2
סוגי מכונות G2 תומכים גם בזיכרון בהתאמה אישית. הזיכרון צריך להיות כפולה של 1,024MB ובטווח הזיכרון הנתמך. לדוגמה, כדי ליצור מכונת VM עם 4 vCPU וזיכרון בנפח 19GB, מציינים
--machine-type=g2-custom-4-19456.
IMAGE: קובץ אימג' של המערכת שתומכת ב-GPU.אם רוצים להשתמש בתמונה העדכנית ביותר במשפחת תמונות, צריך להחליף את הדגל
--imageבדגל--image-familyולהגדיר את הערך שלו למשפחת תמונות שתומכת במעבדים גרפיים. לדוגמה:--image-family=rocky-linux-8-optimized-gcp.אפשר גם לציין תמונה מותאמת אישית או תמונות VM של למידה עמוקה.
IMAGE_PROJECT: פרויקט התמונות של Compute Engine שאליו שייכת תמונת מערכת ההפעלה. אם משתמשים בתמונה בהתאמה אישית או בתמונות של מכונות וירטואליות של Deep Learning, צריך לציין את הפרויקט שאליו התמונות האלה שייכות.
VWS_ACCELERATOR_COUNT: מספר יחידות ה-GPU הווירטואליות שאתם צריכים.
אם הפעולה מצליחה, הפלט ייראה כך:
NAME ZONE my-test-vm-1 us-central1-b my-test-vm-2 us-central1-b Bulk create request finished with status message: [VM instances created: 2, failed: 0.]
דגלים אופציונליים
כדי להגדיר את המופע כך שיתאים לעומס העבודה או למערכת ההפעלה, צריך לכלול אחד או יותר מהדגלים הבאים כשמריצים את הפקודה gcloud compute instances bulk create.
| תכונה | תיאור |
|---|---|
| מודל הקצאת ההרשאות | הגדרת מודל ההקצאה למופע. אפשר לציין STANDARD או SPOT. אם לא מציינים מודל הקצאה, Compute Engine מגדיר את הערך ל-STANDARD. מידע נוסף זמין במאמר מודלים להקצאת משאבים של מכונות וירטואליות ב-Compute Engine.
--provisioning-model=PROVISIONING_MODEL |
| תחנת עבודה וירטואלית | מציינת תחנות עבודה וירטואליות (vWs) של NVIDIA RTX לעומסי עבודה של גרפיקה.
התכונה הזו נתמכת רק במופעי G4 ו-G2.
--accelerator=type=VWS_ACCELERATOR_TYPE,count=VWS_ACCELERATOR_COUNT מחליפים את מה שכתוב בשדות הבאים:
|
| אחסון SSD מקומי | מצרף למופע דיסקים מקומיים מסוג SSD. אפשר להשתמש בכונני SSD מקומיים כדי ליצור דיסקים מהירים לגירוד או כדי להזין נתונים ל-GPU, וכך למנוע צווארי בקבוק של קלט/פלט.
--local-ssd=interface=nvme \
--local-ssd=interface=nvme \
--local-ssd=interface=nvme ... |
| ממשק רשת | מצרף כמה ממשקי רשת למופע. במקרים של g4-standard-384, אפשר לצרף עד שני ממשקי רשת. אפשר להשתמש בדגל הזה כדי ליצור מכונה עם שני ממשקי רשת (2x 200 Gbps). כל ממשק רשת חייב להיות ברשת VPC ייחודית.
--network-interface=network=VPC_NAME_1,subnet=SUBNET_NAME_1,nic-type=GVNIC \ --network-interface=network=VPC_NAME_2,subnet=SUBNET_NAME_2,nic-type=GVNIC ממשקי רשת כפולים נתמכים רק בסוגי מכונות מחליפים את מה שכתוב בשדות הבאים:
|
| מדיניות בנושא מיקום | שולט במיקום של המופע באזור. אתם יכולים לציין מדיניות צפופה כדי למזער את זמן האחזור ברשת במכונות G2, או מדיניות מפוזרת כדי לשפר את העמידות של מכונות G4 או G2 בפני שיבושים ספציפיים לאזור.
--resource-policies=POLICY_NAME מחליפים את |
REST
משתמשים בשיטה instances.bulkInsert עם הפרמטרים הנדרשים כדי ליצור כמה מכונות וירטואליות באזור. מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר בנושא יצירת מכונות וירטואליות בכמות גדולה.
דוגמה
בדוגמה הזו נוצרות שתי מכונות וירטואליות עם כרטיסי GPU צמודים, לפי המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 לכל מכונה וירטואלית מצורפים שני GPUs, שמוגדרים באמצעות סוג המכונה שעבר אופטימיזציה לשימוש במאיץ המתאים
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instances/bulkInsert { "namePattern":"my-test-vm-#", "count":"2", "instanceProperties": { "machineType":MACHINE_TYPE, "disks":[ { "type":"PERSISTENT", "initializeParams":{ "diskSizeGb":"200", "sourceImage":SOURCE_IMAGE_URI }, "boot":true } ], "name": "default", "networkInterfaces": [ { "network": "projects/PROJECT_ID/global/networks/default" } ], "scheduling":{ "onHostMaintenance":"TERMINATE", ["automaticRestart":true] } } }
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
REGION: האזור של המכונות הווירטואליות. האזור הזה צריך לתמוך במודל ה-GPU שבחרתם.
MACHINE_TYPE: סוג המכונה שבחרתם. צריך לבחור אחת מהאפשרויות הבאות:- סוג מכונה A3 High
- סוג מכונה A3 Mega
- סוג מכונה A3 Edge
- סוג מכונה A2 Standard
- סוג מכונה A2 Ultra
- סוג מכונה G4
- סוג מכונה G2.
סוגי מכונות G2 תומכים גם בזיכרון בהתאמה אישית. הזיכרון חייב להיות כפולה של 1,024MB ובטווח הזיכרון הנתמך. לדוגמה, שם סוג המכונה של מופע עם 4 ליבות vCPU וזיכרון בנפח 19GB יהיה
g2-custom-4-19456.
SOURCE_IMAGE_URI: ה-URI של התמונה או משפחת התמונות הספציפית שרוצים להשתמש בה.לדוגמה:
- תמונה ספציפית:
"sourceImage": "projects/rocky-linux-cloud/global/images/rocky-linux-8-optimized-gcp-v20220719" - משפחת תמונות:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/rocky-linux-8-optimized-gcp".
כשמציינים משפחת תמונות, Compute Engine יוצר מכונת VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש באותה משפחה. מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר שיטות מומלצות לשימוש במשפחות תמונות.
- תמונה ספציפית:
שדות אופציונליים
כדי להגדיר עוד את המופע כך שיתאים לעומס העבודה או לדרישות של מערכת ההפעלה, צריך לכלול דגל אחד או יותר מהדגלים הבאים כשמריצים את השיטה instances.bulkInsert.
| תכונה | תיאור |
|---|---|
| מודל הקצאת ההרשאות | כדי להקטין את העלויות, אפשר לציין מודל הקצאת משאבים שונה על ידי הוספת השדה "provisioningModel": "PROVISIONING_MODEL" לאובייקט scheduling בבקשה. מידע נוסף זמין במאמר מודלים להקצאת משאבים של מכונות וירטואליות ב-Compute Engine.
"scheduling":
{
"onHostMaintenance": "TERMINATE",
"provisioningModel": "PROVISIONING_MODEL"
}
מחליפים את
|
| תחנת עבודה וירטואלית | מציין תחנות עבודה וירטואליות (vWS) של NVIDIA RTX לעומסי עבודה גרפיים.
התכונה הזו נתמכת רק במופעי G4 ו-G2.
"guestAccelerators":
[
{
"acceleratorCount": VWS_ACCELERATOR_COUNT,
"acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/VWS_ACCELERATOR_TYPE"
}
]
מחליפים את מה שכתוב בשדות הבאים:
|
| אחסון SSD מקומי | מצרף למופע דיסקים מקומיים מסוג SSD. אפשר להשתמש בכונני SSD מקומיים כדי ליצור דיסקים מהירים לגירוד או כדי להזין נתונים ל-GPU, וכך למנוע צווארי בקבוק של קלט/פלט.
{
"type": "SCRATCH",
"autoDelete": true,
"initializeParams": {
"diskType": "projects/PROJECT_ID/zones/ZONE/diskTypes/local-nvme-ssd"
}
}
|
| ממשק רשת | מצרף כמה ממשקי רשת למופע. במקרים של g4-standard-384, אפשר לצרף עד שני ממשקי רשת. כך נוצרת מכונה עם שני ממשקי רשת (2x 200 Gbps). כל ממשק רשת חייב להיות ברשת VPC ייחודית.
"networkInterfaces":
[
{
"network": "projects/PROJECT_ID/global/networks/VPC_NAME_1",
"subnetwork": "projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME_1",
"nicType": "GVNIC"
},
{
"network": "projects/PROJECT_ID/global/networks/VPC_NAME_2",
"subnetwork": "projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME_2",
"nicType": "GVNIC"
}
]
ממשקי רשת כפולים נתמכים רק בסוגי מכונות מחליפים את מה שכתוב בשדות הבאים:
|
| מדיניות בנושא מיקום | שולט במיקום של המופע באזור. אתם יכולים לציין מדיניות צפופה כדי למזער את זמן האחזור ברשת במכונות G2, או מדיניות מפוזרת כדי לשפר את העמידות של מכונות G4 או G2 בפני שיבושים ספציפיים לאזור.
"resourcePolicies": [
"projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME"
]
מחליפים את מה שכתוב בשדות הבאים:
|
יצירת קבוצות של מכונות וירטואליות למטרות כלליות מסוג N1
יוצרים קבוצה של מכונות וירטואליות עם כרטיסי GPU מצורפים באמצעות Google Cloud CLI או REST.
בקטע הזה מוסבר איך ליצור כמה מכונות וירטואליות באמצעות סוגי ה-GPU הבאים:
מעבדי GPU של NVIDIA:
- NVIDIA T4:
nvidia-tesla-t4 - NVIDIA P4:
nvidia-tesla-p4 - NVIDIA P100:
nvidia-tesla-p100 - NVIDIA V100:
nvidia-tesla-v100
NVIDIA RTX Virtual Workstation (vWS) (לשעבר NVIDIA GRID):
- NVIDIA T4 Virtual Workstation:
nvidia-tesla-t4-vws - תחנת עבודה וירטואלית NVIDIA P4:
nvidia-tesla-p4-vws תחנת עבודה וירטואלית NVIDIA P100:
nvidia-tesla-p100-vwsלכל תחנות העבודה הווירטואליות האלה, רישיון של תחנת עבודה וירטואלית (vWS) של NVIDIA RTX מתווסף אוטומטית למופע.
gcloud
כדי ליצור קבוצה של מכונות וירטואליות, משתמשים בפקודה gcloud compute instances bulk create.
מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר בנושא יצירת מכונות וירטואליות בכמות גדולה.
דוגמה
בדוגמה הבאה נוצרות שתי מכונות וירטואליות עם כרטיסי GPU מצורפים לפי המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 - מכונות וירטואליות שנוצרו בכל אזור ב-
us-central1עם תמיכה ביחידות GPU - לכל מכונה וירטואלית מצורפים שני מעבדי T4 GPU, שצוינו באמצעות הדגלים של סוג המאיץ ומספר המאיצים
- בכל מכונה וירטואלית מותקנים מנהלי התקנים של GPU
- כל מכונה וירטואלית משתמשת בתמונת VM של למידה עמוקה (Deep Learning)
pytorch-latest-gpu-v20211028-debian-10
gcloud compute instances bulk create \
--name-pattern="my-test-vm-#" \
--count=2 \
--region=us-central1 \
--machine-type=n1-standard-2 \
--accelerator type=nvidia-tesla-t4,count=2 \
--boot-disk-size=200 \
--metadata="install-nvidia-driver=True" \
--scopes="https://www.googleapis.com/auth/cloud-platform" \
--image=pytorch-latest-gpu-v20211028-debian-10 \
--image-project=deeplearning-platform-release \
--on-host-maintenance=TERMINATE --restart-on-failure
אם הפעולה מצליחה, הפלט ייראה כך:
NAME ZONE my-test-vm-1 us-central1-b my-test-vm-2 us-central1-b Bulk create request finished with status message: [VM instances created: 2, failed: 0.]
REST
משתמשים בשיטה instances.bulkInsert עם הפרמטרים הנדרשים כדי ליצור כמה מכונות וירטואליות באזור.
מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר בנושא יצירת מכונות וירטואליות בכמות גדולה.
דוגמה
בדוגמה הבאה נוצרות שתי מכונות וירטואליות עם כרטיסי GPU מצורפים לפי המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 - מכונות וירטואליות שנוצרו בכל אזור ב-
us-central1עם תמיכה ביחידות GPU - לכל מכונה וירטואלית מצורפים שני מעבדי T4 GPU, שצוינו באמצעות הדגלים של סוג המאיץ ומספר המאיצים
- בכל מכונה וירטואלית מותקנים מנהלי התקנים של GPU
- כל מכונה וירטואלית משתמשת בתמונת VM של למידה עמוקה (Deep Learning)
pytorch-latest-gpu-v20211028-debian-10
מחליפים את PROJECT_ID במזהה הפרויקט.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/instances/bulkInsert
{
"namePattern":"my-test-vm-#",
"count":"2",
"instanceProperties": {
"machineType":"n1-standard-2",
"disks":[
{
"type":"PERSISTENT",
"initializeParams":{
"diskSizeGb":"200",
"sourceImage":"projects/deeplearning-platform-release/global/images/pytorch-latest-gpu-v20211028-debian-10"
},
"boot":true
}
],
"name": "default",
"networkInterfaces":
[
{
"network": "projects/PROJECT_ID/global/networks/default"
}
],
"guestAccelerators":
[
{
"acceleratorCount": 2,
"acceleratorType": "nvidia-tesla-t4"
}
],
"scheduling":{
"onHostMaintenance":"TERMINATE",
"automaticRestart":true
},
"metadata":{
"items":[
{
"key":"install-nvidia-driver",
"value":"True"
}
]
}
}
}