במאמר הזה מוסבר איך להשתמש בהזמנות ב-Compute Engine. כדי ללמוד איך להשתמש בהזמנות במוצרי Google Cloud Google אחרים, אפשר לעיין במסמכים הבאים:
אחרי שיוצרים מקום שמור, או אחרי ש-Compute Engine יוצר אוטומטית מקום שמור כדי למלא בקשה למקום שמור לעתיד, המערכת שומרת את המשאבים שהוקצו לכם. לאחר מכן תוכלו להשתמש במשאבים השמורים האלה כדי ליצור מכונות Compute Engine שתואמות למאפיינים של ההזמנה. הפעולה הזו נקראת שימוש בהזמנה. אתם יכולים להשתמש בקיבולת המוזמנת כדי ליצור מכונות וירטואליות עד שהקיבולת תנוצל במלואה.
מגבלות
אי אפשר להשתמש בשמירת מקום כדי ליצור את המשאבים הבאים של Compute Engine:
Flex-start VMs
מכונות וירטואליות במודל Spot או מופעים זמניים שניתנים להפסקה
שרתים לדייר יחיד (sole-tenant)
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לשימוש בהזמנות, אתם צריכים לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
-
כדי לצרוך מקום שמור:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) בפרויקט -
כדי לצרוך מקום שמור משותף מפרויקט צרכן:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) בפרויקט הבעלים ובפרויקט הצרכן
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות לשימוש בהזמנות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשתמש בהזמנות, צריך את ההרשאות הבאות:
-
כדי ליצור הזמנות:
compute.reservations.createבפרויקט -
כדי ליצור מופעים:
-
compute.instances.createבפרויקט - כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM):
compute.images.useReadOnlyבקובץ אימג' - כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית:
compute.snapshots.useReadOnlyבקובץ ה-snapshot - כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית:
compute.instanceTemplates.useReadOnlyבתבנית של הגדרות המכונה - כדי להקצות רשת מדור קודם למכונה הווירטואלית:
compute.networks.useבפרויקט - כדי לציין כתובת IP סטטית למכונה הווירטואלית:
compute.addresses.useבפרויקט - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם:
compute.networks.useExternalIpבפרויקט - כדי לציין רשת משנה למכונה הווירטואלית:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה - כדי להגדיר מטא-נתונים של המכונה הווירטואלית למכונה הווירטואלית:
compute.instances.setMetadataבפרויקט - כדי להגדיר תגים למכונה הווירטואלית:
compute.instances.setTagsבמכונה הווירטואלית - כדי להגדיר תוויות למכונה הווירטואלית:
compute.instances.setLabelsבמכונה הווירטואלית - כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית:
compute.instances.setServiceAccountבמכונה הווירטואלית - כדי ליצור דיסק חדש למכונה הווירטואלית:
compute.disks.createבפרויקט - כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה:
compute.disks.useבדיסק - כדי לצרף דיסק קיים במצב קריאה-בלבד:
compute.disks.useReadOnlyבדיסק
-
-
כדי ליצור תבניות של מכונות:
compute.instanceTemplates.createבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
שימוש בהזמנה
בדוגמאות שבקטעים הבאים מוסבר איך להשתמש בהזמנה על ידי יצירת מופע יחיד של מחשוב. אפשר גם להשתמש בבקשות לשמירת מקום על ידי יצירת מופעים שתואמים למאפיינים של הבקשות באמצעות אפשרות פריסה אחרת, או על ידי עדכון המאפיינים של מופעים קיימים כך שיתאימו לבקשות לשמירת מקום שנעשה בהן שימוש אוטומטי.
כדי להשתמש בהזמנה, אפשר להשתמש באחת מהשיטות הבאות:
כדי ליצור מכונה שצורכת בקשה לשמירת מקום שנוצרה אוטומטית, בלי קשר לאופן שבו נוצרה הבקשה, אפשר לעיין במאמר בנושא שימוש בבקשה לשמירת מקום שנוצרה אוטומטית.
כדי ליצור מכונה וירטואלית שמשתמשת בנתונים ממקום שמור ספציפי שיצרתם, אפשר לעיין במאמר בנושא שימוש בנתונים ממקום שמור ספציפי.
כדי ליצור מכונה שתשתמש במקום שמור ספציפי שנוצר אוטומטית על ידי Compute Engine (במקרה הזה, כדי למלא מקום שמור לעתיד במצב יומן), אפשר לעיין במאמר בנושא שימוש במקום שמור שנוצר אוטומטית לבקשה במצב יומן.
שימוש בהזמנה שנעשה בה שימוש באופן אוטומטי
הזמנות שנעשה בהן שימוש אוטומטי מאפשרות לכל מופעי מחשוב שתואמים למאפיינים של ההזמנה להשתמש בה באופן אוטומטי. התנהגות הצריכה הזו חלה על מקרים חדשים וקיימים של הפעלת מופעים. כשאתם יוצרים מקום שמור, או כש-Compute Engine יוצר אוטומטית מקום שמור כדי למלא מקום שמור לעתיד, סוג המקום השמור הזה הוא הגדרת ברירת המחדל.
אם המאפיינים של הזמנה אוטומטית לפרויקט יחיד זהים למאפיינים של הזמנה אוטומטית משותפת, המופעים בפרויקט ישתמשו קודם בהזמנה לפרויקט יחיד ואז בהזמנה המשותפת. מידע נוסף זמין במאמר בנושא סדר הצריכה של הזמנות.
כדי ליצור בקשה אוטומטית לשמירת מקום ולהשתמש בה, בוחרים באחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה אפשר לראות איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי CPU וירטואליים, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Google Cloud .
שאר השלבים יופיעו אוטומטית בGoogle Cloud מסוף.
בכרטיסייה מקום שמור על פי דרישה (ברירת המחדל), לוחצים על יצירת מקום שמור. ייפתח הדף Create a reservation.
בשדה Name, מזינים שם להזמנה. לדוגמה, מזינים
reservation-01.בוחרים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. לדוגמה, בוחרים באפשרות us-central1 ובאפשרות us-central1-a בהתאמה.
בקטע Share type, מבצעים אחת מהפעולות הבאות:
כדי ליצור הזמנה לפרויקט יחיד, בוחרים באפשרות מקומי.
כדי ליצור הזמנה משותפת, בוחרים באפשרות משותף ומציינים את הפרויקטים שרוצים לשתף איתם את ההזמנה.
בקטע Use with VM instance, מסמנים את האפשרות Use reservation automatically (אם היא עדיין לא מסומנת).
בשדה Number of VM instances (מספר מכונות ה-VM), מזינים את הערך
3.בכרטיסייה לשימוש כללי, בוחרים באפשרות N2.
בקטע סוג מכונה, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את האפשרות CPU platform and GPU (פלטפורמת מעבד ו-GPU) ואז בשדה CPU platform (פלטפורמת מעבד) בוחרים באפשרות Intel Cascade Lake or later (פלטפורמת מעבד Intel Cascade Lake או גרסה מתקדמת יותר).
לוחצים על יצירה.
כדי ליצור מופע שמשתמש בהזמנה לדוגמה, מבצעים את השלבים הבאים:
נכנסים לדף Create an instance במסוף Google Cloud .
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration (הגדרת המכונה):
בשדה Name, מזינים שם למופע. בדוגמה הזו, מזינים
instance-01.מציינים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. לצורך הדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a.
בכרטיסייה לשימוש כללי, בוחרים באפשרות N2.
בקטע סוג מכונה, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את הקטע אפשרויות מתקדמות, ואז בשדה פלטפורמת CPU בוחרים באפשרות Intel Cascade Lake או גרסה מתקדמת יותר.
אופציונלי: כברירת מחדל, המערכת משתמשת אוטומטית בשמירת מקום שתואמת לבקשה. עם זאת, אם רוצים לציין את ההגדרה הזו, צריך לפעול לפי השלבים הבאים:
בתפריט הניווט, לוחצים על מתקדם. מופיעה החלונית Advanced.
בקטע Reservations, בוחרים באפשרות Use automatic selection.
לוחצים על יצירה.
gcloud
בדוגמה הבאה אפשר לראות איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי CPU וירטואליים, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את ההזמנה לדוגמה, משתמשים בפקודה
gcloud compute reservations create:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-aכדי ליצור מכונה שצורכת את ההזמנה לדוגמה, משתמשים בפקודה
gcloud compute instances createעם הדגל--reservation-affinityשהערך שלו הואany. אפשר גם להשמיט את הדגל הזה כיanyהיא הגדרת ברירת המחדל.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
המשך
כדי ליצור את המקום השמור האוטומטי לדוגמה באמצעות תבנית של הגדרות מכונה, וליצור מכונה שתשתמש במקום השמור באמצעות אותה תבנית, משתמשים בדוגמת הקוד הבאה:
Java
בדוגמה הבאה מוצג אופן היצירה של מכונת N1 עם ארבעה מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית באזור us-central1-a. המופע משתמש אוטומטית בהזמנה תואמת.
כדי ליצור את המופע לדוגמה, משתמשים בדוגמת הקוד הבאה:
Node.js
בדוגמה הבאה מוצג אופן היצירה של מכונת N1 עם ארבעה מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית באזור us-central1-a. המופע משתמש אוטומטית בהזמנה תואמת.
כדי ליצור את המופע לדוגמה, משתמשים בדוגמת הקוד הבאה:
Python
בדוגמה הבאה מוצג איך ליצור מקום שמור אוטומטי בתחום (zone) us-central1-a לשלוש מכונות N1 עם vCPU אחד, ו-Intel Ivy כפלטפורמת CPU מינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
REST
בדוגמה הבאה אפשר לראות איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי CPU וירטואליים, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את הבקשה לדוגמה לשמירת מקום, שולחים בקשת
POSTאל ה-methodreservations.insert:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }כדי ליצור מכונה שצורכת את ההזמנה לדוגמה, שולחים בקשת
POSTאל ה-methodinstances.insert. בגוף הבקשה, כוללים את השדהconsumeReservationTypeעם הערךANY_RESERVATION. עם זאת, מכיוון ש-ANY_RESERVATIONהוא הגדרת ברירת המחדל, אפשר גם להשמיט את השדה.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
שימוש בהזמנה שמטרגטת באופן ספציפי
הזמנות עם טירגוט ספציפי מאפשרות למכונות וירטואליות חדשות שתואמות למאפיינים של ההזמנה ולטירגוט שלה להשתמש בה. מופעים נוצרים בהצלחה רק אם המאפיינים שלהם תואמים למאפיינים של ההזמנה. אחרת, תקבלו שגיאות.
בהתאם לשיטת היצירה שבה רוצים להשתמש, יוצרים הזמנות ספציפיות ומופעים שמיועדים להן באופן הבא:
| שיטת יצירה | כשיוצרים הזמנה | כשיוצרים מכונות שצורכות את ההזמנה |
|---|---|---|
| מסוףGoogle Cloud | בקטע Use with VM instance, בוחרים באפשרות Select specific reservation. | בחלונית Advanced, בקטע Reservations, בוחרים באפשרות Choose a reservation. לאחר מכן פועלים לפי ההנחיות כדי לבחור הזמנה. |
| Google Cloud CLI | כוללים את הדגל --require-specific-reservation. |
כוללים את הדגלים הבאים:
|
| המשך | כוללים את השדה SpecificReservationRequired עם הערך true. |
בשדה ReservationAffinity, כוללים את השדות הבאים:
|
| Java | כוללים את השדה setSpecificReservationRequired עם הערך true. |
בשדה ReservationAffinity, כוללים את השדות הבאים:
|
| Node.js ו-API בארכיטקטורת REST | כוללים את השדה specificReservationRequired עם הערך true. |
בשדה reservationAffinity, כוללים את השדות הבאים:
|
| Python | כוללים את השדה specific_reservation_required עם הערך true. |
בשדה reservation_affinity, כוללים את השדות הבאים:
|
| Terraform | כוללים את השדה specific_reservation_required עם הערך true. |
בשדה reservation_affinity, כוללים את השדות הבאים:
|
כדי ליצור הזמנה ספציפית לדוגמה ומופע שישתמש בה, בוחרים באחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה מוצג איך ליצור הזמנה ספציפית באזור us-central1-a לשלוש מכונות N2 עם 32 ליבות וירטואליות, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Google Cloud .
שאר השלבים יופיעו אוטומטית בGoogle Cloud מסוף.
בכרטיסייה מקום שמור על פי דרישה (ברירת המחדל), לוחצים על יצירת מקום שמור. ייפתח הדף Create a reservation.
בשדה Name, מזינים שם להזמנה. לדוגמה, מזינים
reservation-02.מציינים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a.
בקטע Share type, מבצעים אחת מהפעולות הבאות:
כדי ליצור הזמנה לפרויקט יחיד, בוחרים באפשרות מקומי.
כדי ליצור הזמנה משותפת, בוחרים באפשרות משותף ומציינים את הפרויקטים שרוצים לשתף איתם את ההזמנה.
בקטע Use with VM instance, בוחרים באפשרות Select specific reservation.
בשדה Number of VM instances (מספר מכונות ה-VM), מזינים את הערך
3.בכרטיסייה לשימוש כללי, בוחרים באפשרות N2.
בקטע סוג מכונה, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את האפשרות CPU platform and GPU (פלטפורמת מעבד ו-GPU) ואז בשדה CPU platform (פלטפורמת מעבד) בוחרים באפשרות Intel Cascade Lake or later (פלטפורמת מעבד Intel Cascade Lake או גרסה מתקדמת יותר).
לוחצים על יצירה.
כדי ליצור מופע שמשתמש בהזמנה לדוגמה, מבצעים את השלבים הבאים:
נכנסים לדף Create an instance במסוף Google Cloud .
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration (הגדרת המכונה):
בשדה Name, מזינים שם למופע. בדוגמה הזו, מזינים
instance-02.מציינים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a.
בכרטיסייה לשימוש כללי, בוחרים באפשרות N2.
בקטע סוג מכונה, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את הקטע אפשרויות מתקדמות, ואז בשדה פלטפורמת CPU בוחרים באפשרות Intel Cascade Lake או גרסה מתקדמת יותר.
בתפריט הניווט, לוחצים על מתקדם. מופיע החלונית מתקדם.
בקטע Reservations (הזמנות), בוחרים באפשרות Choose a reservation (בחירת הזמנה) ואז לוחצים על Choose reservation (בחירת הזמנה).
בחלונית Choose a reservation שמופיעה, מבצעים את הפעולות הבאות:
בוחרים את ההזמנה הספציפית שיצרתם בשלבים הקודמים. אם רוצים להשתמש בהזמנה משותפת שקיימת בפרויקט אחר, בוחרים את הפרויקט שבו קיימת ההזמנה ברשימה Project.
לוחצים על בחירה.
לוחצים על יצירה.
gcloud
בדוגמה הבאה מוצג איך ליצור הזמנה ספציפית באזור us-central1-a לשלוש מכונות N2 עם 32 ליבות וירטואליות, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את ההזמנה לדוגמה, משתמשים בפקודה
gcloud compute reservations createעם הדגל--require-specific-reservation:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-aכדי ליצור מכונה שצורכת את ההזמנה לדוגמה, משתמשים בפקודה
gcloud compute instances createעם הדגלים--reservationו---reservation-affinity=specific:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-aמחליפים את
RESERVATION_URLבכתובת ה-URL של ההזמנה. מציינים אחד מהערכים הבאים:אם יצרתם את ההזמנה באותו פרויקט:
reservation-02אם ההזמנה היא בפרויקט אחר:
projects/PROJECT_ID/reservations/reservation-02
המשך
בדוגמאות הבאות מוסבר איך ליצור מכונת N2 עם 32 מעבדי CPU וירטואליים, ועם Intel Cascade Lake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור את המכונה לדוגמה לצריכת הזמנה ספציפית של פרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את מופע לדוגמה לשימוש בהזמנה ספציפית משותפת, משתמשים בדוגמת הקוד הבאה:
Java
בדוגמאות הבאות מוסבר איך ליצור מכונת N1 עם ארבע ליבות וירטואליות (vCPU), ו-Intel Skylake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור שריון לדוגמה כשריון לפרויקט יחיד, וליצור מכונה שתשתמש בו, משתמשים בדוגמת הקוד הבאה:
כדי ליצור הזמנה לדוגמה כהזמנה משותפת וליצור מכונה שתשתמש בה, אפשר להשתמש בדוגמת הקוד הבאה:
Node.js
בדוגמאות הבאות מוסבר איך ליצור מכונת N1 עם 4 מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
Python
בדוגמאות הבאות מוסבר איך ליצור מכונת N2 עם 32 מעבדי CPU וירטואליים, ועם Intel Cascade Lake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את השריון לדוגמה ולנצל אותו כשריון לפרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את ההזמנה לדוגמה ולהשתמש בה כהזמנה משותפת, אפשר להשתמש בדוגמת הקוד הבאה:
REST
בדוגמה הבאה מוצג איך ליצור הזמנה ספציפית באזור us-central1-a לשלוש מכונות N2 עם 32 ליבות וירטואליות, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מופע יחיד כדי להשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את הבקשה לדוגמה לשמירת מקום, שולחים בקשת
POSTאל ה-methodinstances.insert. בגוף הבקשה, כוללים את השדהspecificReservationRequiredעם הערךtrue:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }כדי ליצור מכונה שצורכת את ההזמנה לדוגמה, שולחים בקשת
POSTאל ה-methodinstances.insert. בגוף הבקשה, בשדהreservationAffinity, כוללים את הפרטים הבאים:השדה
consumeReservationTypeמוגדר ל-SPECIFIC_RESERVATION.השדה
keyמוגדר ל-compute.googleapis.com/reservation-name.השדה
valuesמוגדר לכתובת ה-URL של ההזמנה.
הבקשה תיראה כך:
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }מחליפים את
RESERVATION_URLבכתובת ה-URL של ההזמנה. מציינים אחד מהערכים הבאים:אם יצרתם את ההזמנה באותו פרויקט:
reservation-02אם ההזמנה היא בפרויקט אחר:
projects/PROJECT_ID/reservations/reservation-02
שימוש במקום שמור שנוצר אוטומטית לבקשה במצב יומן
סוג שמירת המקום הזה מאפשר למופעי מחשוב חדשים לצרוך מקום שמור ש-Compute Engine יוצר באופן אוטומטי (שמירת מקום אוטומטית) כדי למלא מקום שמור לעתיד במצב יומן.
כדי להשתמש בסוג כזה של הזמנה, צריך ליצור מופע באופן הבא:
המכונה צריכה לכוון באופן ספציפי למקום שמור.
המופע צריך להשתמש במודל הקצאת משאבים שמוגבל להזמנה. כשיוצרים מופע, אפשר לציין את המודל הזה באופן הבא:
אם מציינים במסוף Google Cloud סוג מכונה נתמך להזמנות עתידיות במצב יומן, המודל שמוגבל להזמנה נבחר באופן אוטומטי.
ב-CLI של gcloud, כוללים את האפשרות
--provisioning-modelעם הערךreservation-bound.ב-API בארכיטקטורת REST, כוללים את השדה
provisioningModelעם הערךRESERVATION_BOUND.
בדוגמה הבאה נוצרת בקשה למקום שמור לעתיד במצב יומן עבור מכונות וירטואליות מסוג A3 Ultra. בדוגמה מוצגים גם השדות שצריך לציין כשיוצרים מכונה עצמאית מסוג A3 Ultra כדי להשתמש בהזמנה שנוצרה אוטומטית לבקשה.
כדי להשתמש בדוגמה של שמירת מקום שנוצרה אוטומטית, בוחרים באחת מהאפשרויות הבאות:
המסוף
יוצרים בקשה לדוגמה לחמש מכונות A3 Ultra ושולחים אותה לבדיקה:
פותחים את הדף Reservations במסוף Google Cloud .
לוחצים על הכרטיסייה Future reservations.
לוחצים על Create future reservation. ייפתח הדף Create a future reservation.
לוחצים על הכרטיסייה GPUs ואז ברשימה GPU type בוחרים באפשרות NVIDIA H200 141GB. הפעולה הזו מציינת מופע A3 Ultra.
בשדה Total capacity needed, מזינים
5.בקטע Reservation period, מציינים את שעת ההתחלה ואת משך הזמן של תקופת שמירת המקום.
לוחצים על חיפוש קיבולת ואז בקטע קיבולת זמינה בוחרים אחת מהמכונות הזמינות.
לוחצים על יצירה.
כדי ליצור מכונת A3 Ultra שתשתמש בבקשה לדוגמה לשמירת מקום שנוצרה אוטומטית, צריך לבצע את הפעולות הבאות בזמן ההתחלה של הבקשה:
נכנסים לדף Create an instance במסוף Google Cloud .
בשדה Name, מזינים שם למופע. בדוגמה הזו, מזינים
example-instance.מציינים את האזור והתחום שבהם נמצאת ההזמנה שנוצרה אוטומטית. לצורך הדוגמה הזו, בוחרים באפשרויות 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 instance 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.googleapis.com/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": { "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 מגדילה את מספר המכונות הווירטואליות (VM) עם GPU ששמורות במקום השמור. אחר כך תוכלו להשתמש בהזמנה.
בשעת ההתחלה של הבקשה, כדי ליצור מכונת A3 Ultra שתשתמש בהזמנה לדוגמה שנוצרה אוטומטית, שולחים בקשת
POSTאל ה-methodinstances.insert. בגוף הבקשה, כוללים את השדות הבאים:השדה
reservationAffinity.consumeReservationTypeמוגדר ל-SPECIFIC_RESERVATION.השדה
reservationAffinity.keyמוגדר ל-compute.googleapis.com/reservation-name.השדה
reservationAffinity.valuesמוגדר לכתובת ה-URL של ההזמנה.השדה
scheduling.instanceTerminationAction.השדה
scheduling.provisioningModelמוגדר ל-RESERVATION_BOUND.
הבקשה תיראה כך: הדרישות המלאות ליצירת מכונת A3 Ultra מפורטות במאמר יצירת מכונת A3 Ultra או A4.
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/ { { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/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) את המכונה הווירטואלית בסוף תקופת השמירה.
בדיקה שמאפייני המכונה תואמים להזמנה שנעשה בה שימוש באופן אוטומטי
כדי לבדוק אם המאפיינים של מופע מחשוב תואמים להזמנה שנצרכת באופן אוטומטי, מבצעים את הפעולות הבאות:
יוצרים עותק של ההזמנה כהזמנה שמיועדת באופן ספציפי למופע יחיד.
יוצרים מכונה לבדיקה כדי לצרוך את ההזמנה.
אם אתם יכולים ליצור את מופע הבדיקה, המאפיינים שלו זהים למאפיינים של הזמנת הבדיקה. אחרת, תקבלו שגיאות.
אחרי שמוודאים שהמאפיינים של מופע הבדיקה וההזמנה של הבדיקה זהים, מוחקים את ההזמנה ואת מופע הבדיקה.
אימות השימוש בהזמנות
כדי לאמת את השימוש בהזמנות, אפשר להשתמש באחת מהשיטות הבאות:
כדי לבדוק מאיזה מקום שמור מכונת Compute משתמשת בנתונים, אפשר לראות את המקום השמור שמכונה משתמשת בו.
כדי לבדוק אילו מכונות משתמשות בנתונים ממקום שמור ספציפי, צופים ברשימת המכונות שמשתמשות בנתונים ממקום שמור.
כדי לבדוק את השימוש הנוכחי בהזמנה ולראות את מספר המקרים שצורכים הזמנה, וכמה מקרים נוספים יכולים לצרוך אותה, צופים בהזמנות.
כדי לעקוב אחרי נתוני הצריכה של הזמנות, שמתעדכנים כל 30 דקות, ולקבל התראות כשהזמנות נצרכות, עוקבים אחרי צריכת ההזמנות.
כדי לנתח את צריכת הזיכרון באמצעות נתוני החיוב ב-Cloud שיוצאו ל-BigQuery, אפשר לעיין בדוגמאות הבאות:
כדי לראות את נתוני הצריכה של הזמנות, שמתעדכנים כל 24 שעות, אפשר לבצע אחת מהפעולות הבאות:
- כדי לקבל דוחות צריכה בקטגוריה של Cloud Storage כדי לנתח מגמות צריכה ולזהות הזמנות שלא נוצלו, אפשר לצפות בדוח השימוש בהזמנות.
- כדי לנתח את מגמות הצריכה ולתכנן את צורכי הקיבולת העתידיים על ידי צפייה בנתוני הצריכה של מקום שמור בעבר ובעתיד, משתמשים בכלי לתכנון קיבולת.