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


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 Maschinenserie 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 von Maschinenfamilie, Serie, Region und Zonen bestimmt, was Sie für die Mindest-CPU-Plattform 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 so bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die 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

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    REST

    Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

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:

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

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff 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 für jede Maschinenserie eine Standard-CPU-Plattform. 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, dass Sie nur dann eine Mindest-CPU-Plattform auswählen, wenn dadurch die Leistung Ihrer Arbeitslast erheblich gesteigert wird oder wenn sie Funktionen wie AVX2 oder AVX-512 bietet, die Ihr Code nutzt. 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, verwendet Ihre VM diese CPU-Plattform, 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

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

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:

  • Ampere Altra Arm-Prozessoren: "Ampere Altra"
  • 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"

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

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

REST

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

Standardänderungen an einer CPU-Plattform

Gelegentlich ändert Google eine CPU-Plattform oder aktualisiert die Standard-CPU-Plattform. Wenn die Kapazität einer Zone zunimmt, wechselt Google proaktiv zu einer neueren CPU-Plattform, sobald die Plattform 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 eine 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 Maschinenserie und einen Maschinentyp aus. Die Maschinenserien werden möglicherweise auf mehr als einer CPU-Plattform angeboten. In diesem Fall können Sie die Mindest-CPU-Plattform angeben, die von der VM verwendet werden soll.

Console

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

    Zur Seite „Instanz erstellen“

  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 VM aus.

  4. Fahren Sie nun mit dem Erstellvorgang der VM fort.

gcloud

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

      Im Abschnitt über verfügbare Zonen können Sie prüfen, welche Plattformen in den einzelnen Zonen verfügbar sind.

REST

  • Verwenden Sie die Methode instances.insert und fügen Sie das Attribut minCpuPlatform als Teil des Anfragetexts 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 durch AUTOMATIC.

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

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

  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 VM aus, die Sie ändern möchten.

  4. Klicken Sie auf Beenden.

  5. Klicken Sie zum Bearbeiten der VM 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 VM aus, die Sie geändert haben.

  10. Klicken Sie auf Starten/Fortsetzen.

gcloud

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

  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 \
        --min-cpu-platform="PLATFORM"

    Ersetzen Sie PLATFORM durch den Anzeigenamen der Mindest-CPU-Plattform, die die VM verwenden soll, z. B. Intel Cascade Lake.

  3. Um die aktualisierte VM zu starten, verwenden Sie den Befehl gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

REST

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

  3. Um die VM neu zu starten, erstellen Sie eine POST-Anfrage mit der Methode instances.start:

    POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/start
    

Mindest-CPU-Plattformeinstellung entfernen

Sie können eine VM so aktualisieren, dass anstelle der Mindest-CPU-Plattform die Standard-CPU-Plattform verwendet wird. Wenn die VM ausgeführt wird, müssen Sie sie beenden, bevor Sie Änderungen vornehmen können.

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 VM aus, die Sie ändern möchten.

  4. Klicken Sie auf Beenden.

  5. Klicken Sie zum Bearbeiten der VM 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 VM aus, die Sie geändert haben.

  9. Klicken Sie auf Starten/Fortsetzen.

gcloud

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

  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 \
        --min-cpu-platform="AUTOMATIC"
    
  3. Um die aktualisierte VM zu starten, verwenden Sie den Befehl gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

REST

  1. Um eine VM zu beenden, erstellen Sie eine POST-Anfrage mit der Methode instances.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 befindet
    • INSTANCE: der Name der VM, 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.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform
    {
      "minCpuPlatform": AUTOMATIC
    }
    
  3. Um die aktualisierte VM zu starten, verwenden Sie den Befehl gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

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

  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