מידע נוסף על יצירת כמות גדולה של מכונות וירטואליות זמין במאמר מידע על יצירת כמות גדולה של מכונות וירטואליות. למידע נוסף על יצירת מכונות וירטואליות עם מעבדי GPU מצורפים, קראו את הסקירה הכללית על יצירת מכונה עם מעבדי GPU מצורפים.
לפני שמתחילים
- כדי לעיין במגבלות ובשלבי הכנה נוספים ליצירת מכונות עם GPU מצורף, כמו בחירת קובץ אימג' של מערכת ההפעלה ובדיקת מכסת ה-GPU, אפשר לעיין במאמר סקירה כללית על יצירת מכונה עם GPU מצורף.
- מידע על מגבלות ביצירת כמות גדולה של מכונות וירטואליות מופיע במאמר מידע על יצירת כמות גדולה של מכונות וירטואליות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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. מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר יצירת מכונות וירטואליות בכמות גדולה.
דוגמה
בדוגמה הזו נוצרות שתי מכונות וירטואליות עם מעבדים גרפיים מצורפים, באמצעות המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 - לכל מכונה וירטואלית מצורפים שני מעבדי GPU, שצוינו באמצעות סוג המכונה המתאים שעבר אופטימיזציה למאיצים.
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ומגדירים את הערך שלו למשפחת תמונות שתומכת ב-GPU. לדוגמה:--image-family=rocky-linux-8-optimized-gcp.אפשר גם לציין קובץ אימג' בהתאמה אישית או קובצי אימג' של Deep Learning VM.
IMAGE_PROJECT: פרויקט קובץ האימג' של Compute Engine שאליו שייך קובץ האימג' של מערכת ההפעלה. אם אתם משתמשים בתמונה בהתאמה אישית או בתמונות VM של למידה עמוקה (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 עם הפרמטרים הנדרשים כדי ליצור כמה מכונות וירטואליות באזור. מידע נוסף על הפרמטרים ועל אופן השימוש בפקודה הזו זמין במאמר יצירת כמות גדולה של מכונות וירטואליות.
דוגמה
בדוגמה הזו נוצרות שתי מכונות וירטואליות עם מעבדים גרפיים מצורפים, באמצעות המפרטים הבאים:
- שמות מכונות וירטואליות:
my-test-vm-1,my-test-vm-2 לכל מכונה וירטואלית מצורפים שני מעבדי GPU, שצוינו באמצעות סוג המכונה המתאים שעבר אופטימיזציה למאיצים.
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 יוצרת מכונה וירטואלית מקובץ אימג' של מערכת ההפעלה העדכני ביותר במשפחה הזו, שלא הוצא משימוש. למידע נוסף על המקרים שבהם כדאי להשתמש במשפחות של תמונות, אפשר לעיין במאמר בנושא שיטות מומלצות לשימוש במשפחות של תמונות.
- תמונה ספציפית:
שדות אופציונליים
כדי להגדיר את המופע כך שיתאים לעומס העבודה או לצרכים של מערכת ההפעלה, צריך לכלול אחד או יותר מהדגלים הבאים כשמריצים את השיטה 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 מקומיים כדי ליצור דיסקים מהירים לאחסון נדיף (scratch disk) או כדי להזין נתונים ל-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-general purpose
יוצרים קבוצה של מכונות וירטואליות עם כרטיסי GPU מצורפים באמצעות Google Cloud CLI או REST.
בקטע הזה מוסבר איך ליצור כמה מכונות וירטואליות באמצעות סוגי ה-GPU הבאים:
מעבדי GPU של NVIDIA:- NVIDIA T4:
nvidia-tesla-t4 - NVIDIA P4:
nvidia-tesla-p4 - NVIDIA V100:
nvidia-tesla-v100
NVIDIA RTX Virtual Workstation (vWS) (לשעבר NVIDIA GRID):
- NVIDIA T4 Virtual Workstation:
nvidia-tesla-t4-vws NVIDIA P4 Virtual Workstation:
nvidia-tesla-p4-vwsעבור תחנות עבודה וירטואליות כאלה, רישיון NVIDIA RTX Virtual Workstation (vWS) נוסף באופן אוטומטי למופע שלכם.
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"
}
]
}
}
}