במאמר הזה מוסבר איך לצפות בהזמנות, בבקשות להזמנות עתידיות ובצריכת הנתונים במקום שמור. מידע נוסף על הזמנות זמין במאמר בחירת סוג הזמנה.
כשאתם צופים בהזמנות, בבקשות למקום שמור לעתיד או בשימוש בהזמנות, אתם יכולים:
הצגת הגדרות ההזמנה הבדיקה הזו עוזרת לכם לוודא שהפרטים של ההזמנות נכונים, שהן עונות על הצרכים שלכם ולתכנן את הקיבולת.
קביעת מספר המופעים שניתן לצרוך. הבדיקה הזו עוזרת לכם לקבוע כמה מכונות של Compute Engine יכולות לצרוך את הקיבולת המוזמנת.
צפייה בשימוש בהזמנה בסקירה הזו אפשר לבדוק איזו הזמנה נצרכת על ידי מכונה ספציפית של Compute Engine, או לראות רשימה של כל המכונות שצורכות הזמנה מסוימת בפרויקט.
מגבלות
אפשר לראות בקשה משותפת לשריון מקום שמור או בקשה משותפת לשריון מקום שמור לעתיד רק בפרויקט שבו היא נוצרה.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (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 ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לצפייה בהזמנות או בבקשות להזמנות עתידיות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Compute (roles/compute.admin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לצפייה בהזמנות או בבקשות להזמנות עתידיות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג מקומות שמורים או בקשות למקום שמור לעתיד, נדרשות ההרשאות הבאות:
-
כדי לראות רשימה של הזמנות:
compute.reservations.listבפרויקט -
כדי לראות רשימה של בקשות למקומות שמורים לעתיד:
compute.futureReservations.listבפרויקט -
כדי לראות את פרטי ההזמנה:
compute.reservations.getבפרויקט -
כדי לראות את הפרטים של בקשה למקום שמור לעתיד:
compute.futureReservations.getבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצגת הגדרות ההזמנה
בקטעים הבאים מוסבר איך לראות את ההגדרות של ההזמנות או של בקשות להזמנות עתידיות.
הצגת הזמנות
כדי לראות את ההגדרות של הזמנה אחת או יותר, משתמשים באחת מהשיטות הבאות שמתוארות בקטע הזה:
כדי לראות סקירה כללית של כל ההזמנות בפרויקט, אפשר להציג רשימה של ההזמנות.
כדי לראות את הפרטים המלאים של הזמנה מסוימת, אפשר לעיין בפרטים של ההזמנה.
כדי לראות את השדות deleteAtTime ו-reservationSharingPolicy (תצוגה מקדימה) בהזמנה, אפשר להציג את פרטי ההזמנה באמצעות Google Cloud CLI או באמצעות ה-API בארכיטקטורת REST. אם השדות האלה לא נדרשים, אפשר לראות את ההזמנות על ידי בחירה באחת מהאפשרויות הבאות:
המסוף
פותחים את הדף Reservations במסוף Cloud de Confiance .
בכרטיסייה On-demand reservations (ברירת המחדל), כל הזמנה מופיעה בשורה נפרדת בטבלה, וכל עמודה בטבלה מתארת מאפיין.
אופציונלי: בטבלה On-demand reservations, מבצעים אחת מהפעולות הבאות או את שתיהן:
כדי להציג את assured count של ההזמנות, לוחצים על Column display options..., מסמנים את תיבת הסימון Assured count ולוחצים על OK.
כדי לצמצם את רשימת ההזמנות, בשדה Filter בוחרים את המאפיינים שלפיהם רוצים לסנן את ההזמנות.
כדי לראות את פרטי ההזמנה, בעמודה Name (שם), לוחצים על שם ההזמנה. ייפתח דף עם פרטי ההזמנה.
gcloud
כדי לראות את רשימת ההזמנות, משתמשים בפקודה
gcloud compute reservations list:gcloud compute reservations listהפלט אמור להיראות כך:
NAME: r-01 IN_USE_COUNT: 0 COUNT: 5 ZONE: us-central1-a SHARE_TYPE: LOCAL NAME: r-02 IN_USE_COUNT: 3 COUNT: 10 ZONE: us-central1-f SHARE_TYPE: LOCALאופציונלי: כדי לצמצם את רשימת ההזמנות באמצעות ביטוי סינון, כוללים את הדגל
--filter:gcloud compute reservations list \ --filter="FILTER_EXPRESSION"מחליפים את
FILTER_EXPRESSIONבביטוי סינון.כדי לראות את פרטי ההזמנה, משתמשים בפקודה
gcloud compute reservations describe:gcloud compute reservations describe RESERVATION_NAME \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
RESERVATION_NAME: השם של הזמנה קיימת.
ZONE: האזור שבו קיימת ההזמנה.
הפלט אמור להיראות כך:
creationTimestamp: '2024-10-11T03:25:23.192-07:00' id: '4488228526648280060' kind: compute#reservation name: r-01 selfLink: https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a/reservations/r-01 shareSettings: shareType: LOCAL specificReservation: assuredCount: '50' count: '50' inUseCount: '25' instanceProperties: machineType: n2-standard-2 specificReservationRequired: false status: READY zone: https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a
המשך
כדי לראות את רשימת ההזמנות, משתמשים בדוגמת הקוד הבאה:
כדי להציג את פרטי ההזמנה, משתמשים בדוגמת הקוד הבאה:
Java
כדי לראות את רשימת ההזמנות, משתמשים בדוגמת הקוד הבאה:
כדי להציג את פרטי ההזמנה, משתמשים בדוגמת הקוד הבאה:
Node.js
כדי לראות את רשימת ההזמנות, משתמשים בדוגמת הקוד הבאה:
כדי להציג את פרטי ההזמנה, משתמשים בדוגמת הקוד הבאה:
Python
כדי לראות את רשימת ההזמנות, משתמשים בדוגמת הקוד הבאה:
כדי להציג את פרטי ההזמנה, משתמשים בדוגמת הקוד הבאה:
REST
כדי לראות רשימה של ההזמנות שלכם, שולחים בקשת
GETאל ה-methodreservations.list:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/reservationsמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו יצרתם את ההזמנות.
ZONE: האזור שבו קיימות ההזמנות.
הפלט אמור להיראות כך:
{ "kind": "compute#reservation", "id": "4100668622331754141", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-05", "zone": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-05", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2" }, "count": "100", "inUseCount": "0", "assuredCount": "100" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }, { "kind": "compute#reservation", "id": "2533514314332214789", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04", "zone": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-04", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" } ] }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }אפשר גם לצמצם את רשימת ההזמנות באמצעות ביטוי מסנן. כדי לעשות זאת, צריך לכלול את פרמטר השאילתה
filter:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations?filter=FILTER_EXPRESSIONבמקום
FILTER_EXPRESSION, מזינים ביטוי מסנן שמשתמש בערכים עם קידוד URL.כדי לראות את פרטי ההזמנה, שולחים בקשת
GETל-methodreservations.get.GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAMEמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו יצרתם את ההזמנה.
ZONE: האזור שבו קיימת ההזמנה.
RESERVATION_NAME: השם של הזמנה קיימת.
הפלט אמור להיראות כך:
{ "kind": "compute#reservation", "id": "4488228526648280060", "creationTimestamp": "2024-10-11T03:25:23.192-07:00", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/davide-experimental/zones/us-central1-a/reservations/r-01", "zone": "https://www.s3nsapis.fr/compute/v1/projects/davide-experimental/zones/us-central1-a", "name": "r-01", "specificReservation": { "instanceProperties": { "machineType": "n2-standard-2" }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }
הצגת בקשות למקום שמור לעתיד
כדי לראות את ההגדרות של בקשות למקום שמור לעתיד, אפשר להשתמש באחת מהשיטות הבאות שמתוארות בקטע הזה:
כדי לראות סקירה כללית של כל מקומות שמורים לעתיד בפרויקט, אפשר לעיין ברשימת הבקשות.
כדי לראות את הפרטים המלאים של בקשה יחידה למקום שמור לעתיד, אפשר לעיין בפרטי הבקשה.
כדי לראות בקשות למקום שמור לעתיד, בוחרים באחת מהאפשרויות הבאות:
המסוף
פותחים את הדף Reservations במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Future reservations.
בטבלה מפורטת כל בקשה למקום שמור לעתיד, ובכל עמודה בטבלה מתואר מאפיין.
אופציונלי: כדי לצמצם את רשימת הבקשות, בשדה Filter בוחרים את המאפיינים שלפיהם רוצים לסנן את הבקשות.
כדי לראות את פרטי הבקשה, בעמודה Name, לוחצים על שם הבקשה. ייפתח דף עם הפרטים של בקשת המקום השמור לעתיד.
gcloud
כדי להציג רשימה של בקשות למקום שמור לעתיד, משתמשים בפקודה
gcloud compute future-reservations list:gcloud compute future-reservations listהפלט אמור להיראות כך:
NAME: fr-04 TOTAL_COUNT: 100 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-08-05T07:00:00Z PROCUREMENT_STATUS: FULFILLED ZONE: us-east1-a NAME: fr-05 TOTAL_COUNT: 10 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-12-01T00:00:00Z PROCUREMENT_STATUS: PENDING_APPROVAL ZONE: us-west1-cאופציונלי: כדי לצמצם את רשימת הבקשות למקום שמור לעתיד באמצעות ביטוי מסנן, כוללים את הדגל
--filter:gcloud compute future-reservations list \ --filter="FILTER_EXPRESSION"מחליפים את
FILTER_EXPRESSIONבביטוי סינון.כדי לראות את הפרטים של בקשה למקום שמור לעתיד, משתמשים בפקודה
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
FUTURE_RESERVATION_NAME: השם של בקשה קיימת למקום שמור לעתיד.
ZONE: האזור שבו קיימת הבקשה למקום שמור לעתיד.
הפלט אמור להיראות כך:
autoCreatedReservationsDeleteTime: '2025-05-02T01:00:00Z' creationTimestamp: '2025-03-23T10:08:31.613-07:00' id: '5212276518668495076' kind: compute#futureReservation name: fr-01 planningStatus: SUBMITTED selfLink: https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01 selfLinkWithId: https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076 shareSettings: shareType: LOCAL specificSkuProperties: instanceProperties: machineType: n1-standard-64 totalCount: '800' status: existingMatchingUsageInfo: count: '3' timestamp: '2025-03-30T01:00:00Z' lockTime: '2025-03-30T17:09:59.297799Z' procurementStatus: APPROVED timeWindow: endTime: '2025-05-02T01:00:00Z' startTime: '2025-04-30T17:30:00Z' zone: https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a
REST
כדי להציג רשימה של בקשות למקומות שמורים לעתיד, שולחים בקשת
GETאל ה-methodfutureReservations.list:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservationsמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: המזהה של הפרויקט שבו יצרתם את בקשות המקום השמור לעתיד.
ZONE: האזור שבו קיימות בקשות ההזמנה העתידיות.
הפלט אמור להיראות כך:
{ "id": "projects/my-project/zones/us-east1-a/futureReservations", "items": [ { "id": "743865190848184978", "creationTimestamp": "2025-03-23T18:16:45.274-07:00", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/fr-base", "selfLinkWithId": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/743865190848184978", "zone": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-east1-a", "name": "fr-base", "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-1" }, "totalCount": "100" }, "planningStatus": "SUBMITTED", "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "status": { "procurementStatus": "FULFILLED", "lockTime": "2025-03-30T07:00:00Z", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "kind": "compute#futureReservation" }, ... ], "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/my-project/zones/us-east1-a/futureReservations", "etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=", "kind": "compute#futureReservationsListResponse" }אפשר גם להשתמש בביטוי מסנן כדי לצמצם את רשימת הבקשות להזמנות עתידיות. לשם כך, צריך לכלול את הפרמטר
filterשל השאילתה:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/aggregated/futureReservations?filter=FILTER_EXPRESSIONבמקום
FILTER_EXPRESSION, מזינים ביטוי מסנן שמשתמש בערכים עם קידוד URL.כדי לראות את הפרטים של בקשה למקום שמור לעתיד, שולחים בקשת
GETאל ה-methodfutureReservations.get:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAMEמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו יצרתם את בקשת המקום השמור לעתיד.
ZONE: האזור שבו קיימת הבקשה למקום שמור לעתיד.
FUTURE_RESERVATION_NAME: השם של בקשה קיימת למקום שמור לעתיד.
הפלט אמור להיראות כך:
{ "autoCreatedReservationsDeleteTime": "2025-05-02T01:00:00Z", "creationTimestamp": "2025-03-23T10:08:31.613-07:00", "id": "5212276518668495076", "kind": "compute#futureReservation", "name": "fr-01", "planningStatus": "SUBMITTED", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01", "selfLinkWithId": "https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076", "shareSettings": { "shareType": "LOCAL" }, "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-64" }, "totalCount": "800" }, "status": { "lockTime": "2025-03-30T17:09:59.297799Z", "procurementStatus": "APPROVED", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "zone": "https://www.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-a" }
קביעת מספר המכונות הניתנות לשימוש
כדי לקבוע את מספר המקרים של Compute שיכולים לנצל את הקיבולת המוזמנת, אפשר לבצע אחת מהפעולות הבאות:
כדי לראות את המספר המקסימלי של מכונות שיכולות לנצל את השמירה, אפשר לעיין במאמר בנושא מכונות שאפשר לנצל בשמירה.
כדי לראות את מספר המכונות ש-Compute Engine הגדיר לשמירה לבקשה למקום שמור לעתיד בזמן ההתחלה של הבקשה, אפשר לעיין במאמר מכונות שניתן להשתמש בהן בבקשה למקום שמור לעתיד.
כדי לראות את מספר המכונות ש-Compute Engine אמור לשריין לבקשה לשמירת מקום לעתיד במצב יומן בזמן ההתחלה של הבקשה, אפשר לעיין במאמר מכונות שאפשר להשתמש בהן בבקשה לשמירת מקום לעתיד במצב יומן.
מופעים שניתנים לשימוש בהזמנה
כשמציגים את פרטי ההזמנה, אפשר לראות כמה מופעי מחשוב צורכים את ההזמנה וכמה מופעים יכולים לצרוך אותה. כדי לעשות את זה, בודקים את השדות הבאים:
מספר מובטח (
assuredCount): מספר המכונות שמוזמנות פיזית באזור של ההזמנה. המספר הזה כולל את המקרים ששמורים לפרויקט שלכם, ולכל פרויקט ששמורה משותפת משותפת איתו.המספר הכולל (
count): מספר המקרים השמורים שצוינו בהזמנה. המספר הזה צריך להיות זהה למספר המובטח.Machines in use (מכונות בשימוש) (
inUseCount): מספר המופעים הפועלים בפרויקט או בפרויקט שמשתף איתו הזמנה, שצורכים את ההזמנה.
לדוגמה, אם המספר המובטח (assuredCount) והמספר הכולל (count) הם 50, ומספר המקרים שצורכים את ההזמנה (inUseCount) הוא 25, אז אפשר להשתמש בעוד 25 מקרים לפני שההזמנה תמוצה במלואה.
Consumable instances in a future reservation request
אתם יכולים לקבוע את מספר המכונות ש-Compute Engine יוצר עבורן מקום שמור בשעת ההתחלה של בקשה למקום שמור לעתיד. כדי לדעת מה מספר הבקשה שנמצאת בשלב הטיוטה, בהמתנה לאישור או שאושרה, אפשר לפעול לפי השלבים הבאים:
אתם יכולים לראות כמה מופעים פעילים וכמה מקומות שמורים לא מנוצלים בפרויקט שלכם, ובכל פרויקט שהבקשה משותפת איתו, תואמים למאפייני הבקשה.
מפחיתים את מספר המופעים הפעילים התואמים ואת מספר השמירות שלא נעשה בהן שימוש מהמספר הכולל בבקשה.
אתם יכולים לקבוע את מספר המכונות שניתן להשתמש בהן לבקשה אחת או לכמה בקשות בו-זמנית. כדי לשלוח כמה בקשות, אפשר להשתמש ב Cloud de Confiance מסוף או ב-API בארכיטקטורת REST. לגבי בקשות בודדות, בוחרים אחת מהאפשרויות הבאות:
המסוף
פותחים את הדף Reservations במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Future reservations.
בטבלה מפורטת כל בקשה למקום שמור לעתיד, ובכל עמודה בטבלה מתואר מאפיין.
כדי לקבוע את מספר המכונות ש-Compute Engine מתכנן לשריין לבקשה בזמן ההתחלה שלה, מפחיתים את הערך בעמודה מספר התאמות מהערך בעמודה מספר כולל.
בעמודה מספר ההתאמות מוצגת אחת מהאזהרות הבאות:
מספר ההתאמות הוא אפס: אין מופעים פעילים תואמים או הזמנות לא מנוצלות בפרויקט שלכם, או בכל פרויקט אחר שהבקשה שלכם משותפת איתו.
Matching count equals Total count: Compute Engine לא ישריין מכונות לבקשה שלכם בזמן ההתחלה שלה.
אם משנים בקשה או יוצרים הזמנות או מכונות וירטואליות חדשות שתואמות לבקשה, מערכת Compute Engine מעדכנת את העמודה מספר התוצאות התואמות תוך 30 דקות.
אופציונלי: כדי לבדוק מתי העמודה מספר ההתאמות עודכנה לאחרונה בבקשה, מבצעים את הפעולות הבאות:
בעמודה Name (שם), לוחצים על שם הבקשה. ייפתח דף עם הפרטים של בקשת המקום השמור לעתיד.
בקטע פרטי המשאב, בודקים את השדה הזמן האחרון של הערכת השימוש התואם.
gcloud
כדי לראות את הפרטים של בקשה למקום שמור לעתיד, משתמשים בפקודה
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
FUTURE_RESERVATION_NAME: השם של בקשה קיימת למקום שמור לעתיד.
ZONE: האזור שבו קיימת הבקשה למקום שמור לעתיד.
בפלט, מחפשים את השדות
countו-totalCount:... specificSkuProperties: ... totalCount: '100' status: existingMatchingUsageInfo: count: '50' timestamp: '2025-03-30T01:00:00Z' ... procurementStatus: DRAFTING ...חיסור הערך של
countמ-totalCount. לדוגמה, אם הערך שלcountהוא 50 והערך שלtotalCountהוא 100, Compute Engine יוצר באופן אוטומטי הזמנה ל-50 מכונות בשעת ההתחלה של הבקשה.אם משנים את הבקשה, או יוצרים מכונות או הזמנות חדשות שתואמות לבקשה, מערכת Compute Engine מעדכנת את השדה
existingMatchingUsageInfoתוך 30 דקות. כדי לדעת מתי השדה הזה עודכן לאחרונה, בודקים את הערך שלexistingMatchingUsageInfo.timestamp.
REST
כדי לראות רשימה של הבקשות למקומות שמורים לעתיד, שולחים בקשת
GETאל ה-methodfutureReservations.list. בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתהfilterומציינים להציג רק את השדותname,specificSkuPropertiesו-status:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?fields=items.name,items.specificSkuProperties,items.statusמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: המזהה של הפרויקט שבו יצרתם את בקשות המקום השמור לעתיד.
ZONE: האזור שבו קיימת הבקשה למקום שמור לעתיד.
בפלט, מחפשים את השדות
countו-totalCountשל כל בקשה שנמצאת בשלב הטיוטה, בהמתנה לאישור או שאושרה:{ "items": [ { "specificSkuProperties": { ... totalCount: "100" }, "name": "fr-01", "status": { "procurementStatus": "APPROVED", ... existingMatchingUsageInfo: { count: "50", "timestamp": "2025-01-22T07:54:26.295Z" } } }, { "specificSkuProperties": { ... totalCount: "20" }, "name": "fr-02", "status": { "procurementStatus": "DRAFTING", ... existingMatchingUsageInfo: { "count": "2", "timestamp": "2025-01-22T07:54:26.295Z" } } } ] }בכל בקשה, מחסרים את הערך של
countמ-totalCount. לדוגמה, אםcountהוא 50 ו-totalCountהוא 100, Compute Engine יוצר אוטומטית בקשה לשמירת מקום ל-50 מכונות בשעת ההתחלה של הבקשה.אם משנים בקשה, או יוצרים מכונות או שמירת מקום חדשות שתואמות לבקשה, Compute Engine מעדכן את השדה
existingMatchingUsageInfoתוך 30 דקות. כדי לדעת מתי השדה הזה עודכן לאחרונה, בודקים את הערך שלexistingMatchingUsageInfo.timestamp.
מופעים שניתן להשתמש בהם בבקשה למקום שמור לעתיד במצב יומן
כשפותחים את הפרטים של בקשה לשמירת מקום לעתיד, אפשר לראות כמה מכונות וירטואליות של Compute Engine מתוכננות להקצאה בזמן ההתחלה של הבקשה. Compute Engine יוצר את מספר המכונות שצוין בבקשה, בלי קשר למספר המכונות התואמות בפרויקט שלכם או בכל פרויקט אחר שהבקשה משותפת איתו.
איך רואים את נתוני הצריכה של מכונות ספציפיות
בכל פעם שמכונת חישוב צורכת הזמנה, אפשר לראות את הפרטים הבאים:
איך רואים את ההזמנה שבה נעשה שימוש במכונה
כדי לראות את ההזמנה שמופעלת על ידי מופע, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על השם של המכונה שצורכת הזמנה שרוצים לראות.
בקטע מידע בסיסי, בשדה Consumed reservation (ניצול של הזמנה), מוצג השם של ההזמנה שהמופע צורך.
gcloud
כדי לראות את ההזמנה שמוקצית למכונה, משתמשים בפקודה gcloud compute instances describe עם הדגל --flatten=resourceStatus.reservationConsumptionInfo:
gcloud compute instances describe INSTANCE_NAME \
--flatten=resourceStatus.reservationConsumptionInfo \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה. -
ZONE: האזור שבו המכונה קיימת.
הפלט אמור להיראות כך:
consumedReservation: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation
REST
כדי לראות את הבקשה לשמירת מקום שמוקצת למכונה, שולחים בקשת GET אל ה-method instances.get.
בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה fields שמוגדר לערך resourceStatus.reservationConsumptionInfo:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?fields=resourceStatus.reservationConsumptionInfo
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו קיים המופע. -
ZONE: האזור שבו המכונה קיימת. -
INSTANCE_NAME: השם של המכונה.
תופיע תגובה שדומה לזו:
{
"resourceStatus": {
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
}
}
צפייה ברשימת המקרים שצורכים הזמנה
אפשר לראות רשימה של מכונות עם צריכת נתונים בהזמנה במסגרת פרויקט יחיד. במקרה של מקום שמור משותף, השיטה הזו מחזירה רק את המכונות בפרויקט שצוין, ולא כוללת מכונות מפרויקטים אחרים שצורכים את אותו מקום שמור.
כדי לראות את המקרים שצורכים הזמנה, בוחרים באחת מהאפשרויות הבאות:
gcloud
כדי לראות את המכונות הווירטואליות שצורכות את ההזמנה, משתמשים בפקודה gcloud compute instances list עם הדגל --filter שמוגדר להזמנה שרוצים לראות:
gcloud compute instances list \
--project=CONSUMER_PROJECT_ID \
--zones=ZONE \
--filter="resourceStatus.reservationConsumptionInfo.consumedReservation:https://www.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME"
מחליפים את מה שכתוב בשדות הבאים:
-
CONSUMER_PROJECT_ID: מזהה הפרויקט שבו נעשה שימוש בהזמנה. -
ZONE: האזור שבו נמצאים ההזמנה והמכונות. -
HOST_PROJECT_ID: מזהה הפרויקט שבו נוצרה ההזמנה (אם הוא שונה מפרויקט הלקוח). -
RESERVATION_NAME: השם של ההזמנה.
הפלט אמור להיראות כך:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
my-e2-instance us-central1-c e2-medium 10.128.0.61 35.239.208.172 RUNNING
my-e2-instance-02 us-central1-c e2-medium 10.128.0.62 104.154.31.123 RUNNING
my-e2-instance-03 us-central1-c e2-medium 10.128.0.63 34.171.90.254 RUNNING
REST
כדי לראות את המכונות שצורכות הזמנה, שולחים בקשת GET אל ה-method instances.list.
בכתובת ה-URL של הבקשה, מוסיפים את פרמטר השאילתה filter שמוגדר לשם ההזמנה שרוצים להציג:
GET https://compute.googleapis.com/compute/v1/projects/CONSUMER_PROJECT_ID/zones/ZONE/instances?filter=resourceStatus.reservationConsumptionInfo.consumedReservation%3D%22.*%2Fprojects%2FHOST_PROJECT_ID%2Fzones%2FZONE%2Freservations%2FRESERVATION_NAME%22
מחליפים את מה שכתוב בשדות הבאים:
-
CONSUMER_PROJECT_ID: מזהה הפרויקט שבו נעשה שימוש בהזמנה. -
ZONE: האזור שבו נמצאים ההזמנה והמכונות. -
HOST_PROJECT_ID: מזהה הפרויקט שבו נוצרה ההזמנה (אם הוא שונה מפרויקט הלקוח). -
RESERVATION_NAME: השם של ההזמנה.
תופיע תגובה שדומה לזו:
{
"kind": "compute#instanceList",
"id": "projects/example-project/zones/us-central1-a/instances",
"items": [
{
...
"name": "example-instance-01",
...
"resourceStatus": {
"scheduling": {},
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
}
},
{
...
"name": "example-instance-02",
...
"resourceStatus": {
"scheduling": {},
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
},
...
}
],
"selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances"
}