Netzwerkleistung pro VM-Tier_1 konfigurieren


Mit Compute Engine können Sie eine VM-Tier_1-Netzwerk-Leistungskonfiguration mit hohen Bandbreiten für bestimmte allgemeine und für Rechenvorgänge optimierten VM-Instanzen wählen. VMs mit Tier_1-Netzwerkkonfigurationen sind besonders nützlich für große, verteilte Computing-Arbeitslasten mit einer massiven Kommunikation zwischen Knoten, wie Hochleistungs-Computing (HPC, High Performance Computing), maschinelles Lernen (ML) und Deep Learning (DL).

Die Kombination dieser VMs mit hohem Durchsatz mit leistungsfähigem lokalen SSD-Speicher ist für I-/O-intensive, Flash-optimierte Datenbanken geeignet.

Hinweise

  • Prüfen Sie die Preise für VM-Netzwerkleistung der Stufe 1 unter Netzwerkpreise für höhere Bandbreite 1.
  • 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

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren einer VM für die Verwendung der Netzwerkleistung pro VM Tier_1 benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Konfigurieren einer VM für die Verwendung der Netzwerkleistung pro VM-Tier_1 erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um eine VM für die Verwendung pro VM Tier_1-Netzwerkleistung zu konfigurieren:

  • Zum Erstellen von VMs:
    • compute.instances.create für das Projekt
    • So erstellen Sie die VM mit einem benutzerdefinierten Image: compute.images.useReadOnly für das Image
    • So erstellen Sie die VM mit einem Snapshot: compute.snapshots.useReadOnly für den Snapshot
    • So verwenden Sie eine Instanzvorlage zum Erstellen der VM: compute.instanceTemplates.useReadOnly für die Instanzvorlage
    • So weisen Sie der VM ein Legacy-Netzwerk zu: compute.networks.use für das Projekt
    • So geben Sie eine statische IP-Adresse für die VM an: compute.addresses.use für das Projekt
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein Legacy-Netzwerk verwenden: compute.networks.useExternalIp für das Projekt
    • So geben Sie ein Subnetz für die VM an: compute.subnetworks.use für das Projekt oder für das ausgewählte Subnetz
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein VPC-Netzwerk verwenden: compute.subnetworks.useExternalIp für das Projekt oder für das ausgewählte Subnetz
    • So legen Sie die VM-Instanzmetadaten für die VM fest: compute.instances.setMetadata für das Projekt
    • Zum Festlegen von Tags für die VM: compute.instances.setTags auf der VM
    • So legen Sie Labels für die VM fest: compute.instances.setLabels auf der VM
    • So legen Sie ein Dienstkonto fest, das von der VM verwendet werden soll: compute.instances.setServiceAccount auf der VM
    • So erstellen Sie ein neues Laufwerk für die VM: compute.disks.create für das Projekt
    • So hängen Sie ein vorhandenes Laufwerk im Lese- oder Lesemodus an: compute.disks.use für das Laufwerk
    • So hängen Sie ein vorhandenes Laufwerk im Lesemodus an: compute.disks.useReadOnly für das Laufwerk
  • VM zur Verwendung eines Tier_1-Netzwerks aktualisieren:
    • compute.instances.update
    • Berechtigung zur Verwendung der Ressourcen, die Sie auf der Instanz ändern möchten, z. B. compute.instances.updateNetworkInterface.
  • Zum Erstellen einer Instanzvorlage mit einem Tier_1-Netzwerk: Alle Berechtigungen, die zum Aufrufen der Methode instanceTemplates.insert erforderlich sind

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Beschränkungen

  • Compute Engine ist der einzige Produktbereich, der Tier_1-Netzwerke unterstützt.
  • Das Netzwerk der Stufe 1 wird auf N2-, N2D-, C2-, C2D-, C3-, C3D-, M3- und Z3-VMs (Vorschau) mit mindestens 30 vCPUs unterstützt.
  • Für ein Netzwerk der Stufe 1 sind VMs erforderlich, die den virtuellen gVNIC-Netzwerktreiber und ein gVNIC-kompatibles Betriebssystem oder benutzerdefiniertes Image verwenden.
  • C3-, C3D-, Z3- (Vorschau) und H3-VMs erfordern gVNIC-Treiberversion 1.3 oder höher, um die beste Tier_1-Netzwerkleistung zu bieten. Achten Sie darauf, dass das von Ihnen verwendete Betriebssystem-Image das Tier_1-Netzwerk vollständig unterstützt. Vollständig unterstützte Betriebssystem-Images enthalten den aktualisierten gVNIC-Treiber. Sie können den gVNIC-Treiber auf Images aktualisieren, die nicht die neueste Version haben.
  • Käufliche Tier_1-Netzwerk-SKUs (Stock Keeping Units) sind von Rabatten für zugesicherte Nutzung ausgeschlossen.
  • Bei großen C3-, C3D- und Z3-VMs (Vorschau) können NUMA-bezogene Engpässe auftreten, wenn die Bandbreite über 100 Gbit/s hinausgeht. Abhängig von Ihrer Anwendungsarchitektur müssen Sie möglicherweise die Threads steuern und die Platzierung unterbrechen. Unter Linux können Gastbetriebssystem-Features wie Receive Flow Steering (RFS) helfen. Ihre Anwendungen sollten auf NUMA abgestimmt sein, um die Leistung zu maximieren.
  • Auf C3-, C3D- und H3-VMs, die Microsoft Windows verwenden, kann der gVNIC-Treiber bis zu 85 Gbit/s Netzwerkbandbreite für das Standardnetzwerk und das Tier_1-Netzwerk erreichen.

Bandbreitenstufen

Das Bandbreitenlimit für ausgehenden Traffic stellt die maximal mögliche Datenmenge pro Zeiteinheit (z. B. Gigabit pro Sekunde, Gbit/s) dar, mit der Google Cloud eine VM aus ihren Netzwerkschnittstellen (NICs) Daten ausgeben kann. Die Bandbreite für ausgehenden Traffic umfasst Daten, die an alle Persistent Disk- und Google Cloud Hyperdisk-Volumes übertragen werden, die an die VM angehängt sind.

Beachten Sie die folgenden Bandbreitenbeschränkungen:

  • Das standardmäßige Bandbreitenlimit reicht von 10 Gbit/s bis 200 Gbit/s, je nach Maschinentyp und VM-Größe.
  • Tier_1-Netzwerke erhöhen die maximale Bandbreite für ausgehenden Traffic für VMs. Die maximale Bandbreite für ausgehenden Traffic reicht von 50 Gbit/s bis 200 Gbit/s, je nach Größe und Maschinentyp Ihrer VM.
  • Die tatsächliche Bandbreite für ausgehenden Traffic ist immer kleiner oder gleich dem Limit für die Bandbreite für ausgehenden Traffic.

Um die höchstmögliche Bandbreite für ausgehenden Traffic zu erreichen, müssen alle folgenden Punkte gegeben sein:

  • Die sendenden und empfangenden VMs müssen sich in derselben Zone befinden.
  • Die VMs müssen NICs im selben VPC-Netzwerk oder in VPC-Netzwerken haben, die über VPC-Netzwerk-Peering verbunden sind.
  • Pakete, die zwischen VMs gesendet werden, müssen interne IP-Adressziele verwenden.
  • Das von den VMs verwendete VPC-Netzwerk verwendet die höchste Einstellung für die maximale Übertragungseinheit (MTU). Eine höhere MTU reduziert den Paketheader-Overhead und erhöht somit den Nutzlastdatendurchsatz.

Eine vollständige Beschreibung der Limits für ausgehenden und eingehenden Traffic finden Sie unter Netzwerkbandbreite.

N2-VMs für allgemeine Zwecke

In der folgenden Tabelle werden die Limits für ausgehende Bandbreite für N2-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
2 10 Gbit/s Nicht zutreffend (N/A) 7 Gbit/s
4 10 Gbit/s 7 Gbit/s
8 16 Gbit/s 7 Gbit/s
16 32 Gbit/s 7 Gbit/s
32 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
48 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

N2-VMs für allgemeine Zwecke (benutzerdefinierte Größenformen)

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für benutzerdefinierte N2-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
32-62 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64-78 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80-128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

N2D-VMs für allgemeine Zwecke

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für N2D-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
2 10 Gbit/s Nicht zutreffend (N/A) 7 Gbit/s
4 10 Gbit/s 7 Gbit/s
8 16 Gbit/s 7 Gbit/s
16 32 Gbit/s 7 Gbit/s
32 32 Gbit/s 7 Gbit/s
48 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
224 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

N2D-VMs für allgemeine Zwecke (benutzerdefinierte Größenformen)

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für benutzerdefinierte N2D-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
48-94 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

C3-VMs für allgemeine Zwecke

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für C3-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
4 23 Gbit/s 7 Gbit/s
8 23 Gbit/s 7 Gbit/s
22 23 Gbit/s 7 Gbit/s
44 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
88 62 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
176 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

C3D-VMs für allgemeine Zwecke

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
4 20 Gbit/s 7 Gbit/s
8 20 Gbit/s 7 Gbit/s
16 20 Gbit/s 7 Gbit/s
30 20 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
60 40 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
90 60 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
180 100 Gbit/s 150 Gbit/s 7 Gbit/s 25 Gbit/s
360 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

Computing-optimierte C2-VMs

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für C2-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
4 10 Gbit/s Nicht zutreffend (N/A) 7 Gbit/s
8 16 Gbit/s 7 Gbit/s
16 32 Gbit/s 7 Gbit/s
30 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
60 32 Gbit/s 100 Gbit/s 7 Gbit/s 7 Gbit/s

Computing-optimierte C2D-VMs

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für C2D-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
2 10 Gbit/s Nicht zutreffend (N/A) 7 Gbit/s
4 10 Gbit/s 7 Gbit/s
8 16 Gbit/s 7 Gbit/s
16 32 Gbit/s 7 Gbit/s
32 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
56 32 Gbit/s 50 Gbit/s 7 Gbit/s 7 Gbit/s
112 32 Gbit/s 100 Gbit/s 7 Gbit/s 7 Gbit/s

Computing-optimierte H3-VMs

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite von H3-VMs beschrieben.

vCPU Interne IP-Adresse Externe IP-Adresse
88 200 Gbit/s 1 Gbit/s

Speicheroptimierte M3-VMs

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für M3-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
32 32 Gbit/s 7 Gbit/s
64 32 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s

Speicheroptimierte Z3-VMs

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für Z3-VMs beschrieben.

vCPU Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
88 62 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
176 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM mit Tier_1-Netzwerk konfigurieren

Sie können Tier_1-Netzwerke während der VM-Erstellung aktivieren, wenn die VM die gVNIC-Netzwerkschnittstelle verwendet. Sie können eine VM auch bearbeiten, um das Tier_1-Netzwerk hinzuzufügen oder zu entfernen, sofern die VM mit der gVNIC-Schnittstelle erstellt wurde.

Optional können Sie auch die beschleunigte Netzwerkpaketverarbeitung mit DPDK aktivieren, um leistungsintensive Anwendungen auf einer VM auszuführen, die Tier_1-Netzwerke verwendet.

VMs und Container erstellen, die Tier_1-Netzwerke verwenden

Verwenden Sie die Google Cloud Console, das Google Cloud CLI oder REST, um einer neuen VM oder einem Container ein Tier_1-Netzwerk hinzuzufügen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Wählen Sie Ihr Projekt aus.

  3. Klicken Sie auf Instanz erstellen.

  4. Geben Sie einen Namen für Ihre VM an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.

  5. Wählen Sie eine Region und Zone aus, die das Tier_1-Netzwerk unterstützen.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre VM aus. Um eine VM mit dem Tier_1-Netzwerk zu erstellen, müssen Sie eine N2-, N2D-, C2-, C2D-, C3, C3D oder Z3-VM (Vorschau) auswählen.

    • Klicken Sie auf den Tab Allgemeiner Zweck, bevor Sie im Drop-down-Menü Reihe die Optionen N2, N2D, C3 oder C3D auswählen.
    • Klicken Sie auf den Tab Computing-optimiert, bevor Sie C2 oder C2D aus dem Drop-down-Menü Reihe auswählen.
    • Klicken Sie auf den Tab Speicheroptimiert, bevor Sie im Drop-down-Menü Reihe die Option Z3 auswählen.
  7. Wählen Sie im Drop-down-Menü Maschinentyp einen Maschinentyp aus, der den Größenanforderungen für die Bandbreite entspricht.

  8. Klicken Sie zum Auswählen eines gVNIC-kompatiblen Betriebssystems im Abschnitt Bootlaufwerk auf Ändern und wählen Sie ein unterstütztes Betriebssystem aus. Alternativ können Sie das Tab „Benutzerdefinierte Images“ zum Auswählen eines benutzerdefinierten Images.

  9. Optional. Wählen Sie im Abschnitt Firewall die Firewallregeln aus.

  10. Klicken Sie zum Ändern der Netzwerkattribute auf die Überschrift Erweiterte Optionen, um den Abschnitt zu maximieren.

  11. Klicken Sie auf Netzwerk und gehen Sie dann so vor:

    1. Wählen Sie im Drop-down-Menü Netzwerkkarte die Option gVNIC aus.
    2. Klicken Sie unter Netzwerkbandbreite das Kästchen Pro VM Tier_1-Netzwerkleistung aktivieren an.
    3. Wenn Ihre VM mehrere NICs hat oder Sie IPv6-Adressen verwenden, konfigurieren Sie Ihre Netzwerkschnittstellen.
  12. Klicken Sie auf Erstellen.

gcloud

    Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  1. Mit dem Befehl gcloud compute instances create erstellen Sie eine VM mit einem virtuellen Netzwerktreiber von gVNIC. Mit den Flags --network-performance-configs und --network-interface können Sie eine Einstellung der Netzwerkleistung für eine VM konfigurieren. Wenn Sie diese Flags nicht angeben, wird die VM mit der Standardkonfiguration der Netzwerkleistung erstellt.

    Mit dem Befehl „gcloud compute instances create‑with‑container“ können Sie eine VM erstellen, auf der Container-Images ausgeführt werden.

    gcloud compute instances create VM_NAME  \
        --image=OS_IMAGE  \
        --machine-type=MACHINE_TYPE  \
        --network-performance-configs=total-egress-bandwidth-tier=TIER_1  \
        --network-interface=nic-type=GVNIC
    

    Dabei gilt:

    Beispiel:

       gcloud compute instances create instance-1 \
           --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
           --network-interface=nic-type=GVNIC \
           --image-family=rocky-linux-8-optimized-gcp \
           --image-project=rocky-linux-cloud \
           --machine-type=n2-standard-32
       

REST

Rufen Sie die Compute Engine API-Methode instances.insert auf, um eine VM mit einer Netzwerkkonfiguration mit hoher Bandbreite zu erstellen. Innerhalb des Anfragetexts:

  • Legen Sie für die networkPerformanceConfig-Parameter den Wert totalEgressBandwidthTier und TIER_1 fest.
  • Legen Sie für die networkInterface-Parameter den Wert nicType und GVNIC fest.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": VM_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

Dabei gilt:

  • PROJECT_ID: Ihre Projekt-ID
  • ZONE: die Zone, in der Sie die VM erstellen möchten.
  • VM_NAME: der Name der VM

VM zur Verwendung eines Tier_1-Netzwerks aktualisieren

Lesen Sie die Dokumentation Instanzattribute aktualisieren, um sicherzustellen, dass Sie alle Anforderungen für die erfolgreiche Aktualisierung Ihrer VM erfüllen. Verwenden Sie die Google Cloud Console, die Google Cloud-Befehlszeile oder REST, um eine VM zu aktualisieren.

Sie können eine bestehende VM bearbeiten, um die Netzwerkkonfiguration so zu ändern, dass sie die pro VM-Tier_1-Netzwerkleistung ein- oder ausschließt. Ihrer VM muss bereits eine gVNIC-Schnittstelle zugeordnet sein. Sie können Ihre VM nicht bearbeiten, um eine Netzwerkschnittstelle hinzuzufügen. Um die Netzwerkkonfiguration zu aktualisieren, müssen Sie die VM beenden und neu starten.

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Wählen Sie Ihr Projekt aus.

  3. Klicken Sie auf den Namen der VM, die Sie aktualisieren möchten.

  4. Halten Sie die VM an.

  5. Wählen Sie Bearbeiten aus.

  6. Wenn Ihre VM ursprünglich mit einer gVNIC-Karte konfiguriert wurde, klicken Sie das Kästchen Pro VM Tier_1-Netzwerkleistung aktivieren an, um die Leistung pro VM-Tier_1-Netzwerkleistung hinzuzufügen, oder entfernen Sie das Häkchen aus dem Kästchen, um diese Funktion aus Ihrer VM zu entfernen.

  7. Speichern Sie die Änderungen.

  8. Starten Sie die VM neu.

gcloud

    Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  1. Exportieren Sie die Informationen Ihrer VM mit dem gcloud compute instances export-Befehl in eine .yaml-Datei.

    gcloud compute instances export VM_NAME \
        --zone=ZONE --destination=PATH_TO_FILE
    

    Dabei gilt:

    • VM_NAME: Der Name der VM
    • ZONE: der Name der Zone, in der sich die VM befindet
    • PATH_TO_FILE: ein Dateiname mit der Erweiterung .yaml.

      Beispiel:

      gcloud compute instances export instance-1 \
          --zone=europe-west1-c --destination=test-file.yaml
      
  2. Öffnen Sie den Cloud Shell-Editor oder den Editor Ihrer Wahl.
  3. Öffnen Sie die von Ihnen erstellte .yaml-Datei.
  4. Scrollen Sie zum Ende der Datei und fügen Sie die folgenden Informationen hinzu:

    networkPerformanceConfig:
      totalEgressBandwidthTier: TIER_1
    

    Wenn Sie totalEgressBandwidthTier auf TIER_1 setzen, wird das Tier_1-Netzwerk hinzugefügt. Wenn Sie DEFAULT festlegen, wird die Konfiguration entfernt.

  5. Verwenden Sie den Befehl gcloud compute instance update-from-file, um die VM mit den Änderungen in der Datei zu aktualisieren.

    gcloud compute instances update-from-file VM_NAME \
        --source=PATH_TO_FILE \
        --most-disruptive-allowed-action=RESTART
    

    Dabei gilt:

    • VM_NAME: der Name der VM
    • PATH_TO_FILE: der Name der .yaml-Datei

    Mit der --most-disruptive-allowed-action=RESTART-Flag-Einstellung wird Ihre VM automatisch mit der aktualisierten Konfiguration neu gestartet.

REST

Rufen Sie die Methode instances.update auf, um die Netzwerkkonfiguration zu ändern.

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART

{
  "networkPerformanceConfig":{
      "totalEgressBandwidthTier": "TIER_1"
  },
...
}

Wenn Sie totalEgressBandwidthTier auf TIER_1 setzen, wird das Tier_1-Netzwerk hinzugefügt. Wenn Sie DEFAULT festlegen, wird die Konfiguration entfernt.

Dabei gilt:

  • PROJECT_ID: Ihre Projekt-ID
  • ZONE: die Zone, in der sich Ihre VM befindet
  • RESOURCE_ID: der Name Ihrer VM

Der Abfrageparameter most_disruptive_allowed_action=RESTART startet Ihre VM automatisch mit der aktualisierten Konfiguration neu.

Konfiguration mit hoher Bandbreite in einer VM prüfen

Um die Bandbreitenstufe der VM zu prüfen, verwenden Sie die Google Cloud Console, das Google Cloud CLI oder REST, um eine Beschreibung einer vorhandenen VM oder einer vorhandenen VM, die Container-Images ausführt, zu generieren.

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.

  3. Klicken Sie auf den Instanznamen, um ihre Konfigurationsdetails aufzurufen und zu prüfen, ob Ihre VM die Netzwerkleistung pro VM-Tier_1 verwendet.

gcloud

    Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  1. Prüfen Sie mit dem gcloud compute instances describe-Befehl, ob Ihre VM pro VM Tier_1-Netzwerkleistung verwendet.

    Beispiel:

      gcloud compute instances describe VM_NAME  \
          --format="text(name, networkPerformanceConfig)"
      

    Die Ausgabe sieht in etwa so aus:

       name: instance-1
       networkPerformanceConfig.totalEgressBandwidthTier:TIER_1
      

    Wenn die Ausgabe den Wert DEFAULT anzeigt, ist das Netzwerk der Stufe_1 nicht aktiviert.

REST

Rufen Sie die instances.get-Methode der Compute Engine API auf, um die Netzwerkkonfiguration anzuzeigen.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/

Dabei gilt:

  • PROJECT_ID ist der Name Ihres Projekts.
  • ZONE: die Zone, in der sich Ihre VM befindet
  • RESOURCE_ID: der Name Ihrer VM

Die Ausgabe sollte folgende Zeilen enthalten:

{
  "name": RESOURCE_ID,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
    },
    ...
  }

Wenn die Ausgabe den Wert DEFAULT zeigt, ist die Tier_1-Netzwerksoption nicht aktiviert.

Instanzvorlage mit einem Tier_1-Netzwerk erstellen

Verwenden Sie die Google Cloud Console, das Google Cloud CLI oder REST, um eine Instanzvorlage mit einer Netzwerkleistung der VM-Stufe 1 zu erstellen. Lesen Sie die Dokumentation Instanzvorlage erstellen, um sicherzustellen, dass Sie alle Anforderungen für die Erstellung Ihrer VM-Instanzvorlage erfüllen.

Console

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

    Zu Instanzvorlagen

  2. Klicken Sie auf Instanzvorlage erstellen.

  3. Geben Sie Werte für die folgenden Felder ein oder übernehmen Sie die Standardwerte.

  4. Geben Sie unter Name einen Namen für Ihre Instanzvorlage an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.

  5. Wählen Sie eine Region und Zone aus, die das Tier_1-Netzwerk unterstützen.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre VM aus. Um eine VM mit dem Tier_1-Netzwerk zu erstellen, müssen Sie eine N2-, N2D-, C2-, C2D-, C3, C3D oder Z3-VM (Vorschau) auswählen.

    • Klicken Sie auf den Tab Allgemeiner Zweck, bevor Sie im Drop-down-Menü Reihe die Optionen N2, N2D, C3 oder C3D auswählen.
    • Klicken Sie auf den Tab Computing-optimiert, bevor Sie C2 oder C2D aus dem Drop-down-Menü Reihe auswählen.
    • Klicken Sie auf den Tab Speicheroptimiert, bevor Sie im Drop-down-Menü Reihe die Option Z3 auswählen.
  7. Wählen Sie im Drop-down-Menü Maschinentyp einen Maschinentyp aus, der den Größenanforderungen für die Bandbreite entspricht.

  8. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern und wählen Sie ein gVNIC-kompatibles oder benutzerdefiniertes Image aus.

  9. Optional. Wählen Sie im Abschnitt Firewall die Firewallregeln aus.

  10. Maximieren Sie den Bereich Erweiterte Optionen, um Ihre Netzwerkeigenschaften zu ändern.

  11. Klicken Sie auf Netzwerk und gehen Sie dann so vor:

    1. Wählen Sie im Drop-down-Menü Netzwerkkarte die Option gVNIC aus.

    2. Klicken Sie unter Netzwerkbandbreite das Kästchen Pro VM Tier_1-Netzwerkleistung aktivieren an.

    3. Wenn Ihre VM mehrere NICs hat oder Sie IPv6-Adressen verwenden, konfigurieren Sie Ihre Netzwerkschnittstellen.

  12. Klicken Sie auf Erstellen.

gcloud

    Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  1. Verwenden Sie den gcloud compute instance-templates create-Befehl mit den Flags --network-performance-configs und --network-interface.

      gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
          --image=OS_IMAGE \
          --machine-type=MACHINE_TYPE \
          --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
          --network-interface=nic-type=GVNIC
      

    Dabei gilt:

    • INSTANCE_TEMPLATE_NAME: Name Ihrer Instanzvorlage
    • OS_IMAGE: ein Image, das gVNIC-Image unterstützt
    • MACHINE_TYPE: ein Maschinentyp, der das Tier_1-Netzwerk unterstützt, wie unter Bandbreitenstufen beschrieben.

    Beispiel:

      gcloud compute instance-templates create instance-template-1 \
          --image-family=rocky-linux-8-optimized-gcp \
          --image-project=rocky-linux-cloud \
          --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
          --machine-type=n2-standard-32 \
          --network-interface=nic-type=GVNIC
      

REST

Rufen Sie die Compute Engine API-instanceTemplates.insert-Methode auf. Legen Sie im Anfragetext den Parameter networkPerformanceConfig auf totalEgressBandwidthTier und TIER_1 fest. Legen Sie für den Parameter networkInterfaces den Wert nicType und GVNIC fest.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instancesTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
  }

Dabei gilt:

  • PROJECT_ID ist der Name Ihres Projekts.
  • INSTANCE_TEMPLATE_NAME: der Name Ihrer Instanzvorlage
  • ZONE: Zone, in der sich Ihre VM befindet
  • MACHINE_TYPE: der Maschinentyp der VM.
  • RESOURCE_ID: der Name Ihrer VM

Benchmarking einer Konfiguration mit höherer Bandbreite

Sie können einen Benchmark-Test auslösen, um die Leistung Ihrer VM pro VM-Tier_1-Netzwerkleistung zu prüfen. Achten Sie darauf, die Benchmarking-Ressourcen zu entfernen, die Sie während des Tests erstellt haben, um unerwartete Ressourcengebühren zu vermeiden.

Nächste Schritte