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.

Vorbereitung

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

    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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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

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 Tier_1-Netzwerkleistung pro VM benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Konfigurieren einer VM für die 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 Netzwerkleistung pro VM-Tier_1 zu konfigurieren:

  • Zum Erstellen von VMs:
    • compute.instances.create für das Projekt
    • Zur Erstellung der VM mit einem benutzerdefinierten Image: compute.images.useReadOnly für das Image
    • Zur Erstellung der VM mithilfe eines Snapshots: compute.snapshots.useReadOnly für den Snapshot
    • Zur Erstellung der VM mithilfe einer Instanzvorlage: compute.instanceTemplates.useReadOnly für die Instanzvorlage
    • Um der VM ein Legacy-Netzwerk zuzuweisen: compute.networks.use für das Projekt
    • Zum Festlegen einer statische IP-Adresse für die VM: compute.addresses.use für das Projekt
    • Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks: compute.networks.useExternalIp für das Projekt
    • Um ein Subnetz für die VM anzugeben: compute.subnetworks.use für das Projekt oder für das ausgewählte Subnetz
    • Um der VM eine externe IP-Adresse zuzuweisen, wenn Sie ein VPC-Netzwerk verwenden: compute.subnetworks.useExternalIp für das Projekt oder für das ausgewählte Subnetz
    • Um die Metadaten der VM-Instanz für die VM festzulegen: compute.instances.setMetadata für das Projekt
    • Um Tags für die VM festzulegen: compute.instances.setTags für die VM
    • Um Labels für die VM festzulegen: compute.instances.setLabels für die VM
    • Um ein Dienstkonto festzulegen, das die VM verwenden soll: compute.instances.setServiceAccount für die VM
    • Um ein neues Laufwerk für die VM zu erstellen: compute.disks.create für das Projekt
    • Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen: compute.disks.use für das Laufwerk
    • Um ein vorhandenes Laufwerk im Lesemodus anzuhängen: 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.
  • Tier_1-Netzwerke werden mit den Maschinentypen N2, N2D, C2, C2D, C3, C3D, C4, M3 und Z3 unterstützt, die die erforderliche Mindestanzahl von vCPUs haben.
  • Für VMs sind für ein Netzwerk der Stufe 1 der virtuelle gVNIC-Netzwerktreiber und ein gVNIC-kompatibles Betriebssystem oder benutzerdefiniertes Image erforderlich.
  • VMs der dritten Generation und höher benötigen die gVNIC-Treiberversion 1.3 oder höher, um die höchste Netzwerkbandbreite zu bieten. Achten Sie darauf, dass das von Ihnen verwendete Betriebssystem-Image (OS) 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 C4-, C3-, C3D- und Z3-VMs können NUMA-bezogene Engpässe auftreten, wenn die Bandbreite über 100 Gbit/s hinausgeht. Je nach 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 Windows-VMs kann der gVNIC-Treiber eine maximale Netzwerkbandbreite von 50 Gbit/s sowohl für das Standardnetzwerk als auch für 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 an die VM angehängten Persistent Disk- und Google Cloud Hyperdisk-Volumes übertragen werden.

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 sendende und die empfangende VM 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.

C4-VMs für allgemeine Zwecke

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

vCPUs Interne IP-Adresse Interne Tier_1-IP Externe IP-Adresse Externe Tier_1-IP
2 10 Gbit/s 7 Gbit/s
4 23 Gbit/s 7 Gbit/s
8 23 Gbit/s 7 Gbit/s
16 23 Gbit/s 7 Gbit/s
32 23 Gbit/s 7 Gbit/s
48 34 Gbit/s 50 Gbit/s 7 Gbit/s 25 Gbit/s
96 67 Gbit/s 100 Gbit/s 7 Gbit/s 25 Gbit/s
192 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

C3-VMs und Bare-Metal-Instanzen für allgemeine Zwecke

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

vCPUs 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
192 100 Gbit/s 200 Gbit/s 7 Gbit/s 25 Gbit/s

C3D-VMs für allgemeine Zwecke

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

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

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

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

vCPUs 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

N2-VMs für allgemeine Zwecke

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

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

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

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

vCPUs 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

Speicheroptimierte X4-Instanz

In der folgenden Tabelle werden die Limits für die ausgehende Bandbreite für X4-Bare-Metal-Instanzen beschrieben.

vCPUs Interne IP (Gbit/s) Externe IP (Gbit/s)
960 100 7
1440 100 7
1920 100 7

Speicheroptimierte Z3-VMs

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

vCPUs 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

Instanz mit Tier_1-Netzwerk konfigurieren

Sie können Tier_1-Netzwerke beim Erstellen einer Compute-Instanz aktivieren, wenn die Instanz nicht die VirtioNet-Schnittstelle verwendet. Sie können eine Instanz auch bearbeiten, um das Tier_1-Netzwerk hinzuzufügen oder zu entfernen, sofern die Instanz mit der gVNIC- oder IDPF-Netzwerkschnittstelle 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, die Google Cloud CLI oder REST, um einer neuen Compute-Instanz 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 Compute-Instanz an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.

  5. Wählen Sie eine Region und Zone aus, die den von Ihnen verwendeten Maschinentyp unterstützen.

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

    • Klicken Sie auf den Tab Allgemein, bevor Sie im Drop-down-Menü Reihe die Optionen N2, N2D, C3, C3D oder C4 auswählen.
    • Klicken Sie auf den Tab Computing-optimiert, bevor Sie im Menü Reihe die Optionen C2 oder C2D auswählen.
    • Klicken Sie auf den Tab Speicheroptimiert, bevor Sie im Menü Reihe die Option M3 auswählen.
    • Klicken Sie auf den Tab Speicheroptimiert, bevor Sie im Menü Reihe die Option Z3 auswählen.

    Wenn Sie die Fehlermeldung erhalten, dass der Maschinentyp in der ausgewählten Region nicht verfügbar ist, ändern Sie die Region zu einer, die den ausgewählten Maschinentyp unterstützt.

  7. Wählen Sie im Menü Maschinentyp einen Maschinentyp aus, der den Größenanforderungen für die Bandbreite entspricht.

  8. Klicken Sie zum Auswählen eines 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. Maximieren Sie den Bereich Erweiterte Optionen.

  11. Maximieren Sie den Abschnitt Netzwerk und gehen Sie dann so vor:

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

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

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

  12. Klicken Sie auf Erstellen.

gcloud

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"
    },
    ...
    ]
  }

Ersetzen Sie dabei Folgendes:

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

  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.

Ersetzen Sie dabei Folgendes:

  • 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

Verwenden Sie die Google Cloud Console, die Google Cloud CLI oder REST, um eine Beschreibung einer vorhandenen VM oder einer vorhandenen VM, auf der Container-Images ausgeführt werden, zu generieren, um die Bandbreitenstufe der VM zu prüfen.

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

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/

Ersetzen Sie dabei Folgendes:

  • 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, die Google Cloud CLI oder REST, um eine Instanzvorlage mit einer pro VM-Tier_1-Netzwerkleistung 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 Tier 1-Netzwerkverbindungen 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-, C4-, C3-, C3D-, C2-, C2D- oder Z3-VM 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 im Menü Reihe die Optionen C2 oder C2D auswählen.
    • Klicken Sie auf den Tab Speicheroptimiert, bevor Sie im Menü Reihe die Option Z3 auswählen.
  7. Wählen Sie im 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.

  11. Maximieren Sie den Abschnitt Netzwerk und gehen Sie dann so vor:

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

    2. Klicken Sie im Bereich 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

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

Ersetzen Sie dabei Folgendes:

  • INSTANCE_TEMPLATE_NAME: Name Ihrer Instanzvorlage
  • OS_IMAGE: Ein Betriebssystem-Image, das gVNIC.
  • 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 instanceTemplates.insert-Methode der Compute Engine API 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"
    },
    ...
  }

Ersetzen Sie dabei Folgendes:

  • 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