Mindest-CPU-Plattform für Compute-Instanzen angeben

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

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 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
    - 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 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.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 AUTOMATIC gesetzt 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

  1. Rufen Sie in der Cloud de Confiance Console die Seite Instanz erstellen auf.

    Zu „Instanz erstellen“ wechseln

  2. Maximieren Sie im Abschnitt Maschinenkonfiguration den Abschnitt Erweiterte Konfigurationen.

  3. Wählen Sie in der Liste CPU-Plattform eine Plattform für die CPU der Instanzen aus.

  4. 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 create und geben dabei das Flag --min-cpu-platform an:

    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 Bridge

      Wenn Sie die Spezifikation für die Mindest-CPU-Plattform löschen möchten, ersetzen Sie PLATFORM durch AUTOMATIC.

      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.insert und fügen Sie das Attribut minCpuPlatform in 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-Instanz
    • ZONE: 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-Instanz
    • PLATFORM: 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 PLATFORM durch AUTOMATIC.

      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

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.

  3. Wählen Sie die Compute-Instanz aus, die Sie ändern möchten.

  4. Klicken Sie auf  Beenden, um die Compute-Instanz zu beenden. Wenn Beenden nicht angezeigt wird, klicken Sie auf  Weitere Aktionen >  Beenden.

  5. Klicken Sie auf Bearbeiten.

  6. Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.

  7. Wählen Sie aus dem Drop-down-Menü CPU-Plattform eine Option aus.

  8. Speichern Sie die Änderungen.

  9. Wählen Sie die Compute-Instanz aus, die Sie geändert haben.

  10. Klicken Sie auf Starten/Fortsetzen.

gcloud

  1. Verwenden Sie zum Beenden einer Compute-Instanz den Befehl gcloud compute instances stop:

    gcloud compute instances stop INSTANCE_NAME
        --zone=ZONE
    

    Ersetzen 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
  2. 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_NAME \
        --zone=ZONE \
        --min-cpu-platform="PLATFORM"

    Ersetzen Sie Folgendes:

    • INSTANCE_NAME: Der Name der Compute-Instanz, die aktualisiert werden soll
    • ZONE: der Name der Zone, in der Sie Ihre Compute-Instanz erstellt haben
    • PLATFORM: der Anzeigename der CPU-Plattform, die die Compute-Instanz verwenden soll, z. B. Intel Granite Rapids.
  3. Um die aktualisierte Compute-Instanz zu starten, verwenden Sie den Befehl gcloud compute instances start:

    gcloud compute instances start INSTANCE_NAME
        --zone=ZONE
    

REST

  1. Um eine Compute-Instanz zu beenden, erstellen Sie eine POST-Anfrage mit der Methode instances.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 befindet
    • INSTANCE_NAME: der Name der Compute-Instanz, für die Sie eine Mindest-CPU-Plattform festlegen möchten.
  2. Um die Mindest-CPU-Plattform festzulegen, senden Sie eine POST-Anfrage an die Methode setMinCpuPlatform und geben im Anfragetext das Attribut minCpuPlatform an:

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform
    {
      "minCpuPlatform": "PLATFORM"
    }
    

    Ersetzen Sie dabei PLATFORM durch den Anzeigenamen der Mindest-CPU-Plattform, die die Compute-Instanz verwenden soll, z. B. Intel Skylake.

  3. Um die Compute-Instanz neu zu starten, erstellen Sie eine POST-Anfrage mit der Methode instances.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

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.

  3. Wählen Sie die Instanz aus, die Sie ändern möchten.

  4. Klicken Sie auf Beenden.

  5. Klicken Sie zum Ändern der Instanz auf Bearbeiten.

  6. Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.

  7. Ändern Sie die Option CPU-Plattform in Automatisch.

  8. Wählen Sie die Instanz aus, die Sie geändert haben.

  9. Klicken Sie auf Starten/Fortsetzen.

gcloud

  1. Verwenden Sie zum Beenden einer Compute-Instanz den Befehl gcloud compute instances stop:

    gcloud compute instances stop INSTANCE_NAME
    

    Ersetzen Sie INSTANCE_NAME durch den Namen der Compute-Instanz, die Sie ändern möchten.

  2. 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 Wert AUTOMATIC fest:

    gcloud compute instances update INSTANCE_NAME \
        --min-cpu-platform="AUTOMATIC"
    
  3. Um die aktualisierte Compute-Instanz zu starten, verwenden Sie den Befehl gcloud compute instances start:

    gcloud compute instances start INSTANCE_NAME
    

REST

  1. Um eine Compute-Instanz zu beenden, erstellen Sie eine POST-Anfrage mit der Methode instances.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 befindet
    • INSTANCE_NAME: der Name der Compute-Instanz, die Sie ändern möchten
  2. Zum Zurücksetzen der Mindest-CPU-Plattform senden Sie eine POST-Anfrage an die Methode setMinCpuPlatform. Legen Sie im Anfragetext für den Attributwert von minCpuPlatform die Option AUTOMATIC fest.

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform
    {
      "minCpuPlatform": "AUTOMATIC"
    }
    
  3. Um die aktualisierte Instanz neu zu starten, erstellen Sie eine POST-Anfrage mit der Methode instances.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

  1. Rufen Sie die Seite Instanzvorlagen auf.

    Zu Instanzvorlagen

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.

  3. Klicken Sie auf Instanzvorlage erstellen.

  4. Klicken Sie im Abschnitt Maschinenkonfiguration auf Erweiterte Konfigurationen.

  5. Wählen Sie aus dem Drop-down-Menü CPU-Plattform eine Option aus.

  6. Fahren Sie nun mit der Erstellung der Instanzvorlage fort.

gcloud

  • 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.

REST

  • Fügen Sie die minCpuPlatform als Teil Ihrer Anfrage zum Erstellen einer neuen Instanzvorlage der Methode instanceTemplates.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"
          }
        }
      ]
      }
    }

Nächste Schritte