Auf dieser Seite wird erläutert, wie Sie eine VM-Instanz erstellen oder aktualisieren, um anstelle der Standardplattform eine Mindest-CPU-Plattform zu verwenden.
Google-Rechenzentren bieten verschiedene Generationen von CPU-Prozessoren. Jede CPU-Plattform unterstützt Erweiterungsfunktionen wie Advanced Vector Extensions, z. B. AVX2 und AVX-512. Einige grundlegende systemspezifische Funktionen wie die Taktgeschwindigkeit und die Speicherzugriffszeit können auch von CPU-Plattform zu CPU-Plattform variieren.
Jede Maschinenserie ist einer oder mehreren CPU-Plattformen zugeordnet. N2-VMs können beispielsweise entweder auf der CPU von Ice Lake oder Cascade Lake ausgeführt werden. Wenn für eine Maschinenreihe mehrere CPU-Plattformen verfügbar sind, können Sie beim Erstellen einer VM mit einem Maschinentyp aus dieser Maschinenreihe eine Mindest-CPU-Plattform auswählen. Die Verfügbarkeit der Maschinenfamilie, -serie, -region und -zonen bestimmt, welche Mindest-CPU-Plattform Sie auswählen können.
Die Angabe einer Mindest-CPU-Plattform ist nützlich, wenn Ihre Arbeitslast die Leistungssteigerung erfordert, die durch die Generierung eines bestimmten Prozessors entsteht. Eine solche Festlegung kann allerdings die Zonen einschränken, in denen Sie VMs erstellen können.
Hinweise
-
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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1
) - Verbindung zu einer VM herstellen, die als Dienstkonto ausgeführt werden kann: Dienstkontonutzer (v1) (
roles/iam.serviceAccountUser
-Rolle) - Wenn die Mindest-CPU-Plattform erhebliche Leistungssteigerungen für Ihre Arbeitslast bietet oder Funktionen wie AVX2 oder AVX-512 bereitstellt, die Ihr Code verwendet.
- Wenn Sie VMs erstellen, die reservations nutzen, müssen Sie dieselbe CPU-Plattform wie für die Reservierung angeben.
- Jede Region und Zone unterstützt mehrere CPU-Plattformen. Eine Region oder Zone bietet jedoch möglicherweise nicht alle CPU-Plattformen an.
- Sie können keine Mindest-CPU-Plattform für VMs angeben, die Knoten für einzelne Mandanten verwenden.
- Sie können keine Mindest-CPU-Plattform für vordefinierte oder benutzerdefinierte E2-VMs auswählen.
- Sie können keine Mindest-CPU-Plattform für die folgenden universellen VMs mit gemeinsam genutztem Kern auswählen:
e2-micro
e2-small
e2-medium
f1-micro
g1-small
- 5. Generation: Intel Xeon-Prozessoren (Emerald Rapids):
"Intel Emerald Rapids"
- 4. Generation: Intel Xeon-Prozessoren (Sapphire Rapids):
"Intel Sapphire Rapids"
- 3. Generation: Intel Xeon-Prozessoren (Ice Lake):
"Intel Ice Lake"
- 2. Generation: Intel Xeon-Prozessoren (Cascade Lake):
"Intel Cascade Lake"
- 1. Generation: Intel Xeon-Prozessoren (Skylake):
"Intel Skylake"
- Intel Xeon E5 v4 (Broadwell):
"Intel Broadwell"
- Intel Xeon E5 v3 (Haswell):
"Intel Haswell"
- Intel Xeon E5 v2 (Ivy Bridge):
"Intel Ivy Bridge"
- Intel Xeon E5 (Sandy Bridge):
"Intel Sandy Bridge"
- 4. Generation: AMD EPYC Genoa-Prozessoren:
"AMD Genoa"
- 3. Generation: AMD EPYC Mailor-Prozessoren:
"AMD Milan"
- 2. Generation: AMD EPYC Rome-Prozessoren:
"AMD Rome"
Um die in Ihrer Zone verfügbaren CPU-Plattformen aufzurufen, verwenden Sie den Befehl
gcloud compute zones describe
:gcloud compute zones describe ZONE
Ersetzen Sie dabei
ZONE
durch den Namen der Zone, die auf verfügbare CPU-Plattformen geprüft werden soll, z. B.europe-west10-a
.Die folgende Ausgabe dieses Befehls listet CPU-Plattformen für die Zone
europe-west10-a
auf:gcloud compute zones describe europe-west10-a availableCpuPlatforms: - Intel Broadwell - Intel Cascade Lake - Intel Ice Lake - AMD Milan - AMD Rome - Intel Skylake ...
Stellen Sie eine
GET
-Anfrage an die von Ihnen gewünschte Zone:GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/ZONE
Ersetzen Sie dabei
ZONE
durch den Namen der Zone, die auf verfügbare CPU-Plattformen geprüft werden soll.In der folgenden Ausgabe dieses Befehls werden die unterstützten CPU-Plattformen für eine Zone aufgelistet:
{ "kind": "compute#zone", "id": "2210", "creationTimestamp": "1969-12-31T09:30:55.189-07:00", "name": "europe-west10-a", "description": "europe-west10-a", "status": "UP", "region": "https://www.googleapis.com/compute/v1/projects/myproject/regions/europe-west10-a", "selfLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/europe-west10-a", "availableCpuPlatforms": [ "Intel Broadwell", "Intel Cascade Lake", "Intel Ice Lake", "AMD Milan", "AMD Rome", "Intel Skylake" ], "supportsPzs": true }
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Maximieren Sie im Abschnitt Maschinenkonfiguration den Abschnitt Erweiterte Konfigurationen.
Wählen Sie in der Liste CPU-Plattform eine Plattform für die CPU der VM aus.
Fahren Sie nun mit dem Erstellvorgang der VM fort.
Zum Erstellen einer neuen VM mit einer Mindest-CPU-Plattform verwenden Sie den Befehl
gcloud compute instances create
und geben dabei das Flag--min-cpu-platform
an:gcloud compute instances create INSTANCE \ --zone=ZONE \ --min-cpu-platform="PLATFORM"
Dabei gilt:
INSTANCE
: der Name der Instanz, die Sie erstellen möchten.ZONE
: der Name der Zone, in der Sie Ihre Instanz erstellen möchten, z. B.europe-west1-b
.PLATFORM
: der Anzeigename der Mindest-CPU-Plattform, die die Instanz verwenden soll, z. B.Intel Sandy Bridge
Wenn Sie die Spezifikation für die Mindest-CPU-Plattform löschen möchten, ersetzen Sie
PLATFORM
durchAUTOMATIC
.Im Abschnitt über verfügbare Zonen können Sie prüfen, welche Plattformen in den einzelnen Zonen verfügbar sind.
Verwenden Sie die Methode
instances.insert
und fügen Sie das AttributminCpuPlatform
in den Anfragetext ein.Ein Anfragetext könnte beispielsweise so aussehen:
"name": "INSTANCE", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "minCpuPlatform": "PLATFORM", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }]
Ersetzen Sie Folgendes:
INSTANCE
: der Name der neuen VM.ZONE
: der Name der Zone, in der Sie die VM erstellen möchten, z. B.europe-west1-b
.MACHINE_TYPE
: der Maschinentyp der neuen VM.PLATFORM
: der Anzeigename der Mindest-CPU-Plattform, die die VM verwenden soll, z. B.Intel Ivy Bridge
.Wenn Sie die Spezifikation für die Mindest-CPU-Plattform löschen möchten, ersetzen Sie
PLATFORM
durchAUTOMATIC
.IMAGE_PROJECT
: das Image-Projekt der Image-Familie.IMAGE_FAMILY
: die Image-Familie mit dem Image, das für das Erstellen der VM verwendet werden soll.
Rufen Sie die Seite VM-Instanzen auf.
Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
Wählen Sie die VM aus, die Sie ändern möchten.
Klicken Sie auf Beenden.
Klicken Sie zum Bearbeiten der VM auf Bearbeiten.
Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.
Wählen Sie aus dem Drop-down-Menü CPU-Plattform eine Option aus.
Speichern Sie die Änderungen.
Wählen Sie die VM aus, die Sie geändert haben.
Klicken Sie auf Starten/Fortsetzen.
Zum Beenden einer VM verwenden Sie den Befehl
gcloud compute instances stop
:gcloud compute instances stop INSTANCE
Ersetzen Sie dabei
INSTANCE
durch den Namen der VM, für die Sie eine Mindest-CPU-Plattform festlegen möchten.Zum Festlegen einer Mindest-CPU-Plattform verwenden Sie den Befehl
gcloud compute instances update
und geben dabei das Flag--min-cpu-platform
an:gcloud compute instances update INSTANCE \ --min-cpu-platform="PLATFORM"
Ersetzen Sie
PLATFORM
durch den Anzeigenamen der Mindest-CPU-Plattform, die die VM verwenden soll, z. B.Intel Cascade Lake
.Um die aktualisierte VM zu starten, verwenden Sie den Befehl
gcloud compute instances start
:gcloud compute instances start INSTANCE
Um eine VM zu beenden, erstellen Sie eine
POST
-Anfrage mit der Methodeinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/stop
Dabei gilt:
PROJECT_ID
: die ID des Projekts.ZONE
: Zone, in der sich Ihre VM befindetINSTANCE
: der Name der VM, für die Sie eine Mindest-CPU-Plattform festlegen möchten.
Um die Mindest-CPU-Plattform festzulegen, senden Sie eine
POST
-Anfrage an die MethodesetMinCpuPlatform
und legen im Anfragetext das AttributminCpuPlatform
fest:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform { "minCpuPlatform": "PLATFORM" }
Ersetzen Sie dabei
PLATFORM
durch den Anzeigenamen der Mindest-CPU-Plattform, die die VM verwenden soll, z. B.Intel Skylake
.Um die VM neu zu starten, erstellen Sie eine
POST
-Anfrage mit der Methodeinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/start
Rufen Sie die Seite VM-Instanzen auf.
Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
Wählen Sie die VM aus, die Sie ändern möchten.
Klicken Sie auf Beenden.
Klicken Sie zum Bearbeiten der VM auf Bearbeiten.
Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.
Ändern Sie die Option CPU-Plattform in Automatisch.
Wählen Sie die VM aus, die Sie geändert haben.
Klicken Sie auf Starten/Fortsetzen.
Zum Beenden einer VM verwenden Sie den Befehl
gcloud compute instances stop
:gcloud compute instances stop INSTANCE
Ersetzen Sie
INSTANCE
durch den Namen der VM, die Sie ändern möchten.Um die Mindest-CPU-Plattform zurückzusetzen, verwenden Sie den Befehl
gcloud compute instances update
und legen für das Flag--min-cpu-platform
den WertAUTOMATIC
fest:gcloud compute instances update INSTANCE \ --min-cpu-platform="AUTOMATIC"
Um die aktualisierte VM zu starten, verwenden Sie den Befehl
gcloud compute instances start
:gcloud compute instances start INSTANCE
Um eine VM zu beenden, erstellen Sie eine
POST
-Anfrage mit der Methodeinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/stop
Dabei gilt:
PROJECT_ID
: die ID des Projekts.ZONE
: Zone, in der sich Ihre VM befindetINSTANCE
: Name der VM, die Sie ändern möchten
Zum Zurücksetzen der Mindest-CPU-Plattform senden Sie eine
POST
-Anfrage an die MethodesetMinCpuPlatform
. Legen Sie im Anfragetext für den Attributwert vonminCpuPlatform
die OptionAUTOMATIC
fest.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform { "minCpuPlatform": "AUTOMATIC" }
Um die aktualisierte VM zu starten, verwenden Sie den Befehl
gcloud compute instances start
:gcloud compute instances start INSTANCE
Rufen Sie die Seite Instanzvorlagen auf.
Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
Klicken Sie auf Instanzvorlage erstellen.
Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.
Wählen Sie aus dem Drop-down-Menü CPU-Plattform eine Option aus.
Fahren Sie nun mit der Erstellung der Instanzvorlage fort.
Geben Sie beim Erstellen einer Instanzvorlage mit dem Befehl
gcloud compute instance-templates create
das Flag--min-cpu-platform
an:gcloud compute instance-templates create TEMPLATE_NAME \ --min-cpu-platform="PLATFORM"
Dabei gilt:
TEMPLATE_NAME
: der Name der Instanzvorlage.PLATFORM
: der Anzeigename der Mindest-CPU-Plattform, die die Instanz verwenden soll, z. B.Intel Skylake
.
Fügen Sie die
minCpuPlatform
als Teil Ihrer Anfrage zum Erstellen einer neuen Instanzvorlage der MethodeinstanceTemplates.insert
hinzu.Die folgende Instanzvorlage enthält beispielsweise die mindestens erforderlichen Felder zum Erstellen einer neuen Vorlage, plus das Attribut
minCpuPlatform
:{ "name": "example-template", "properties": { "machineType": "zones/us-central1-a/machineTypes/n2d-standard-2", "minCpuPlatform": "AMD Milan", "networkInterfaces": [ { "network": "global/networks/default" } ], "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ] } }
- Liste der CPU-Plattformen in Compute Engine
- Maschinentyp für eine VM ändern
- Weitere Informationen zu Regionen und Zonen
- Windows Server-Instanzen erstellen und verwalten
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ändern der Mindest-CPU-Plattform benötigen:
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Gründe für die Auswahl einer Mindest-CPU-Plattform
In der Regel ist keine Mindest-CPU-Plattform erforderlich. Jede Compute Engine-Zone hat eine Standard-CPU-Plattform für jede Maschinenreihe. Google ändert gelegentlich die Standard-CPU einer Zone, wenn neue Server hinzugefügt werden. Wenn Sie keine Mindest-CPU-Plattform für eine VM angeben, erhält die VM die Standard-CPU-Plattform, die dem Maschinentyp und der Zone zugeordnet ist.
Google empfiehlt, in den folgenden Fällen nur eine Mindest-CPU-Plattform auszuwählen:
Wenn Sie eine Mindest-CPU-Plattform für Ihre VMs auswählen, ergeben sich Beschränkungen, die sich auf die Möglichkeit auswirken, VMs in Zonen zu starten, in denen einige CPU-Plattformen nur begrenzt verfügbar sind.
Vorgehensweise bei Auswahl einer Mindest-CPU-Plattform
Compute Engine verwendet immer die Mindest-CPU-Plattform, sofern verfügbar. Wenn Google eine CPU-Plattform in einer Zone ändert, kann Ihre VM weiter auf einer neueren CPU-Plattform ausgeführt werden, die in dieser Zone verfügbar ist. Dazu müssen Sie die VM beenden und neu starten.
Nachdem Sie eine Mindest-CPU-Plattform für eine VM ausgewählt haben, wird diese CPU-Plattform von der VM verwendet, es sei denn, Sie beenden die VM und ändern die CPU-Plattform. Während einer Live-Migration wird für Ihre VM die ausgewählte CPU-Plattform beibehalten.
Beschränkungen
Verfügbarkeit von CPU-Plattformen
Die Verfügbarkeit von CPU-Plattformen variiert zonenübergreifend und basiert auf der Hardware- und Maschinenserie, die in jeder Zone verfügbar ist. Die folgende Liste enthält die unterstützten Mindest-CPU-Plattformen und die für jede Plattform gültige Syntax:
Verfügbare CPU-Plattformen nach Zone ansehen
Nur bestimmte Regionen und Zonen enthalten mehrere CPU-Plattformen für dieselbe Maschinenserie und sind für die Auswahl einer Mindest-CPU-Plattform verfügbar. Mit der gcloud CLI oder REST können Sie eine Liste der unterstützten Plattformen für eine bestimmte Zone aufrufen.
Wenn Sie Knoten für einzelne Mandanten nutzen, verwendet jeder Knoten die CPU-Plattform, die dem von Ihnen in der Knotenvorlage definierten Knotentyp entspricht.
gcloud
REST
Standardänderungen an einer CPU-Plattform
Gelegentlich ändert Google eine CPU-Plattform oder aktualisiert die Standard-CPU-Plattform. Wenn die Kapazität einer Zone wächst, wechselt Google proaktiv zu einer neueren CPU-Plattform, sobald diese verfügbar ist. Die Standard-CPU-Plattform wird auf die jeweils nächste, neuere Plattform aktualisiert, die in dieser Zone verfügbar ist.
Wenn sich die Standard-CPU-Plattform für eine Zone ändert, informiert Google die betroffenen Kunden mit einem detaillierten Zeitplan und mit einer spezifischen Anleitung für den Übergang zur neueren Plattform.
VMs verwenden in keinem Fall eine Plattform, die älter als die von Ihnen festgelegte Mindest-CPU-Plattform ist. Wenn Compute Engine Ihre VM auf eine neuere Plattform umstellt, ändern sich die Kosten für die VM nicht.
Mindest-CPU-Plattform für eine neue VM auswählen
Wenn Sie eine VM erstellen, wählen Sie eine Maschinenreihe und einen Maschinentyp aus. Die Maschinenreihe wird möglicherweise auf mehr als einer CPU-Plattform angeboten. In diesem Fall können Sie die Mindest-CPU-Plattform angeben, die die VM verwenden soll.
Console
gcloud
REST
Mindest-CPU-Plattform für eine vorhandene VM festlegen
Sie können für eine vorhandene VM eine Mindest-CPU-Plattform angeben. Sie müssen die VM beenden, bevor Sie die Mindest-CPU-Plattform festlegen.
Console
gcloud
REST
Mindest-CPU-Plattformeinstellung entfernen
Sie können eine VM so aktualisieren, dass sie anstelle der Mindest-CPU-Plattform die Standard-CPU-Plattform verwendet. Wenn die VM ausgeführt wird, müssen Sie sie beenden, bevor Sie Änderungen vornehmen können.
Console
gcloud
REST
Mindest-CPU-Plattform in Instanzvorlagen angeben
Wenn Sie verwaltete Instanzgruppen verwenden, können Sie für VMs innerhalb einer verwalteten Instanzgruppe eine Mindest-CPU-Plattform angeben.
Wenn Sie eine Mindest-CPU-Plattform angeben möchten, erstellen Sie eine Instanzvorlage, die das Attribut
minCpuPlatform
enthält.Console
gcloud
REST
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-12-22 (UTC).
-