במאמר הזה מוסבר איך להשתמש במקומות שמורים ב- Compute Engine.
אחרי שאתם יוצרים מקום שמור, או אחרי ש-Compute Engine יוצר בשבילכם מקום שמור באופן אוטומטי כדי למלא בקשה למקום שמור לעתיד או בקשה למקום שמור לעתיד במצב תזמון, Compute Engine שומר את המשאבים שהזמנתם לפרויקט שלכם ולכל פרויקט שאתם משתפים איתו את המקום השמור. כשיוצרים מכונות של Compute Engine שתואמות למאפייני המקום השמור, צורכים את המקום השמור על ידי שימוש במשאבים השמורים כדי ליצור את המכונות, במקום להשתמש במשאבים הזמינים באזור של המכונות. אתם יכולים להשתמש בהזמנה כדי ליצור מכונות עד שההזמנה תנוצל במלואה.
מגבלות
אי אפשר להשתמש במקום שמור כדי ליצור את המשאבים הבאים ב-Compute Engine:
מכונות וירטואליות מסוג Flex-start
VM במודל Spot או מופעים זמניים של מכונות וירטואליות
שרתים לדייר יחיד (sole-tenant)
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API של Cloud de Confiance by S3NS , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו שנכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו שנכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו שנכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו שנכנסתם ל-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 ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לשימוש בהזמנות, בקשו מהאדמין להקצות לכם את תפקידי ה-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 כדי למלא בקשה למקום שמור לעתיד, קראו את המאמר צריכת מקום שמור ספציפי.
כדי ליצור מכונה שתשתמש במקום ספציפי ש-Compute Engine שמר אוטומטית במצב תזמון, קראו את המאמר שימוש במקום שנוצר אוטומטית לבקשה במצב תזמון.
שימוש בהזמנה שמוגדרת לשימוש אוטומטי
בבקשות שמוגדרות לשימוש אוטומטי, כל מכונה שתואמת למאפייני הבקשה יכולה להשתמש בה אוטומטית. ההתנהגות הזו חלה גם על מכונות חדשות וגם על מכונות קיימות שפועלות. כשיוצרים מקומות שמורים לפי הצורך, או כש-Compute Engine יוצר באופן אוטומטי מקום שמור כדי למלא בקשה למקום שמור לעתיד, סוג המקום השמור הזה הוא הגדרת ברירת המחדל.
אם המאפיינים של מקום שמור אוטומטי לפרויקט יחיד ושל מקום שמור אוטומטי משותף תואמים, המכונות בפרויקט שלכם יצרכו קודם את המקום השמור לפרויקט יחיד, ואז את המקום השמור המשותף. למידע נוסף, קראו את המאמר סדר הצריכה של הזמנות מקום.
כדי ליצור בקשה אוטומטית לשמירת מקום ולהשתמש בה, בוחרים אחת מהאפשרויות הבאות:
המסוף
בדוגמה הבאה מוסבר איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת כדי להשתמש בהזמנה.
כדי ליצור את הבקשה האוטומטית לשמירת מקום ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Cloud de Confiance .
שאר השלבים יופיעו באופן אוטומטיCloud de Confiance במסוף.
בכרטיסייה מקום שמור לפי הצורך (ברירת המחדל), לוחצים על יצירת מקום שמור. ייפתח הדף Create a reservation.
בשדה Name, נותנים שם לבקשה. לדוגמה, מזינים
reservation-01.בשדות Region ו-Zone, בוחרים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. לדוגמה, בוחרים באפשרויות us-central1 ו-us-central1-a בהתאמה.
בקטע סוג השיתוף, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות 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 במסוף Cloud de Confiance .
הדף 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 מעבדי vCPU, ו-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 עם ארבעה מעבדי vCPU, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית באזור us-central1-a. המכונה משתמשת באופן אוטומטי בבקשה תואמת לשמירת מקום.
כדי ליצור את המכונה לדוגמה, משתמשים בדוגמת הקוד הבאה:
Node.js
בדוגמה הבאה מוסבר איך ליצור מכונה מסוג N1 עם ארבעה מעבדי vCPU, ו-Intel Skylake כפלטפורמת ה-CPU המינימלית באזור us-central1-a. המכונה משתמשת באופן אוטומטי בבקשה תואמת לשמירת מקום.
כדי ליצור את המכונה לדוגמה, משתמשים בדוגמת הקוד הבאה:
Python
בדוגמה הבאה מוסבר איך ליצור הזמנה אוטומטית באזור us-central1-a לשלושה מכונות N1 עם vCPU אחד, ו-Intel Ivy כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת כדי להשתמש בהזמנה.
כדי ליצור את הבקשה האוטומטית לשמירת מקום ולהשתמש בה:
REST
בדוגמה הבאה מוסבר איך ליצור הזמנה אוטומטית באזור us-central1-a לשלוש מכונות N2 עם 32 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת כדי לצרוך את ההזמנה.
כדי ליצור את הבקשה האוטומטית לשמירת מקום ולהשתמש בה:
כדי ליצור את הבקשה לדוגמה, שולחים בקשת
POSTל-methodreservations.insert:POST https://compute.s3nsapis.fr/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.s3nsapis.fr/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" } }
שימוש בהזמנה שמטורגטת באופן ספציפי
הזמנות שמיועדות ספציפית מאפשרות למכונות חדשות שתואמות למאפייני ההזמנה ומיועדות להזמנה להשתמש בה. תוכלו ליצור מכונות רק אם המאפיינים שלהן תואמים למאפייני ההזמנה. אחרת, בקשת היצירה תיכשל.
בהתאם לשיטת היצירה שבה רוצים להשתמש, יוצרים הזמנות ספציפיות ומכונות שמטרגטות אותן, באופן הבא:
| שיטת יצירה | כשיוצרים הזמנה | כשיוצרים מכונות כדי לצרוך את המקום שהוזמן |
|---|---|---|
| מסוףCloud de Confiance | בקטע 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 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת כדי להשתמש בהזמנה.
כדי ליצור את הבקשה הספציפית לשמירת מקום בדוגמה ולהשתמש בה:
כדי ליצור הזמנה לדוגמה, מבצעים את השלבים הבאים:
פותחים את הדף Reservations במסוף Cloud de Confiance .
שאר השלבים יופיעו באופן אוטומטיCloud de Confiance במסוף.
בכרטיסייה מקום שמור לפי הצורך (ברירת המחדל), לוחצים על יצירת מקום שמור. ייפתח הדף Create a reservation.
בשדה Name, נותנים שם לבקשה. לדוגמה, מזינים
reservation-02.בשדות Region ו-Zone, בוחרים את האזור והתחום שבהם רוצים לשמור מקום למשאבים. בדוגמה הזו, בוחרים באפשרויות us-central1 ו-us-central1-a בהתאמה.
בקטע סוג השיתוף, מבצעים אחת מהפעולות הבאות:
כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות Local.
כדי ליצור הזמנה משותפת, בוחרים באפשרות Shared ומציינים את הפרויקטים שאיתם רוצים לשתף את ההזמנה.
בקטע Use with VM instance, בוחרים באפשרות Select specific reservation.
בשדה 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 במסוף Cloud de Confiance .
הדף 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.
מרחיבים את הקטע Advanced options, ובשדה CPU platform בוחרים באפשרות Intel Cascade Lake or later.
בתפריט הניווט, לוחצים על מתקדם. החלונית Advanced נפתחת.
בקטע 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 מעבדי vCPU ופלטפורמת CPU מינימלית מסוג Intel Cascade Lake באזור us-central1-a, כדי לצרוך הזמנה ספציפית ותואמת:
כדי ליצור את המכונה לדוגמה שתצרוך מקום ספציפי שהוזמן בפרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את המכונה לדוגמה שתצרוך מקום משותף שהוזמן ספציפית, משתמשים בדוגמת הקוד הבאה:
Java
בדוגמאות הבאות מוסבר איך ליצור מכונה מסוג N1 עם ארבעה מעבדי vCPU ופלטפורמת CPU מינימלית מסוג Intel Skylake באזור us-central1-a, כדי להשתמש בהזמנה ספציפית שתואמת למכונה:
כדי ליצור מקום שמור לדוגמה לפרויקט יחיד, וליצור מכונה שתשתמש בו, אפשר להשתמש בדוגמת הקוד הבאה:
כדי ליצור הקצאה לדוגמה כהקצאה משותפת, וליצור מכונה שתשתמש בה, משתמשים בדוגמת הקוד הבאה:
Node.js
בדוגמאות הבאות מוסבר איך ליצור מכונה מסוג N1 עם 4 מעבדי vCPU ופלטפורמת CPU מינימלית מסוג Intel Skylake באזור us-central1-a, כדי לצרוך הזמנה ספציפית תואמת:
Python
בדוגמאות הבאות מוסבר איך ליצור מכונה מסוג N2 עם 32 מעבדי vCPU ופלטפורמת CPU מינימלית מסוג Intel Cascade Lake באזור us-central1-a, כדי לצרוך הזמנה ספציפית ותואמת:
כדי ליצור את הבקשה הספציפית לשמירת מקום בדוגמה ולהשתמש בה:
כדי ליצור את המקום השמור לדוגמה ולהשתמש בו כמקום שמור לפרויקט יחיד, משתמשים בדוגמת הקוד הבאה:
כדי ליצור את ההזמנה לדוגמה ולהשתמש בה כהזמנה משותפת, משתמשים בדוגמת הקוד הבאה:
REST
בדוגמה הבאה מוסבר איך ליצור הזמנה ספציפית באזור us-central1-a לשלושה מכונות N2 עם 32 מעבדי vCPU, ו-Intel Cascade Lake כפלטפורמת ה-CPU המינימלית. בנוסף, מוסבר איך ליצור מכונה אחת כדי לצרוך את ההזמנה.
כדי ליצור את הבקשה הספציפית לשמירת מקום בדוגמה ולהשתמש בה:
כדי ליצור את הבקשה לדוגמה, שולחים בקשת
POSTל-methodreservations.insert. בגוף הבקשה, כוללים את השדהspecificReservationRequiredשמוגדר לערךtrue:POST https://compute.s3nsapis.fr/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.s3nsapis.fr/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.s3nsapis.fr/reservation-name", "values": [ "RESERVATION_URL" ] } }מחליפים את
RESERVATION_URLבכתובת ה-URL של ההזמנה. מציינים את אחד מהערכים הבאים:אם יצרתם את ההזמנה באותו פרויקט:
reservation-02אם ההזמנה נמצאת בפרויקט אחר:
projects/PROJECT_ID/reservations/reservation-02
שימוש במקום שנשמר אוטומטית לבקשה במצב תזמון
סוג המקום השמור הזה מאפשר למכונות חדשות להשתמש במקום שמור שנוצר אוטומטית ב-Compute Engine כדי למלא מקום שמור לעתיד במצב תזמון.
כדי להשתמש בסוג הזה של הזמנה, צריך ליצור מכונה באופן הבא:
המכונה צריכה להתמקד באופן ספציפי במקום השמור.
המכונה צריכה להשתמש במודל הקצאה שקשור להזמנה. כשיוצרים מכונה, אפשר לציין את המודל הזה באופן הבא:
במסוף Cloud de Confiance , אם מציינים סוג מכונה נתמך למקומות שמורים לעתיד במצב תזמון, המודל שקשור למקום השמור נבחר באופן אוטומטי.
ב-CLI של gcloud, מוסיפים את הדגל
--provisioning-modelוקובעים את הערך שלו ל-RESERVATION_BOUND.ב-API בארכיטקטורת REST, כוללים את השדה
provisioningModelונותנים לו את הערךRESERVATION_BOUND.
בדוגמה הבאה מוצגת בקשה ליצירת מקום שמור לעתיד במצב תזמון למכונות A3 Ultra. בדוגמה מוצגים גם השדות שצריך לציין כשיוצרים מכונה עצמאית של A3 Ultra כדי לצרוך את ההזמנה שנוצרה באופן אוטומטי לבקשה.
כדי להשתמש בבקשה לדוגמה שנוצרה אוטומטית, בוחרים באחת מהאפשרויות הבאות:
המסוף
יוצרים בקשה לדוגמה לחמש מכונות A3 Ultra ושולחים אותה לבדיקה:
פותחים את הדף Reservations במסוף Cloud de Confiance .
לוחצים על הכרטיסייה מקום שמור לעתיד.
לוחצים על יצירת מקום שמור לעתיד. ייפתח הדף Create a future reservation.
לוחצים על הכרטיסייה GPUs וברשימה GPU type בוחרים באפשרות NVIDIA H200 141GB. הפעולה הזו מציינת מכונה של A3 Ultra.
בשדה Total capacity needed, כותבים
5.בקטע Reservation period, מציינים את שעת ההתחלה ואת משך הזמן של שמירת המקום.
לוחצים על Search for capacity, ובקטע Available capacity בוחרים אחת מהמכונות הזמינות.
לוחצים על יצירה.
כדי ליצור מכונה של A3 Ultra שתשתמש במקום השמור שנוצר אוטומטית בדוגמה, בשעת ההתחלה של הבקשה:
נכנסים לדף Create an instance במסוף Cloud de Confiance .
בשדה Name, מזינים שם למכונה. בדוגמה הזו, מזינים
example-instance.מציינים את האזור (Region) ואת התחום (Zone) שבהם נמצאת ההזמנה שנוצרה באופן אוטומטי. בדוגמה הזו, בוחרים באפשרויות 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נניח ש- Cloud de Confiance מאשר את הבקשה ו-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 instances 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: אם המכונה הווירטואלית תופסק (STOP) או תימחק (DELETE) ב-Compute Engine בסוף תקופת ההזמנה.
RESERVATION_URL: כתובת ה-URL של ההזמנה, בפורמט הבא:אם בקשת שמירת המקום שנוצרה אוטומטית קיימת בפרויקט:
example-reservation.אם ההזמנה שנוצרה אוטומטית נמצאת בפרויקט אחר:
projects/PROJECT_ID/reservations/example-reservation.
REST
כדי ליצור בקשה לדוגמה לחמש מכונות A3 Ultra ולשלוח אותה לבדיקה, שולחים בקשת
POSTאל ה-methodfutureReservations.insert:POST https://compute.s3nsapis.fr/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": { "instanceProperties": { "machineType": "a3-ultragpu-8g" }, "totalCount": "5" }, "timeWindow": { "startTime": "2026-03-05T00:00:00Z", "endTime": "2026-03-19T00:00:00Z" } }נניח ש- Cloud de Confiance מאשר את הבקשה ו-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.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-b/instances { "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: אם המכונה הווירטואלית תופסק (STOP) או תימחק (DELETE) ב-Compute Engine בסוף תקופת ההזמנה.
בדיקה אם מאפייני המכונה תואמים למקום שמנוצל באופן אוטומטי
בניגוד להזמנות ממוקדות ספציפית, הזמנות שנצרכות באופן אוטומטי לא מחזירות שגיאה כשמאפייני המכונה לא תואמים. במקום זאת, המערכת מנסה ליצור מכונה באמצעות קיבולת על פי דרישה. כדי לוודא שהמאפיינים של המכונה תואמים להזמנה שנצרכת באופן אוטומטי לפני שאתם מפעילים את עומסי העבודה, בדקו את המאפיינים מול הזמנה מטורגטת לבדיקה שיש לה את אותם מאפיינים.
כדי לבדוק אם המאפיינים של מכונה תואמים להזמנה שנוצלה באופן אוטומטי:
יצירת הזמנה לבדיקה: יוצרים הזמנה מטורגטת ספציפית עם אותם מאפייני מכונה כמו ההזמנה שנוצלה באופן אוטומטי שרוצים לבדוק. מגדירים את מספר המכונות השמורות ל-
1.יצירת מכונה לבדיקה: מנסים ליצור מכונה על ידי טירגוט ההזמנה לבדיקה. התוצאה של השלב הזה היא אחת מהאפשרויות הבאות:
אם המכונה נוצרה, המאפיינים של המכונה ושל ההזמנה לבדיקה תואמים.
אם אתם לא מצליחים ליצור את המכונה ומופיעה הודעת שגיאה, יכול להיות שהמאפיינים לא תואמים. כדי לפתור את הבעיה, קראו את המאמר פתרון בעיות בשימוש בנפח שהוקצה.
ניקוי המשאבים: אם הצלחתם ליצור מכונה על ידי טירגוט של בקשת הבדיקה, מחקו את משאבי הבדיקה כדי להימנע מחיובים מיותרים:
אימות צריכת ההזמנות
כדי לאמת את צריכת ההזמנות, אפשר להשתמש באחת מהשיטות הבאות:
כדי לבדוק באיזה מקום שמור המכונה משתמשת, צפו במקום השמור שהמכונה משתמשת בו.
כדי לבדוק אילו מכונות משתמשות בנתונים ממקום שמור מסוים, הציגו רשימה של מכונות שמשתמשות בנתונים ממקום שמור.
כדי לבדוק את השימוש הנוכחי בהזמנה ולראות את מספר המכונות שצורכות הזמנה, וכמה מכונות נוספות יכולות לצרוך אותה, צפו בהזמנות.
כדי לעקוב אחרי נתוני הצריכה של ההזמנות, שמתעדכנים כל 30 דקות, ולקבל התראות כשההזמנות מנוצלות, עוקבים אחרי צריכת ההזמנות.
כדי לנתח את צריכת ההזמנות באמצעות נתוני החיוב ב-Cloud שיוצאו ל-BigQuery, תוכלו להיעזר בדוגמאות הבאות:
כדי לראות את נתוני הצריכה של ההזמנות, שמתעדכנים כל 24 שעות, מבצעים אחת מהפעולות הבאות:
- כדי לקבל דוחות צריכה בקטגוריה של Cloud Storage, לנתח מגמות צריכה ולזהות הזמנות שלא נוצלו, צפו בדוח השימוש בהזמנות.