במסמך הזה מוסבר איך לראות את שיעור הדחיקה ואת התמחור של מכונות Spot.
לפני שיוצרים מכונות VM זמניות, אפשר לראות את שיעורי ההפקעה והתמחור ההיסטוריים והנוכחיים של סוג המכונה שרוצים שמכונות ה-VM הזמניות ישתמשו בו. הצגת הנתונים האלה עוזרת לכם להשוות בין היציבות והעלות של סוגים ומיקומים שונים של מכונות, כדי למצוא את האפשרות שהכי מתאימה לעומס העבודה ולתקציב שלכם.
אם אתם רוצים לראות נתונים בזמן אמת על מכונות וירטואליות מסוג Spot, כדאי לעיין במאמרים הבאים:
כדי לראות את העלות הנוכחית של מכונות VM מסוג Spot, אפשר לעיין במחירון של מכונות VM מסוג Spot.
כדי לראות אם יש קיבולת זמינה באזור שבו רוצים ליצור מכונות וירטואליות מסוג Spot, אפשר לעיין במאמר בנושא הצגת הזמינות של מכונות וירטואליות מסוג Spot.
מגבלות
אי אפשר לראות את שיעור ההפקעה ואת מגמת התמחור של סוגי מכונות N1 עם מעבדי GPU מצורפים, סוגי מכונות בהתאמה אישית או יחידות TPU.
הסבר על שיעור ההפסקות והתמחור של מכונות VM מסוג Spot
כששולחים בקשה ל-advice.capacityHistory API, הפלט מציג את המדדים הבאים. הבנה של המדדים האלה מאפשרת לכם לראות ולהשוות את מגמת שיעור ההפקעה ומגמת התמחור לפי סוגי מכונות ואזורים, ואז להשתמש בנתונים האלה כדי לקבל החלטות כשאתם יוצרים מכונות וירטואליות מסוג Spot.
שיעור ההעדפה ההיסטורי
שיעור הדחיקה ההיסטורי (preemptionHistory) מציג את שיעורי הדחיקה היומיים עבור סוג המכונה והאזור שציינתם ב-30 הימים האחרונים.
ב-Compute Engine, הגבולות של הנתונים עבור הקצב הזה נקבעים בחצות לפי שעון החוף המערבי (PT). שיעור ההדחה של היום הנוכחי עשוי להשתנות במהלך היום.
Compute Engine מחשב את שיעור ההפסקות על ידי חלוקת מספר המכונות הווירטואליות מסוג Spot שהופסקו ביום מסוים ב- Google Cloud במספר המכונות הווירטואליות מסוג Spot שהפסיקו לפעול באותו יום, כמו שמוצג בנוסחה הבאה. ההפסקות האלה כוללות מצבים שבהם משתמשים או פעולות תכנותיות (כמו זמני ריצה מוגבלים) משעים, מפסיקים או מוחקים מכונות וירטואליות מסוג Spot, או כש-Compute Engine מבצע ניתוק מראש שלהן.
שיעור הקדימות נע בין 0.00 ל-1.00. לדוגמה, שיעור של 0.50 מציין שמתוך מכונות ה-VM מסוג Spot עם סוג מכונה ספציפי ובאזור ספציפי שהפסיקו לפעול באותו יום ב- Google Cloud, מערכת Compute Engine ביצעה הפסקה מונעת ב-50% מהן.
תמחור היסטורי
המחיר ההיסטורי (priceHistory) מציג את השינויים במחיר בדולר ארה"ב עבור סוג המכונה והאזור שציינתם בשנה האחרונה. כל רשומה מציינת את המחיר השעתי למרווח הזמן שבו המחיר היה פעיל.
ב-Compute Engine, שינויי המחירים מתבצעים בחצות (00:00) לפי שעון החוף המערבי בארה"ב. אם הנתונים לא זמינים, יהיו פערים במרווחי הזמן.
לפני שמתחילים
- ממשק
advice.capacityHistoryAPI כולל כברירת מחדל אזורי AI בפלט שלו. כדי לוודא שתוכלו ליצור מכונות וירטואליות מסוג Spot באזורי AI אם ממשק ה-API ממליץ ליצור מכונות וירטואליות באחד מהאזורים האלה, צריך לוודא שאזורי ה-AI מופעלים בפרויקט. -
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת שיעור הדחיקה והתמחור של מכונות וירטואליות מסוג Spot, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד Compute Viewer (roles/compute.viewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד שמוגדר מראש מכיל את ההרשאות שנדרשות כדי לראות את שיעור ההפקעה והתמחור של מכונות וירטואליות מסוג Spot. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לראות את שיעור ההפקעה ואת התמחור של מכונות וירטואליות מסוג Spot, נדרשות ההרשאות הבאות:
-
כדי לראות את שיעור ההפסקות והתמחור של מכונות Spot:
compute.advice.capacityHistoryבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
צפייה בשיעור ההפקעה ובמחירים של מכונות וירטואליות מסוג Spot
כדי לראות את שיעור ההפסקות והתמחור ההיסטוריים של מכונות VM מסוג Spot, צריך לציין את סוג המכונה ואת האזור או האזור הזמין שבהם רוצים ליצור מכונות VM. על סמך התוצאות, אפשר ליצור מכונות Spot, או לראות את שיעור ההפקעה והתמחור במיקום אחר או עבור מכונה אחרת.
כדי לראות את שיעור ההפסקות והתמחור של מכונות Spot VM, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Capacity advisor במסוף Google Cloud .
בחלונית Filters, מבצעים את הפעולות הבאות:
בקטע Location, ברשימה Region, בוחרים את האזורים שבהם רוצים ליצור מכונות וירטואליות מסוג Spot.
בקטע Machine specifications, מציינים את הגדרת המכונה ואת מספר המכונות הווירטואליות מסוג Spot שרוצים ליצור:
ברשימה Machine family בוחרים משפחת מכונות.
ברשימה Series, בוחרים עד שלוש סדרות מכונות.
ברשימה Machine type, בוחרים עד חמישה סוגי מכונות.
בשדה Number of VMs, מזינים את מספר המכונות הווירטואליות מסוג Spot.
אופציונלי: כברירת מחדל, אזורים שבהם יש משאבים מוגבלים מוסתרים. כדי לראות את האזורים האלה, צריך לבטל את הסימון של התיבה הסתרת אזורים עם זמינות מוגבלת.
לוחצים על חיפוש.
בהתאם לתרחיש השימוש, בוחרים באחת מהאפשרויות הבאות:
כדי לראות את המחירים, הזמינות ושיעורי ההפסקות במיקום ספציפי, פועלים לפי השלבים הבאים:
בחלונית Results for provisioning model, לוחצים על הכרטיסייה Map.
במפה, לוחצים על אזור. יופיע חלונית עם המחירים ושיעורי ההפסקות הזמניות באזור הזה.
כדי להשוות בין תמחור היסטורי ושיעורי קדימות בין סוגים שונים של מכונות, צריך לבצע את השלבים הבאים:
בחלונית Results for provisioning model, לוחצים על הכרטיסייה List.
בוחרים שתי שורות או יותר שמכילות את סוגי המכונות שרוצים להשוות ביניהן.
לוחצים על השוואת מחירים. מוצג החלונית Machine type comparison.
כדי לראות נתוני תמחור או שיעורי קדימות, לוחצים על הכרטיסייה מחיר או על הכרטיסייה קדימות.
אופציונלי: כדי לשנות את סוגי המכונות להשוואה, מבצעים אחת מהפעולות הבאות:
כדי להוסיף סוג מכונה, לוחצים על Add machine type ובוחרים את סוג המכונה שרוצים להוסיף.
כדי להסיר סוג מכונה, בעמודה פעולות של סוג המכונה שרוצים להסיר, לוחצים על הסרת השורה.
gcloud
כדי לראות את שיעור ההפקעה ואת התמחור של מכונות VM מסוג Spot, משתמשים בפקודה gcloud beta compute advice capacity-history.
בהתאם לתרחיש השימוש, צריך לכלול את הדגלים הבאים:
כדי לראות את שיעור ההדחה ואת התמחור באזור מסוים, צריך לכלול את הדגלים
--types=PREEMPTION,PRICEו---region:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION,PRICE \ --region=REGIONכדי לראות את שיעור הקדימה באזור, צריך לכלול את הדגלים
--types=PREEMPTIONו---zone:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
MACHINE_TYPE: סוג המכונה שרוצים שמכונות וירטואליות מסוג Spot ישתמשו בו.
REGION: האזור שבו רוצים ליצור מכונות וירטואליות מסוג Spot.
ZONE: האזור שבו רוצים ליצור מכונות וירטואליות מסוג Spot.
הפלט אמור להיראות כך:
location: https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a
machineType: n2-standard-32
preemptionHistory:
- interval:
endTime: "2026-04-21T07:00:00Z"
startTime: "2026-04-20T07:00:00Z"
preemptionRate: 0.52
- interval:
endTime: "2026-04-22T07:00:00Z"
startTime: "2026-04-21T07:00:00Z"
preemptionRate: 0.64
...
priceHistory:
- interval:
endTime: "2026-05-11T07:00:00Z"
startTime: "2026-04-27T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "478720000"
- interval:
endTime: "2026-05-12T07:00:00Z"
startTime: "2026-05-11T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "502720000"
...
REST
כדי לראות את שיעור ההפקעה ואת התמחור של מכונות וירטואליות זמניות מסוג Spot, שולחים בקשת POST לשיטה beta advice.capacityHistory.
בהתאם לתרחיש השימוש, שולחים אחת מהבקשות הבאות:
כדי לראות את שיעור ההפקעה והתמחור באזור מסוים, שולחים את הבקשה הבאה:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION", "PRICE" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" } }כדי לראות את שיעור ההפקעה באזור מסוים, שולחים את הבקשה הבאה:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" }, "locationPolicy": { "location": "zones/ZONE" } }
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט.
REGION: האזור שבו רוצים ליצור מכונות וירטואליות מסוג Spot.
MACHINE_TYPE: סוג המכונה שרוצים שמכונות וירטואליות מסוג Spot ישתמשו בו.
ZONE: האזור, שחייב להיות בתוךREGION, שבו רוצים ליצור מכונות וירטואליות מסוג Spot.
הפלט אמור להיראות כך:
{
"machineType": "n2-standard-32",
"location": "https://compute.googleapis.com/compute/beta/projects/example-project/regions/us-central1",
"preemptionHistory": [
{
"interval": {
"startTime": "2026-04-20T07:00:00Z",
"endTime": "2026-04-21T07:00:00Z"
},
"preemptionRate": 0.52
},
{
"interval": {
"startTime": "2026-04-21T07:00:00Z",
"endTime": "2026-04-22T07:00:00Z"
},
"preemptionRate": 0.64
},
...
],
"priceHistory": [
{
"interval": {
"startTime": "2026-04-27T07:00:00Z",
"endTime": "2026-05-11T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "478720000"
}
},
{
"interval": {
"startTime": "2026-05-11T07:00:00Z",
"endTime": "2026-05-12T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "502720000"
}
},
...
]
}