במאמר הזה מוסבר איך להשתמש בהזמנות ב-Compute Engine. כדי ללמוד איך להשתמש בהזמנות במוצרים אחרים של Google Cloud Google שתומכים בהזמנות, אפשר לעיין במסמכים הבאים:
אחרי שיוצרים מקום שמור, או אחרי ש-Compute Engine יוצר אוטומטית מקום שמור כדי למלא בקשה לשמירת מקום לעתיד או בקשה לשמירת מקום לעתיד במצב לוח שנה, המערכת שומרת את המשאבים שהוקצו לפרויקט שלכם ולכל פרויקט ששיתפתם איתו את המקום השמור. כשיוצרים מכונות ב-Compute Engine שתואמות למאפיינים של המקום השמור, משתמשים במקום השמור על ידי שימוש במשאבים השמורים כדי ליצור את מכונות החישוב, במקום להשתמש במשאבים הזמינים באזור של מכונות החישוב. אתם יכולים להשתמש בהזמנה כדי ליצור מכונות Compute עד שההזמנה תנוצל במלואה.
מגבלות
אי אפשר להשתמש במקום שמור כדי ליצור את המשאבים הבאים ב-Compute Engine:
מכונות וירטואליות מסוג Flex-start
VM במודל 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 (v1) (
roles/compute.instanceAdmin.v1) בפרויקט הבעלים ובפרויקט הצרכן
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי להשתמש בהזמנות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשתמש בהזמנות, צריך את ההרשאות הבאות:
-
כדי ליצור הזמנות:
compute.reservations.createבפרויקט -
כדי ליצור מכונות Compute:
-
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. אפשר גם להשתמש בשמירת מקום על ידי יצירת מופעי מחשוב שתואמים למאפיינים של שמירת המקום באמצעות אפשרות פריסה אחרת, או על ידי עדכון המאפיינים של מופעי מחשוב קיימים כך שיתאימו לשמירת המקום שנעשה בה שימוש באופן אוטומטי.
כדי להשתמש בהזמנה, אפשר להשתמש באחת מהשיטות הבאות:
כדי ליצור מכונת חישוב שמשתמשת במקום שמור אוטומטי שיצרתם, או ש-Compute Engine יצר אוטומטית כדי למלא מקום שמור לעתיד, אפשר לעיין במאמר שימוש במקום שמור אוטומטי.
כדי ליצור מכונה שמשתמשת במקום שמור ספציפי שיצרתם, או שנוצר אוטומטית על ידי Compute Engine כדי למלא בקשה למקום שמור לעתיד, קראו את המאמר שימוש במקום שמור ספציפי.
כדי ליצור מכונת חישוב שתשתמש בשמירת מקום ספציפית ש-Compute Engine יצר באופן אוטומטי כדי למלא בקשה לשמירת מקום לעתיד במצב יומן, אפשר לעיין במאמר בנושא שימוש בשמירת מקום שנוצרה אוטומטית לבקשה במצב יומן.
שימוש בהזמנה שנעשה בה שימוש באופן אוטומטי
בבקשות שמוגדרות לשימוש אוטומטי, כל מכונה שתואמת למאפייני הבקשה יכולה להשתמש בה אוטומטית. התנהגות הצריכה הזו חלה גם על מכונות Compute חדשות וגם על מכונות קיימות שפועלות. כשיוצרים מקומות שמורים על פי דרישה, או כש-Compute Engine יוצר באופן אוטומטי מקום שמור כדי למלא בקשה למקום שמור לעתיד, סוג המקום השמור הזה הוא הגדרת ברירת המחדל.
אם המאפיינים של מקום שמור אוטומטי לפרויקט יחיד ושל מקום שמור אוטומטי משותף תואמים, המכונות שלכם בפרויקט יצרכו קודם את המקום השמור לפרויקט יחיד, ואז את המקום השמור המשותף. מידע נוסף זמין במאמר בנושא סדר הצריכה של הזמנות.
כדי ליצור ולהשתמש בבקשה אוטומטית לדוגמה, בוחרים אחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה אפשר לראות איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי CPU וירטואליים, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת של Compute Engine כדי להשתמש במקום שהוזמן.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Google Cloud .
שאר השלבים יופיעו באופן אוטומטי במסוףGoogle Cloud .
בכרטיסייה מקום שמור על פי דרישה (ברירת המחדל), לוחצים על Create reservation. ייפתח הדף Create a reservation.
בשדה Name, נותנים שם לבקשה. לדוגמה, מזינים
reservation-01.בשדות Region ו-Zone, בוחרים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. לדוגמה, בוחרים באפשרויות us-central1 ו-us-central1-a בהתאמה.
בקטע Share type, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות Local.
כדי ליצור הזמנה משותפת, בוחרים באפשרות Shared ומציינים את הפרויקטים שאיתם רוצים לשתף את ההזמנה.
בקטע Use with VM instance, בוחרים באפשרות Use reservation automatically (אם היא עדיין לא מסומנת).
בשדה Number of VM instances, מזינים
3.בכרטיסייה General purpose, בוחרים באפשרות N2.
בקטע Machine type, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את CPU platform and GPU, ובשדה CPU platform בוחרים באפשרות Intel Cascade Lake or later.
לוחצים על יצירה.
כדי ליצור מכונת וירטואלית שמשתמשת בהזמנה לדוגמה, מבצעים את השלבים הבאים:
נכנסים לדף Create an instance במסוף Google Cloud .
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration (הגדרת המכונה):
בשדה Name, מזינים שם למכונה. בדוגמה הזו, מזינים
instance-01.מציינים את האזור (Region) ואת התחום (Zone) שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a בהתאמה.
בכרטיסייה General purpose (למטרות כלליות), בוחרים באפשרות N2.
בקטע Machine type, בכרטיסייה Preset (ברירת המחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את הקטע Advanced options ובשדה CPU platform בוחרים באפשרות Intel Cascade Lake or later.
אופציונלי: כברירת מחדל, המערכת משתמשת אוטומטית במכונות וירטואליות שמתאימות לפרטי הבקשה. עם זאת, אם רוצים לציין את ההגדרה הזו, צריך לבצע את הפעולות הבאות:
בתפריט הניווט, לוחצים על מתקדם. מופיעה החלונית Advanced.
בקטע Reservations, בוחרים באפשרות Use automatic selection.
לוחצים על יצירה.
gcloud
בדוגמה הבאה אפשר לראות איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי CPU וירטואליים, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת של Compute Engine כדי להשתמש במקום שהוזמן.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את הבקשה לשמירת מקום לדוגמה, משתמשים בפקודה
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כדי ליצור מכונת Compute שמשתמשת בהזמנה לדוגמה, משתמשים בפקודה
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 עם ארבעה מעבדי vCPU, ו-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" } }
שימוש בהזמנה שמטרגטת באופן ספציפי
הזמנות עם טירגוט ספציפי מאפשרות למכונות וירטואליות חדשות שתואמות למאפיינים של ההזמנה ולטירגוט שלה להשתמש בה. תוכלו ליצור מכונות Compute רק אם המאפיינים שלהן תואמים למאפייני ההזמנה. אחרת, בקשת היצירה תיכשל.
בהתאם לשיטת היצירה שבה רוצים להשתמש, יוצרים הזמנות ספציפיות ומופעי מחשוב שמטרגטים אותן באופן הבא:
| שיטת יצירה | כשיוצרים הזמנה | כשיוצרים מכונות וירטואליות כדי לצרוך את ההזמנה |
|---|---|---|
| מסוף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, כוללים את השדות הבאים:
|
כדי ליצור הזמנה ספציפית לדוגמה ומכונה של Compute Engine שתשתמש בה, בוחרים אחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה מוסבר איך ליצור הזמנה ספציפית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר בו איך ליצור מופע יחיד של Compute כדי להשתמש בהזמנה.
כדי ליצור את הבקשה הספציפית לשמירת מקום שבדוגמה ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Google Cloud .
שאר השלבים יופיעו אוטומטית במסוףGoogle Cloud .
בכרטיסייה מקום שמור על פי דרישה (ברירת המחדל), לוחצים על יצירת מקום שמור. ייפתח הדף Create a reservation.
בשדה Name, נותנים שם לבקשה. לדוגמה, מזינים
reservation-02.מציינים את האזור (Region) ואת התחום (Zone) שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a.
בקטע Share type, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות Local.
כדי ליצור הזמנה משותפת, בוחרים באפשרות Shared (משותפת) ומציינים את הפרויקטים שרוצים לשתף איתם את ההזמנה.
בקטע Use with VM instance, בוחרים באפשרות Select specific reservation.
בשדה Number of VM instances (מספר מכונות ה-VM), מזינים את הערך
3.בכרטיסייה General purpose, בוחרים באפשרות N2.
בקטע Machine type, בכרטיסייה Preset (ברירת מחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את CPU platform and GPU, ובשדה CPU platform בוחרים באפשרות Intel Cascade Lake or later.
לוחצים על יצירה.
כדי ליצור מכונת וירטואלית שמשתמשת בהזמנה לדוגמה, מבצעים את השלבים הבאים:
נכנסים לדף Create an instance במסוף Google Cloud .
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration (הגדרת המכונה):
בשדה Name, מזינים שם למופע של המחשוב. בדוגמה הזו, מזינים
instance-02.מציינים את האזור (Region) ואת התחום (Zone) שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a בהתאמה.
בכרטיסייה General purpose, בוחרים באפשרות N2.
בקטע Machine type, בכרטיסייה Preset (ברירת המחדל), בוחרים באפשרות n2-standard-32.
מרחיבים את הקטע אפשרויות מתקדמות, ואז בשדה פלטפורמת CPU בוחרים באפשרות Intel Cascade Lake או גרסה מתקדמת יותר.
בתפריט הניווט, לוחצים על מתקדם. מוצג החלונית מתקדם.
בקטע Reservations, לוחצים על Choose a reservation ואז על Choose reservation.
בחלונית Choose a reservation שמופיעה:
בוחרים את ההזמנה הספציפית שיצרתם בשלבים הקודמים. אם רוצים להשתמש במקום שמור משותף שקיים בפרויקט אחר, ברשימה Project בוחרים את הפרויקט שבו נמצא המקום השמור.
לוחצים על בחירה.
לוחצים על יצירה.
gcloud
בדוגמה הבאה מוסבר איך ליצור הזמנה ספציפית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת של Compute Engine כדי להשתמש במקום שהוזמן.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את ההזמנה לדוגמה, משתמשים בפקודה
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כדי ליצור מכונה של Compute Engine שמשתמשת בהזמנה לדוגמה, משתמשים בפקודה
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 כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור את המכונה לדוגמה ב-Compute Engine שתשתמש בהזמנה ספציפית לפרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את מכונת החישוב לדוגמה לצריכת הזמנה משותפת ספציפית, משתמשים בדוגמת הקוד הבאה:
Java
בדוגמאות הבאות מוסבר איך ליצור מכונת N1 עם ארבעה מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור שריון מקום שמור לדוגמה כשריון מקום שמור לפרויקט מסוים, וליצור מכונת חישוב שתשתמש בו, משתמשים בדוגמת הקוד הבאה:
כדי ליצור הקצאה לדוגמה כהקצאה משותפת, וליצור מכונה של Compute Engine שתשתמש בה, אפשר להשתמש בדוגמת הקוד הבאה:
Node.js
בדוגמאות הבאות מוסבר איך ליצור מכונה מסוג N1 עם 4 מעבדי vCPU ופלטפורמת CPU מינימלית מסוג Intel Skylake באזור us-central1-a, כדי לצרוך הזמנה ספציפית תואמת:
Python
בדוגמאות הבאות מוסבר איך ליצור מכונה מסוג N2 עם 32 מעבדי vCPU ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a, כדי לצרוך הזמנה ספציפית ותואמת:
כדי ליצור את הבקשה הספציפית לשמירת מקום שבדוגמה ולהשתמש בה:
כדי ליצור את השריון לדוגמה ולנצל אותו כשריון לפרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את ההזמנה לדוגמה כהזמנה משותפת ולהשתמש בה, השתמשו בדוגמת הקוד הבאה:
REST
בדוגמה הבאה מוסבר איך ליצור מקום שמור ספציפי בתחום (zone) us-central1-a לשלוש מכונות N2 עם 32 vCPU, ו-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 }כדי ליצור מכונה של Compute Engine שצורכת את המקום ששוריין בדוגמה, שולחים בקשת
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 כדי למלא בקשה לשמירת מקום לעתיד במצב לוח שנה.
כדי להשתמש בסוג הזה של שריין, צריך ליצור מכונת חישוב באופן הבא:
מופע המחשוב צריך להגדיר במפורש את המקום השמור כיעד.
מכונת ה-Compute צריכה להשתמש במודל הקצאה שקשור להזמנה. כשיוצרים מופע של מחשוב, אפשר לציין את המודל הזה באופן הבא:
אם מציינים במסוף 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 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 מגדיל את מספר המכונות הווירטואליות השמורות עם 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 תואמים למקום שמור שנצרך באופן אוטומטי
בניגוד להזמנות מטורגטות ספציפית, הזמנות שנצרכות באופן אוטומטי לא מחזירות שגיאה כשמאפייני המכונה של Compute Engine לא תואמים. במקום זאת, Compute Engine מנסה ליצור מכונת חישוב באמצעות קיבולת על פי דרישה. כדי לוודא שהמאפיינים של המכונה הווירטואלית תואמים להזמנה שנוצלה באופן אוטומטי לפני הפעלת עומסי העבודה, בודקים את המאפיינים מול הזמנה מטורגטת לבדיקה עם אותם מאפיינים.
כדי לבדוק אם המאפיינים של מכונה וירטואלית תואמים להזמנה שנוצלה באופן אוטומטי:
יצירת מקום שמור לבדיקה: יוצרים מקום שמור עם טירגוט ספציפי, עם אותם מאפיינים של מכונות Compute Engine כמו המקום השמור שנוצל באופן אוטומטי שרוצים לבדוק. מגדירים את מספר המכונות הווירטואליות השמורות לחישוב ל-
1.יצירת מכונה לבדיקה: מנסים ליצור מכונה על ידי טירגוט ההזמנה לבדיקה. התוצאה של השלב הזה היא אחת מהאפשרויות הבאות:
אם יצרתם בהצלחה את המכונה הווירטואלית, המאפיינים של המכונה הווירטואלית ושל ההזמנה לבדיקה תואמים.
אם לא הצלחתם ליצור את המכונה הווירטואלית וקיבלתם הודעת שגיאה, יכול להיות שהמאפיינים לא תואמים. כדי לפתור את הבעיה, קראו את המאמר פתרון בעיות בשימוש בנפח שהוקצה.
ניקוי משאבים: אם הצלחתם ליצור מכונה של Compute Engine על ידי טירגוט של שמירת המקום לבדיקה, מחקו את משאבי הבדיקה כדי להימנע מחיובים מיותרים:
אימות צריכת ההזמנות
כדי לבדוק את צריכת המשאבים שהוקצו, אפשר להשתמש באחת מהשיטות הבאות:
כדי לבדוק באיזה מקום שמור מכונת המחשוב משתמשת, צפו במקום השמור שמכונת המחשוב משתמשת בו.
כדי לבדוק אילו מכונות משתמשות בנתונים ממקום שמור מסוים, הציגו רשימה של מכונות שמשתמשות בנתונים ממקום שמור.
כדי לבדוק את השימוש הנוכחי בהזמנה ולראות את מספר המקרים של מחשוב שצורכים הזמנה, וכמה מקרים נוספים של מחשוב יכולים לצרוך אותה, צופים בהזמנות.
כדי לעקוב אחרי נתוני הצריכה של הזמנות, שמתעדכנים כל 30 דקות, ולקבל התראות כשהזמנות נצרכות, עוקבים אחרי צריכת ההזמנות.
כדי לנתח את צריכת ההזמנות באמצעות נתוני החיוב ב-Cloud שיוצאו ל-BigQuery, תוכלו להיעזר בדוגמאות הבאות:
כדי לראות את נתוני הצריכה של ההזמנות, שמתעדכנים כל 24 שעות, מבצעים אחת מהפעולות הבאות:
- כדי לקבל דוחות צריכה בקטגוריה של Cloud Storage כדי לנתח מגמות בקרב צרכנים ולזהות הזמנות שלא נוצלו, אפשר לצפות בדוח השימוש בהזמנות.
- כדי לנתח את מגמות הצריכה ולתכנן את צורכי הקיבולת העתידיים, אתם יכולים להציג את צריכת המקומות השמורים בעבר ובעתיד באמצעות הכלי לתכנון קיבולת.