Auf dieser Seite wird beschrieben, wie Sie eine Compute Engine-Instanz erstellen oder aktualisieren, damit sie anstelle der Standard-CPU-Plattform eine bestimmte CPU-Plattform verwendet.
Google-Rechenzentren bieten verschiedene Generationen von CPU-Prozessoren. Diese Prozessoren unterstützen Erweiterungsfunktionen wie Advanced Vector Extensions, z. B. AVX2 und AVX-512. Einige grundlegende Funktionen wie die Taktgeschwindigkeit, NUMA-Aufteilungen und die Speicherzugriffszeit können auch von CPU-Prozessor zu CPU-Prozessor variieren. Der Begriff CPU-Plattform bezieht sich auf diese CPU-basierte Konfiguration.
Jede Maschinenreihe ist mit einem oder mehreren CPU-Prozessoren kompatibel. C4-Instanzen können beispielsweise entweder auf Intel Emerald Rapids- oder Granite Rapids-CPUs ausgeführt werden. Wenn eine Maschinenserie mehrere CPUs unterstützt, können Sie beim Erstellen einer Instanz eine Mindest-CPU-Plattform auswählen. Der Wert, den Sie für die Mindest-CPU festlegen können, hängt vom Maschinentyp sowie von der Region und Zone ab, die Sie für Ihre Compute-Instanzen auswählen.
Die Auswahl einer bestimmten CPU ist sinnvoll, wenn Ihre Arbeitslast auf CPU-spezifische Funktionen wie Befehlssätze (AVX2 anstelle von AVX-512), Cachegrößen oder Taktfrequenzen reagiert, die zwischen CPU-Plattformen variieren können.
- Sie können die Mindest-CPU auf einen neueren Prozessor festlegen, um von einer höheren Taktfrequenz zu profitieren.
- Sie können die Mindest-CPU auf einen älteren Prozessor festlegen, um die Kompatibilität für Ihre Anwendungen zu gewährleisten.
Wenn Sie die Mindest-CPU-Einstellung verwenden, kann dies jedoch die Zonen einschränken, in denen Ihre Compute-Instanzen ausgeführt werden können.
Hinweis
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Cloud de Confiance by S3NS 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 Cloud de Confiance Console auf Cloud de Confiance by S3NS Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- 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 und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Cloud de Confiance -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die Berechtigungen zum Ändern der minimalen CPU-Plattform erhalten:
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1) -
Verbindung zu einer Compute-Instanz herstellen, die als Dienstkonto ausgeführt werden kann: Dienstkontonutzer (v1) (
roles/iam.serviceAccountUser-Rolle)
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
Jede Compute Engine-Zone hat eine Standard-CPU für jede Maschinenserie. Wenn Sie keinen Wert für die Mindest-CPU für Ihre Instanz angeben, verwendet die Compute-Instanz die Standard-CPU, die dem Maschinentyp und der Zone zugewiesen ist.
Google empfiehlt, nur in den folgenden Fällen eine Kompatibilitätsstufe für die CPU-Plattform auszuwählen:
- Leistung: Wenn ein bestimmter Prozessor die Leistung Ihrer Arbeitslast erheblich steigert oder Funktionen wie AVX-512 bietet, die Ihr Code benötigt
- Kompatibilität: Wenn für Ihre Compute-Instanz ein bestimmtes Betriebssystem, ein bestimmter Befehlssatz oder bestimmte Bibliotheken erforderlich sind, die auf einer neueren CPU-Plattform nicht unterstützt werden
- Reservierungen: Wenn Sie Reservierungen verwenden, muss Ihre Compute-Instanz dieselbe CPU-Plattform wie die Reservierung verwenden.
Standard-CPU-Plattform verwenden
Wenn Sie keine Mindest-CPU für Ihre Instanz angeben, wird die Mindest-CPU auf AUTOMATIC festgelegt. Das bedeutet, dass für die Instanz die Standard-CPU-Plattform für den Maschinentyp verwendet wird.
In seltenen Fällen aktualisiert Google eine CPU-Plattform für einen Maschinentyp und eine Zone.
Vorgehensweise bei Auswahl einer Mindest-CPU-Plattform
Wenn Sie einen Wert für die Mindest-CPU angeben, stellt Compute Engine diese CPU-Plattform für Ihre Instanz bereit. Ihre Compute-Instanz verwendet diese CPU-Plattform weiterhin, sofern Sie sie nicht ändern.
Ihre Compute-Instanz verwendet die angegebene CPU-Plattform auch nach der Live-Migration während einer Wartung.
Beschränkungen
- Jede Region und Zone unterstützt mehrere CPU-Plattformen, aber eine Region oder Zone bietet möglicherweise nicht alle CPU-Plattformen.
- Sie können keine Mindest-CPU-Plattform für Compute-Instanzen angeben, die auf Knoten für einzelne Mandanten ausgeführt werden.
- Sie können keine Mindest-CPU-Plattform für E2-Instanzen virtueller Maschinen (VM) auswählen.
- Sie können keine Mindest-CPU-Plattform für VM-Instanzen angeben, die mit universellen Maschinentypen mit gemeinsam genutztem Kern erstellt wurden.
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:
- 6. Generation: Intel Xeon-Prozessoren (Granite Rapids):
"Intel Granite Rapids" - 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" - 5. Generation: AMD EPYC Turin-Prozessoren:
"AMD Turin" - 4. Generation: AMD EPYC Genoa-Prozessoren:
"AMD Genoa" - 3. Generation: AMD EPYC Mailor-Prozessoren:
"AMD Milan"
Verfügbare CPUs nach Zone ansehen
Einige Regionen und Zonen unterstützen mehrere CPU-Plattformen für dieselbe Maschinenserie. Mit der gcloud CLI oder REST können Sie prüfen, welche CPUs in einer Zone verfügbar sind.
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
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
ZONEdurch 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-aauf:gcloud compute zones describe europe-west10-a availableCpuPlatforms: - Intel Broadwell - Intel Cascade Lake - Intel Ice Lake - AMD Milan - Intel Skylake ...
REST
Stellen Sie eine
GET-Anfrage an die von Ihnen gewünschte Zone:GET https://compute.s3nsapis.fr/compute/v1/projects/myproject/zones/ZONE
Ersetzen Sie dabei
ZONEdurch 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.s3nsapis.fr/compute/v1/projects/myproject/regions/europe-west10-a", "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/myproject/zones/europe-west10-a", "availableCpuPlatforms": [ "Intel Broadwell", "Intel Cascade Lake", "Intel Ice Lake", "AMD Milan", "Intel Skylake" ], "supportsPzs": true }
Änderungen an Standard-CPU-Plattformen
In seltenen Fällen aktualisiert Google die Standard-CPU-Plattform für eine Maschinenserie in einer Zone. In diesem Fall werden Sie von Google benachrichtigt und erhalten einen Zeitplan und eine Anleitung für die Umstellung auf die neue Plattform.
Wenn Sie eine Mindest-CPU-Plattform für Ihre Compute-Instanz angegeben haben, hat die Änderung der Standard-CPU-Plattform keine Auswirkungen auf Ihre Instanz. Compute Engine stellt niemals eine CPU-Plattform bereit, die älter ist als die, die durch die Eigenschaft „Mindest-CPU“ für eine Instanz angegeben wird. Wenn Sie jedoch keinen Wert für die Mindest-CPU angeben, kann die Instanz auf einer neueren CPU-Plattform ausgeführt werden, wenn die Standard-CPU-Plattform in der Zone, in der sich die Instanz befindet, nicht verfügbar ist.
Wenn Compute Engine Ihre Compute-Instanz auf eine neuere CPU-Plattform verschiebt, ändern sich die Kosten für die Compute-Instanz nicht.
Wenn sich die Standard-CPU-Plattform für eine Maschinenserie ändert, haben Sie folgende Möglichkeiten:
- Legen Sie das Attribut für die Mindest-CPU für Ihre Instanz fest, wenn Sie das Kompatibilitätsniveau der vorherigen Standard-CPU-Plattform beibehalten möchten.
- Lassen Sie das Attribut „Mindest-CPU“ auf
AUTOMATICgesetzt und lassen Sie Ihre Compute-Instanz die neuere CPU-Plattform verwenden, indem Sie die Instanz beenden und neu starten.
CPU-Plattform für eine neue Instanz auswählen
Wenn Sie eine Compute-Instanz erstellen und die Maschinenserie mehr als eine CPU-Plattform unterstützt, können Sie mit der Eigenschaft „Mindest-CPU“ die CPU-Plattform angeben, die für die Instanz verwendet werden soll.
Console
Rufen Sie in der Cloud de Confiance 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 Instanzen aus.
Fahren Sie nun mit der Erstellung der Instanz fort.
gcloud
Zum Erstellen einer neuen Compute-Instanz mit einer Mindest-CPU-Plattform verwenden Sie den Befehl
gcloud compute instances createund geben dabei das Flag--min-cpu-platforman:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --min-cpu-platform="PLATFORM"Ersetzen Sie Folgendes:
INSTANCE_NAME: 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 BridgeWenn Sie die Spezifikation für die Mindest-CPU-Plattform löschen möchten, ersetzen Sie
PLATFORMdurchAUTOMATIC.Unter Verfügbare CPU-Plattformen nach Zone ansehen können Sie prüfen, welche CPU-Plattformen in einer Zone verfügbar sind.
REST
Verwenden Sie die Methode
instances.insertund fügen Sie das AttributminCpuPlatformin den Anfragetext ein.Ein Anfragetext könnte beispielsweise so aussehen:
"name": "INSTANCE_NAME", "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_NAME: der Name der neuen Compute-InstanzZONE: der Name der Zone, in der Sie die Compute-Instanz erstellen möchten, z. B.europe-west1-b.MACHINE_TYPE: der Maschinentyp der neuen Compute-InstanzPLATFORM: der Anzeigename der Mindest-CPU-Plattform, die die Instanz verwenden soll, z. B.Intel Ivy Bridge.Wenn Sie die Spezifikation für die Mindest-CPU-Plattform löschen möchten, ersetzen Sie
PLATFORMdurchAUTOMATIC.Unter Verfügbare CPU-Plattformen nach Zone ansehen können Sie prüfen, welche CPU-Plattformen in einer Zone verfügbar sind.
IMAGE_PROJECT: das Image-Projekt der Image-Familie.IMAGE_FAMILY: die Image-Familie des Images, das zum Erstellen der Compute-Instanz verwendet werden soll.
CPU für eine vorhandene Instanz ändern
Wenn Sie die CPU für eine vorhandene Compute-Instanz ändern möchten, müssen Sie die Instanz zuerst beenden.
Console
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 Compute-Instanz aus, die Sie ändern möchten.
Klicken Sie auf Beenden, um die Compute-Instanz zu beenden. Wenn Beenden nicht angezeigt wird, klicken Sie auf Weitere Aktionen > Beenden.
Klicken Sie 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 Compute-Instanz aus, die Sie geändert haben.
Klicken Sie auf Starten/Fortsetzen.
gcloud
Verwenden Sie zum Beenden einer Compute-Instanz den Befehl
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Compute-Instanz, für die Sie eine Mindest-CPU-Plattform festlegen möchten.ZONE: der Name der Zone, in der Sie Ihre Compute-Instanz erstellt haben, z. B.europe-west1-b
Zum Festlegen einer Mindest-CPU-Plattform verwenden Sie den Befehl
gcloud compute instances updateund geben dabei das Flag--min-cpu-platforman:gcloud compute instances update INSTANCE_NAME \ --zone=ZONE \ --min-cpu-platform="PLATFORM"Ersetzen Sie Folgendes:
INSTANCE_NAME: Der Name der Compute-Instanz, die aktualisiert werden sollZONE: der Name der Zone, in der Sie Ihre Compute-Instanz erstellt habenPLATFORM: der Anzeigename der CPU-Plattform, die die Compute-Instanz verwenden soll, z. B.Intel Granite Rapids.
Um die aktualisierte Compute-Instanz zu starten, verwenden Sie den Befehl
gcloud compute instances start:gcloud compute instances start INSTANCE_NAME --zone=ZONE
REST
Um eine Compute-Instanz zu beenden, erstellen Sie eine
POST-Anfrage mit der Methodeinstances.stop:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts.ZONE: die Zone, in der sich Ihre Compute-Instanz befindetINSTANCE_NAME: der Name der Compute-Instanz, für die Sie eine Mindest-CPU-Plattform festlegen möchten.
Um die Mindest-CPU-Plattform festzulegen, senden Sie eine
POST-Anfrage an die MethodesetMinCpuPlatformund geben im Anfragetext das AttributminCpuPlatforman:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform { "minCpuPlatform": "PLATFORM" }Ersetzen Sie dabei
PLATFORMdurch den Anzeigenamen der Mindest-CPU-Plattform, die die Compute-Instanz verwenden soll, z. B.Intel Skylake.Um die Compute-Instanz neu zu starten, erstellen Sie eine
POST-Anfrage mit der Methodeinstances.start:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Auf die Standard-CPU zurücksetzen
Wenn Sie wieder die Standard-CPU verwenden möchten, müssen Sie die Compute-Instanz beenden, falls sie ausgeführt wird.
Console
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 Instanz aus, die Sie ändern möchten.
Klicken Sie auf Beenden.
Klicken Sie zum Ändern der Instanz auf Bearbeiten.
Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.
Ändern Sie die Option CPU-Plattform in Automatisch.
Wählen Sie die Instanz aus, die Sie geändert haben.
Klicken Sie auf Starten/Fortsetzen.
gcloud
Verwenden Sie zum Beenden einer Compute-Instanz den Befehl
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME
Ersetzen Sie
INSTANCE_NAMEdurch den Namen der Compute-Instanz, die Sie ändern möchten.Um die Mindest-CPU-Plattform zurückzusetzen, verwenden Sie den Befehl
gcloud compute instances updateund legen für das Flag--min-cpu-platformden WertAUTOMATICfest:gcloud compute instances update INSTANCE_NAME \ --min-cpu-platform="AUTOMATIC"Um die aktualisierte Compute-Instanz zu starten, verwenden Sie den Befehl
gcloud compute instances start:gcloud compute instances start INSTANCE_NAME
REST
Um eine Compute-Instanz zu beenden, erstellen Sie eine
POST-Anfrage mit der Methodeinstances.stop:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts.ZONE: die Zone, in der sich Ihre Compute-Instanz befindetINSTANCE_NAME: der Name der Compute-Instanz, 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 vonminCpuPlatformdie OptionAUTOMATICfest.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform { "minCpuPlatform": "AUTOMATIC" }Um die aktualisierte Instanz neu zu starten, erstellen Sie eine
POST-Anfrage mit der Methodeinstances.start:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Kompatibilitätsstufe für CPU-Plattformen in Instanzvorlagen verwenden
Wenn Sie verwaltete Instanzgruppen verwenden, können Sie für alle Compute-Instanzen in der Gruppe eine CPU-Plattform-Kompatibilitätsstufe festlegen.
Erstellen Sie dazu eine Instanzvorlage und legen Sie das Attribut minCpuPlatform fest.
Console
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.
gcloud
Geben Sie beim Erstellen einer Instanzvorlage mit dem Befehl
gcloud compute instance-templates createdas Flag--min-cpu-platforman: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.
REST
Fügen Sie die
minCpuPlatformals Teil Ihrer Anfrage zum Erstellen einer neuen Instanzvorlage der MethodeinstanceTemplates.inserthinzu.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" } } ] } }