במאמר הזה מוסבר איך להשתמש בהזמנות ב-Compute Engine. כדי ללמוד איך להשתמש בהזמנות במוצרים אחרים של Google Cloud , קראו את המאמרים הבאים:
אחרי שאתם יוצרים מקום שמור, או אחרי ש-Compute Engine יוצר בשבילכם מקום שמור באופן אוטומטי כדי למלא בקשה למקום שמור לעתיד, המשאבים ששמרתם נשמרים בשבילכם ב-Compute Engine. לאחר מכן תוכלו להשתמש במשאבים השמורים האלה כדי ליצור מכונות של Compute Engine שתואמות למאפייני ההזמנה. הפעולה הזו נקראת שימוש בהזמנה. אתם יכולים להשתמש בקיבולת השמורה כדי ליצור מכונות עד שתנצלו את כל הקיבולת השמורה.
מגבלות
אי אפשר להשתמש בשמירת מקום כדי ליצור את המשאבים הבאים של Compute Engine:
Flex-start VMs
מכונות וירטואליות במודל Spot או מופעים זמניים שניתנים להפסקה
שרתים לדייר יחיד (sole-tenant)
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
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. אפשר גם להשתמש בהזמנות על ידי יצירת מופעים שתואמים למאפיינים של ההזמנות באמצעות אפשרות פריסה אחרת, או על ידי עדכון המאפיינים של מופעים קיימים כך שיתאימו להזמנות שנעשה בהן שימוש אוטומטי.
כדי להשתמש בהזמנה, אפשר להשתמש באחת מהשיטות הבאות:
כדי ליצור מכונה שצורכת בקשה אוטומטית לשמירת מקום, בלי קשר לאופן שבו הבקשה הזו נוצרה, אפשר לעיין במאמר בנושא שימוש בבקשה אוטומטית לשמירת מקום.
כדי ליצור מכונה וירטואלית שמשתמשת בנתונים ממקום שמור ספציפי שיצרתם, אפשר לעיין במאמר בנושא שימוש בנתונים ממקום שמור ספציפי.
כדי ליצור מכונה שתשתמש במקום שמור ספציפי שנוצר אוטומטית על ידי 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, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות Local.
כדי ליצור הזמנה משותפת, בוחרים באפשרות Shared (משותפת) ומציינים את הפרויקטים שרוצים לשתף איתם את ההזמנה.
בקטע Use with VM instance, מסמנים את האפשרות Use reservation automatically (אם היא עדיין לא מסומנת).
בשדה Number of VM instances (מספר מכונות ה-VM), מזינים את הערך
3.בכרטיסייה General purpose (למטרות כלליות), בוחרים באפשרות N2.
בקטע Machine type, בכרטיסייה 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.מציינים את האזור (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 המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת שתשתמש בהזמנה.
כדי ליצור את הבקשה האוטומטית לשמירת מקום ולהשתמש בה:
כדי ליצור את ההזמנה לדוגמה, משתמשים בפקודה
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, כוללים את השדות הבאים:
|
כדי ליצור בקשה ספציפית לדוגמה ומכונה שתשתמש בה, בוחרים באחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה מוסבר איך ליצור מקום שמור ספציפי בתחום (zone) us-central1-a לשלוש מכונות N2 עם 32 vCPU, ו-Intel Cascade Lake כפלטפורמת CPU מינימלית. בנוסף, מוסבר איך ליצור מכונה אחת שתשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Google Cloud .
שאר השלבים יופיעו אוטומטית במסוףGoogle Cloud .
בכרטיסייה מקום שמור על פי דרישה (ברירת המחדל), לוחצים על Create reservation. ייפתח הדף Create a reservation.
בשדה Name, נותנים שם לבקשה. לדוגמה, מזינים
reservation-02.מציינים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a.
בקטע סוג השיתוף, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות 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 (פלטפורמת מעבד ו-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.
בכרטיסייה 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 המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת שתשתמש בהזמנה.
כדי ליצור את הבקשה לדוגמה לשמירת מקום ולהשתמש בה:
כדי ליצור את ההזמנה לדוגמה, משתמשים בפקודה
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 עם ארבעה מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית, באזור us-central1-a כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור מקום שמור לדוגמה כמקום שמור לפרויקט יחיד, וליצור מכונה שתשתמש בו, משתמשים בדוגמת הקוד הבאה:
כדי ליצור הזמנה לדוגמה כהזמנה משותפת וליצור מכונה שתשתמש בה, אפשר להשתמש בדוגמת הקוד הבאה:
Node.js
בדוגמאות הבאות מוסבר איך ליצור מכונת N1 עם 4 מעבדי CPU וירטואליים, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית, באזור 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 }כדי ליצור מכונה שצורכת את ההזמנה לדוגמה, שולחים בקשת
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 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 משתמשת, צופים במקום השמור שבו המכונה משתמשת.
כדי לבדוק אילו מכונות צורכות נתונים ממקום שמור ספציפי, הציגו רשימה של מכונות שצורכות נתונים ממקום שמור.
כדי לבדוק את השימוש הנוכחי בהזמנה ולראות את מספר המכונות הווירטואליות שצורכות הזמנה, וכמה מכונות וירטואליות נוספות יכולות לצרוך אותה, צופים בהזמנות.
כדי לעקוב אחרי נתוני הצריכה של הזמנות, שמתעדכנים כל 30 דקות, ולקבל התראות כשהזמנות נצרכות, עוקבים אחרי צריכת ההזמנות.
כדי לנתח את צריכת הזיכרון באמצעות נתוני החיוב ב-Cloud שיוצאו ל-BigQuery, אפשר לעיין בדוגמאות הבאות:
כדי לראות את נתוני הצריכה של הזמנות, שמתעדכנים כל 24 שעות, אפשר לבצע אחת מהפעולות הבאות:
- כדי לקבל דוחות צריכה בקטגוריה של Cloud Storage כדי לנתח מגמות בקרב צרכנים ולזהות הזמנות שלא נוצלו, אפשר לצפות בדוח השימוש בהזמנות.
- כדי לנתח את מגמות הצריכה ולתכנן את צורכי הקיבולת העתידיים, אתם יכולים להציג את צריכת המקומות השמורים בעבר ובעתיד באמצעות הכלי לתכנון קיבולת.