In diesem Dokument wird beschrieben, wie Sie die Vorab-Beendigungsrate und die Preise für Spot-VMs aufrufen.
Bevor Sie Spot-VMs erstellen, können Sie die bisherigen und aktuellen Raten der vorzeitigen Beendigungen und die Preise für den Maschinentyp ansehen, den Ihre Spot-VMs verwenden sollen. Anhand dieser Daten können Sie die Stabilität und die Kosten verschiedener Maschinentypen und Standorte vergleichen, um die beste Lösung für Ihre Arbeitslast und Ihr Budget zu finden.
Wenn Sie Echtzeitdaten zu Spot-VMs aufrufen möchten, lesen Sie stattdessen die folgenden Abschnitte:
Die aktuellen Kosten für Spot-VMs finden Sie unter Preise für Spot-VMs.
Informationen dazu, ob in der Zone, in der Sie Spot-VMs erstellen möchten, Kapazität verfügbar ist, finden Sie unter Verfügbarkeit von Spot-VMs ansehen.
Beschränkungen
Sie können die Unterbrechungsrate und die Preisentwicklung für N1-Maschinentypen mit angehängten GPUs, benutzerdefinierte Maschinentypen oder TPUs nicht aufrufen.
Vorzeitiges Beenden von Spot-VMs – Rate und Preise
Wenn Sie eine Anfrage an die advice.capacityHistory API senden, werden in der Ausgabe die folgenden Messwerte angezeigt. Wenn Sie diese Messwerte kennen, können Sie den Trend bei der Preemption-Rate und die Preisentwicklung für verschiedene Maschinentypen und Zonen ansehen und vergleichen. Anhand dieser Daten können Sie dann Entscheidungen treffen, wenn Sie Spot-VMs erstellen.
Bisherige Rate der vorzeitigen Beendigungen
Die bisherige Rate vorzeitiger Beendigungen (preemptionHistory) zeigt die täglichen Raten vorzeitiger Beendigungen für den angegebenen Maschinentyp und die angegebene Zone in den letzten 30 Tagen.
Compute Engine legt die Datengrenzen für diese Rate um Mitternacht (Pacific Time, PT) fest. Die Unterbrechungsrate für den aktuellen Tag kann sich im Laufe des Tages ändern.
Compute Engine berechnet die Rate der vorzeitigen Beendigung, indem die Anzahl der Spot-VMs, die an einem Tag in Google Cloud vorzeitig beendet wurden, durch die Anzahl der Spot-VMs geteilt wird, die am selben Tag beendet wurden, wie in der folgenden Formel gezeigt. Dazu gehört auch, wenn Nutzer oder programmatische Aktionen (z. B. begrenzte Laufzeiten) Spot-VMs anhalten, beenden oder löschen oder wenn Compute Engine sie vorzeitig beendet.
Die Preemption-Rate liegt zwischen 0.00 und 1.00. Eine Rate von 0.50 gibt beispielsweise an, dass Compute Engine 50% der Spot-VMs mit einem bestimmten Maschinentyp und in einer bestimmten Zone, die an diesem Tag in Google Cloudnicht mehr ausgeführt wurden, vorzeitig beendet hat.
Historische Preise
Die Preishistorie (priceHistory) zeigt die Preisänderungen in USD für den von Ihnen angegebenen Maschinentyp und die Region im letzten Jahr. Jeder Eintrag gibt den stündlichen Preis für das Zeitintervall an, in dem dieser Preis aktiv war.
Compute Engine legt Preisänderungen um Mitternacht (00:00 Uhr) PT fest. Wenn keine Daten verfügbar sind, weisen die Zeitintervalle Lücken auf.
Hinweis
- Die
advice.capacityHistoryAPI enthält standardmäßig KI-Zonen in ihrer Ausgabe. Damit Sie Spot-VMs in KI-Zonen erstellen können, wenn die API empfiehlt, VMs in einer dieser Zonen zu erstellen, prüfen Sie, ob KI-Zonen für Ihr Projekt aktiviert sind. -
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab für die geplante Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud -Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Betrachter (roles/compute.viewer) für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen der Preemption-Rate und der Preise von Spot-VMs benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Aufrufen der Preemption-Rate und der Preise von Spot-VMs erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um die Rate für vorzeitiges Beenden und die Preise von Spot-VMs aufzurufen:
-
So rufen Sie die Rate für das vorzeitige Beenden und die Preise von Spot-VMs auf:
compute.advice.capacityHistoryim Projekt
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Vorzeitiges Beenden von Spot-VMs und Preise ansehen
Wenn Sie die bisherige Rate der vorzeitigen Beendigungen und die Preise für Spot-VMs aufrufen möchten, müssen Sie den Maschinentyp und die Region oder Zone angeben, in der Sie VMs erstellen möchten. Anhand der Ergebnisse können Sie entweder die Spot-VMs erstellen oder die Unterbrechungsrate und die Preise an einem anderen Ort oder für einen anderen Computer ansehen.
Wählen Sie eine der folgenden Optionen aus, um die Rate für das Entfernen von Spot-VMs und die Preise für Spot-VMs aufzurufen:
Console
Rufen Sie in der Google Cloud Console die Seite Capacity Advisor auf.
Führen Sie im Bereich Filter die folgenden Schritte aus:
Wählen Sie im Bereich Standort in der Liste Region die Regionen aus, in denen Sie Spot-VMs erstellen möchten.
Geben Sie im Abschnitt Maschinenspezifikationen die Maschinenkonfiguration und die Anzahl der Spot-VMs an, die Sie erstellen möchten:
Wählen Sie in der Liste Maschinenfamilie eine Maschinenfamilie aus.
Wählen Sie in der Liste Serie bis zu drei Maschinenserien aus.
Wählen Sie in der Liste Maschinentyp bis zu fünf Maschinentypen aus.
Geben Sie im Feld Anzahl der VMs die Anzahl der Spot-VMs ein.
Optional: Standardmäßig werden Zonen mit begrenzten Ressourcen ausgeblendet. Wenn Sie diese Zonen sehen möchten, deaktivieren Sie das Kästchen Regionen mit begrenzter Verfügbarkeit ausblenden.
Klicken Sie auf Suchen.
Wählen Sie je nach Anwendungsfall eine der folgenden Optionen aus:
So rufen Sie Preise, Verfügbarkeit und Preemption-Raten für einen bestimmten Standort auf:
Klicken Sie im Bereich Ergebnisse für Bereitstellungsmodell auf den Tab Karte.
Klicken Sie auf der Karte auf eine Region. Es wird ein Bereich mit den Preisen und den zonalen Preemption-Raten für diese Region angezeigt.
So vergleichen Sie die bisherigen Preise und Raten für vorzeitiges Beenden für verschiedene Maschinentypen:
Klicken Sie im Bereich Ergebnisse für Bereitstellungsmodell auf den Tab Liste.
Wählen Sie mindestens zwei Zeilen mit den Maschinentypen aus, die Sie vergleichen möchten.
Klicken Sie auf Preise vergleichen. Der Bereich Vergleich der Maschinentypen wird angezeigt.
Wenn Sie Preisdaten oder die Raten für die vorzeitige Beendigung von Instanzen sehen möchten, klicken Sie auf den Tab Preis oder Vorzeitige Beendigung.
Optional: Wenn Sie die zu vergleichenden Maschinentypen ändern möchten, gehen Sie so vor:
Klicken Sie auf Maschinentyp hinzufügen und wählen Sie dann den Maschinentyp aus, den Sie hinzufügen möchten.
Wenn Sie einen Maschinentyp entfernen möchten, klicken Sie in der Spalte Aktionen für den Maschinentyp, den Sie entfernen möchten, auf Zeile entfernen.
gcloud
Wenn Sie die Rate für das vorzeitige Beenden und die Preise für Spot-VMs aufrufen möchten, verwenden Sie den Befehl gcloud beta compute advice capacity-history.
Fügen Sie je nach Anwendungsfall die folgenden Flags hinzu:
Wenn Sie die Preemption-Rate und die Preise in einer Region aufrufen möchten, fügen Sie die Flags
--types=PREEMPTION,PRICEund--regionein:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION,PRICE \ --region=REGIONWenn Sie die Preemption-Rate in einer Zone sehen möchten, fügen Sie die Flags
--types=PREEMPTIONund--zonehinzu:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION \ --zone=ZONE
Ersetzen Sie Folgendes:
MACHINE_TYPE: der Maschinentyp, den Ihre Spot-VMs verwenden sollen.REGION: die Region, in der Sie Spot-VMs erstellen möchten.ZONE: die Zone, in der Sie Spot-VMs erstellen möchten.
Die Ausgabe sieht etwa so aus:
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
Senden Sie eine POST-Anfrage an die Beta-Methode advice.capacityHistory, um die Rate für vorzeitiges Beenden und die Preise für Spot-VMs aufzurufen.
Stellen Sie je nach Anwendungsfall eine der folgenden Anfragen:
So rufen Sie die Vorabkauf- und Preisinformationen für eine Region auf:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION", "PRICE" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" } }So rufen Sie die Preemption-Rate in einer Zone auf:
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" } }
Ersetzen Sie Folgendes:
PROJECT_ID: die Projekt-ID.REGION: die Region, in der Sie Spot-VMs erstellen möchten.MACHINE_TYPE: der Maschinentyp, den Ihre Spot-VMs verwenden sollen.ZONE: die Zone, die sich inREGIONbefinden muss, in der Sie Spot-VMs erstellen möchten.
Die Ausgabe sieht etwa so aus:
{
"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"
}
},
...
]
}