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 Unterbrechungsraten und 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, sehen Sie sich stattdessen Folgendes an:
Die aktuellen Kosten für Spot-VMs finden Sie unter Preise für Spot-VMs.
Unter Verfügbarkeit von Spot-VMs ansehen können Sie prüfen, ob in der Zone, in der Sie Spot-VMs erstellen möchten, Kapazität verfügbar ist.
Beschränkungen
Sie können die Preemption-Rate und den Preistrend 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 den Preistrend 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 Preemption-Rate (preemptionHistory) zeigt die täglichen Preemption-Raten für den angegebenen Maschinentyp und die Zone in den letzten 30 Tagen.
Compute Engine legt die Datengrenzen für diese Rate um Mitternacht (Pacific Time, PT) fest. Die Rate für die Vorabnutzung für den aktuellen Tag kann sich im Laufe des Tages ändern.
Die Vorzeitig-Beenden-Rate wird in Compute Engine berechnet, indem die Anzahl der Spot-VMs, die an einem Tag vorzeitig beendet wurden, durch die Anzahl der Spot-VMs geteilt wird, die am selben Tag nicht mehr ausgeführt wurden. Das wird in der folgenden Formel dargestellt. Google Cloud 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 bedeutet beispielsweise, dass von den Spot-VMs mit einem bestimmten Maschinentyp und in einer bestimmten Zone, die an diesem Tag über Google Cloudbeendet wurden, 50% von Compute Engine vorzeitig beendet wurden.
Bisherige Preise
Die Preishistorie (priceHistory) zeigt die Preisänderungen in US-Dollar für den angegebenen Maschinentyp und die angegebene Region im letzten Jahr. Jeder Eintrag gibt den stündlichen Preis für das Zeitintervall an, in dem dieser Preis aktiv war.
Preisänderungen werden in Compute Engine um Mitternacht (00:00 Uhr) PT festgelegt. Wenn Daten nicht verfügbar sind, haben die Zeitintervalle Lücken.
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 aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
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 Preemption-Rate 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 Vorabkaufquote und die Preise an einem anderen Ort oder für einen anderen Computer ansehen.
Wählen Sie eine der folgenden Optionen aus, um die Vorab-Beendigungsrate 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. Ein Bereich mit den Preisen und zonalen Preemption-Raten für diese Region wird angezeigt.
So vergleichen Sie die bisherigen Preise und die Raten für das Vorab-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.
Klicken Sie auf den Tab Preis oder Preemption, um Preisdaten oder Preemption-Raten aufzurufen.
Optional: Wenn Sie die zu vergleichenden Maschinentypen ändern möchten, haben Sie folgende Möglichkeiten:
Wenn Sie einen Maschinentyp hinzufügen möchten, klicken Sie auf Maschinentyp hinzufügen und wählen Sie den gewünschten Maschinentyp aus.
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 Entfernen von Spot-VMs 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 ein:
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 aufrufen 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 Vorab-Beendigungsrate 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 innerhalb vonREGIONbefinden muss und 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"
}
},
...
]
}