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.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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 Netzwerkleistung pro VM Tier_1 benötigen:
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1
) -
Dienstkonten erstellen (
roles/iam.serviceAccountCreator
)
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
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie Ihr Projekt aus.
Klicken Sie auf Instanz erstellen.
Geben Sie einen Namen für Ihre VM an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Wählen Sie eine Region und Zone aus, die das Tier_1-Netzwerk unterstützen.
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.
Wählen Sie im Drop-down-Menü Maschinentyp einen Maschinentyp aus, der den Größenanforderungen für die Bandbreite entspricht.
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.
Optional. Wählen Sie im Abschnitt Firewall die Firewallregeln aus.
Klicken Sie zum Ändern der Netzwerkattribute auf die Überschrift Erweiterte Optionen, um den Abschnitt zu maximieren.
Klicken Sie auf Netzwerk und gehen Sie dann so vor:
- Wählen Sie im Drop-down-Menü Netzwerkkarte die Option gVNIC aus.
- Klicken Sie unter Netzwerkbandbreite das Kästchen Pro VM Tier_1-Netzwerkleistung aktivieren an.
- Wenn Ihre VM mehrere NICs hat oder Sie IPv6-Adressen verwenden, konfigurieren Sie Ihre Netzwerkschnittstellen.
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:
- VM_NAME: der Name der VM
- OS_IMAGE: ein Image, das gVNIC-Image unterstützt
- MACHINE_TYPE: ein Maschinentyp, der eine Konfiguration mit hoher Bandbreite unterstützt.
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
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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 WerttotalEgressBandwidthTier
undTIER_1
fest. - Legen Sie für die
networkInterface
-Parameter den WertnicType
undGVNIC
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
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie Ihr Projekt aus.
Klicken Sie auf den Namen der VM, die Sie aktualisieren möchten.
Halten Sie die VM an.
Wählen Sie Bearbeiten aus.
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.
Speichern Sie die Änderungen.
Starten Sie die VM neu.
gcloud
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
- Öffnen Sie den Cloud Shell-Editor oder den Editor Ihrer Wahl.
- Öffnen Sie die von Ihnen erstellte
.yaml
-Datei. Scrollen Sie zum Ende der Datei und fügen Sie die folgenden Informationen hinzu:
networkPerformanceConfig: totalEgressBandwidthTier: TIER_1
Wenn Sie
totalEgressBandwidthTier
aufTIER_1
setzen, wird das Tier_1-Netzwerk hinzugefügt. Wenn SieDEFAULT
festlegen, wird die Konfiguration entfernt.-
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.
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
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.
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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
Rufen Sie in der Google Cloud Console die Seite Instanzvorlagen auf.
Klicken Sie auf Instanzvorlage erstellen.
Geben Sie Werte für die folgenden Felder ein oder übernehmen Sie die Standardwerte.
Geben Sie unter Name einen Namen für Ihre Instanzvorlage an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Wählen Sie eine Region und Zone aus, die das Tier_1-Netzwerk unterstützen.
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.
Wählen Sie im Drop-down-Menü Maschinentyp einen Maschinentyp aus, der den Größenanforderungen für die Bandbreite entspricht.
Klicken Sie im Abschnitt Bootlaufwerk auf Ändern und wählen Sie ein gVNIC-kompatibles oder benutzerdefiniertes Image aus.
Optional. Wählen Sie im Abschnitt Firewall die Firewallregeln aus.
Maximieren Sie den Bereich Erweiterte Optionen, um Ihre Netzwerkeigenschaften zu ändern.
Klicken Sie auf Netzwerk und gehen Sie dann so vor:
Wählen Sie im Drop-down-Menü Netzwerkkarte die Option gVNIC aus.
Klicken Sie unter Netzwerkbandbreite das Kästchen Pro VM Tier_1-Netzwerkleistung aktivieren an.
Wenn Ihre VM mehrere NICs hat oder Sie IPv6-Adressen verwenden, konfigurieren Sie Ihre Netzwerkschnittstellen.
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
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
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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.