Compute Engine bietet vordefinierte Maschinentypen, die Sie beim Erstellen einer VM-Instanz verwenden können. Ein vordefinierter Maschinentyp hat eine voreingestellte Anzahl von vCPUs und eine vorgegebene Speichergröße und wird zu einem festen Preis abgerechnet. Wenn vordefinierte VMs Ihren Anforderungen nicht entsprechen, können Sie eine VM-Instanz mit benutzerdefinierten virtualisierten Hardwareeinstellungen erstellen. Sie können eine VM-Instanz mit einer benutzerdefinierten Anzahl von vCPUs und einer benutzerdefinierten Speichergröße erzeugen, wodurch Sie praktisch einen benutzerdefinierten Maschinentyp verwenden. Benutzerdefinierte Maschinentypen sind für Folgendes verfügbar:
- Maschinenfamilie für allgemeine Zwecke nur für die N- und E-Maschinenserien. Sie können eine benutzerdefinierte VM für die Maschinenserien N4, N4D, N4A, N2, N2D, E2 oder N1 erstellen.
- Beschleunigungsoptimierte Maschinenfamilie nur für die G2-Maschinenserie.
Benutzerdefinierte VMs sind in folgenden Szenarien ideal:
- Arbeitslasten, die mit den vordefinierten VM-Typen nicht bewältigt werden können.
- Arbeitslasten, die mehr Verarbeitungsleistung oder mehr Speicher erfordern, aber nicht alle Upgrades benötigen, die der nächstgrößere vordefinierte Maschinentyp bietet.
- Arbeitslasten mit Softwarelizenzkosten pro CPU, bei denen Sie die Anzahl der vCPUs anpassen können, um Lizenzkosten für ungenutzte Rechenleistung zu vermeiden oder die Anzahl der verfügbaren Softwarelizenzen anzupassen.
Hinweis
- Lesen Sie die Dokumentation zu Maschinenfamilien.
-
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. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Dienste und APIs von Google Cloud zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Terraform
Wenn Sie die Terraform-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Wenn Sie die Go-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Wenn Sie die Java-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Wenn Sie die Node.js-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Wenn Sie die Python-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer VM mit einem benutzerdefinierten Maschinentyp benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen einer VM mit einem benutzerdefinierten Maschinentyp erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine VM mit einem benutzerdefinierten Maschinentyp zu erstellen:
-
So fügen Sie einer vorhandenen VM erweiterten Arbeitsspeicher hinzu:
compute.instances.setMachineTypeauf der VM -
VM mit benutzerdefiniertem Maschinentyp erstellen:
compute.instances.createfür das Projekt- Zum Erstellen der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zum Erstellen der VM mit einem Snapshot:
compute.snapshots.useReadOnlyfür den Snapshot - Zum Erstellen der VM mit einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Zum Zuweisen eines Legacy-Netzwerks zur VM:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zum Zuweisen einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Zum Angeben eines Subnetzes für die VM:
compute.subnetworks.usefür das Projekt oder für das ausgewählte Subnetz - Zum Zuweisen einer externen IP-Adresse zur VM, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Zum Festlegen von Metadaten der VM-Instanz für die VM:
compute.instances.setMetadatafür das Projekt - Zum Festlegen von Tags für die VM:
compute.instances.setTagsfür die VM - Zum Festlegen von Labels für die VM:
compute.instances.setLabelsfür die VM - Zum Festlegen eines Dienstkontos, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Zum Erstellen eines neuen Laufwerks für die VM:
compute.disks.createfür das Projekt - Zum Anhängen eines vorhandenen Laufwerks im Lese- oder Lese-/Schreibmodus:
compute.disks.usefür das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnlyfür das Laufwerk
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
- Wenn Ihre VM lokale SSD-Laufwerke hat, können Sie die vCPU- und Arbeitsspeicherkonfiguration nicht ändern.
Erweiterter Speicher ist für benutzerdefinierte N4-, N4A-, N4D-, N2-, N2D- und N1-Maschinentypen verfügbar. Informationen zu den Limits für erweiterten Speicher finden Sie unter Erweiterten Speicher einem Maschinentyp hinzufügen.
Vordefinierte Maschinentypen sowie benutzerdefinierte G2- und E2-Maschinentypen unterstützen keinen erweiterten Arbeitsspeicher.
Erweiterter Speicher berechtigt nicht zu Rabatten für ressourcenbasierte zugesicherte Nutzung.
Jeder Maschinentyp hat bestimmte Bereiche und Werte für vCPUs und Arbeitsspeicher, wie in der folgenden Tabelle dargestellt:
| Maschinenserie | Min. vCPUs | Max. vCPUs | Zulässige vCPUs | Min. Arbeitsspeicher pro vCPU (GB) | Maximaler Arbeitsspeicher pro vCPU (GB) | Schrittgröße (MB) | Erweiterter Speicher |
|---|---|---|---|---|---|---|---|
| N4 | 2 | 80 | Beliebiges Vielfaches von 2 | 2 | 8 | 256 | Ja |
| N4D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0,5 | 8 | 256 | Ja |
| N4A | 1 | 64 | Beliebig | 2 | 8 | 256 | Ja |
| N2 | 2 | 80 | Vielfaches von 2 (bis zu 32) oder 4 (32 bis 80) | 0,5 | 8 | 256 | Ja |
| N2D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0,5 | 8 | 256 | Ja |
| N1 | 1 | 96 | 1 oder ein Vielfaches von 2 | 0,9 (1 für 1 oder 2 vCPUs) | 6.5 | 256 | Ja |
| E2 | 2 | 32 | Beliebiges Vielfaches von 2 | 0,5 | 8 | 256 | Nein |
| E2 mit gemeinsam genutztem Kern | 0,25 | 1 | 0,25, 0,5, 1 | 1 insgesamt | 8 (insgesamt 2 für Mikro, insgesamt 4 für Klein, insgesamt 8 für Mittel) | 256 | Nein |
Speicherdarstellung in GB oder MB
Aus historischen Gründen wird der Arbeitsspeicher von Maschinentypen in den Tools und der Dokumentation von Google Cloud in dezimalen Megabyte (MB) und Gigabyte (GB) angegeben. Diese Einheiten stehen jedoch für binäre Gibibyte (GiB) und Mebibyte (MiB), wobei 1 GB = 230 Byte oder 1.024 MB entspricht.
Wenn Sie den Arbeitsspeicher für einen benutzerdefinierten Maschinentyp konfigurieren, hängen die Anforderungen an die Einheiten und die Umrechnungen vom verwendeten Tool ab:
- In der Google Cloud Console geben Sie den Arbeitsspeicher in GB an. Wenn Ihr System beispielsweise 1.024 MB Arbeitsspeicher benötigt, wählen Sie in der Google Cloud Console 1 GB aus.
- In der Compute Engine API müssen Sie den Arbeitsspeicher in MB als ganzzahliges Vielfaches von 256 MB (oder 1.024 MB für G2-VMs) angeben. Wenn Sie beispielsweise versuchen, 5 GB Arbeitsspeicher bereitzustellen, indem Sie in einer API-Anfrage 5.000 MB angeben, gibt die API einen Fehler zurück, da 5.000 kein Vielfaches von 256 ist (5 GB sind 5.120 MB).
- In der Google Cloud CLI können Sie den Gesamtspeicher für eine VM in GB oder MB angeben:
- Wenn Sie die Einheit weglassen, wird das Flag
--custom-memorystandardmäßig auf GB gesetzt. Wenn Sie den Speicher in MB angeben möchten, müssen Sie das EinheitensuffixMBverwenden. Wenn Sie beispielsweise 2.048 MB (2 GB) Arbeitsspeicher benötigen und das Flag--custom-memory=2048ohne Einheit angeben, fordert die gcloud CLI 2.048 GB Arbeitsspeicher anstelle von 2.048 MB an. - An
--custom-memoryübergebene Werte ohne Einheit müssen Ganzzahlen sein. Wenn Sie Schritte von 0,25 GB (256 MB) wie 5,75 GB angeben möchten, konvertieren Sie den Wert entweder in eine Ganzzahl in MB (--custom-memory=5888MB) oder fügen Sie das EinheitensuffixGB(--custom-memory=5.75GB) hinzu. - Mit dem Flag
--machine-typemüssen Sie den Speicher in MB als Ganzzahl ohne Einheitssuffix angeben, z. B.--machine-type=n2-custom-2-5120.
- Wenn Sie die Einheit weglassen, wird das Flag
Preise des benutzerdefinierten Maschinentyps
Die von Compute Engine für benutzerdefinierte VMs berechneten Gebühren hängen von der Anzahl der vCPUs und den Speicherstunden ab, die die VM nutzt. Dieses Preismodell unterscheidet sich von der Gebührenberechnung für vordefinierte Maschinentypen in Compute Engine. Die On-Demand-Preise für benutzerdefinierte Maschinentypen enthalten einen Aufschlag von 5 % auf die On-Demand-Preise für vordefinierte Maschinentypen.
Wenn Sie einen benutzerdefinierten Maschinentyp verwenden, wird der Arbeitsspeicher bis einschließlich der Standardmenge pro vCPU zum Preis für benutzerdefinierte Maschinentypen der Maschinenfamilie abgerechnet. Benutzerdefinierte E2-Maschinen und benutzerdefinierte E2-Maschinentypen mit gemeinsam genutztem Kern haben das gleiche Preisschema.
Wenn Sie Ihre Zusicherungen zur Ausführung von benutzerdefinierten Maschinentypen verwenden, berechnet Compute Engine einen Aufpreis von 5% gegenüber den Zusicherungspreisen. Compute Engine berechnet diesen Aufpreis für den Teil und die Dauer Ihrer Zusicherung, in dem Sie diese VMs mit benutzerdefinierten Maschinentypen ausführen.
Preisinformationen nach Maschinenreihe finden Sie unter Preise für VM-Instanzen.
Benutzerdefinierte VMs unterliegen derselben 1-Minuten-Mindestgebühr, aber die Rabatte für kontinuierliche Nutzung werden für benutzerdefinierte Maschinentypen anders berechnet. Weitere Informationen finden Sie unter Rabatte für kontinuierliche Nutzung für benutzerdefinierte VMs.
Preise für erweiterten Arbeitsspeicher
Compute Engine berechnet zusätzliche Gebühren für Speicher, der über den maximalen Bereich für die Anzahl der vCPUs hinausgeht, die als erweiterter Speicher konfiguriert sind. Die Berechnung erfolgt auf Grundlage der Preise für erweiterten benutzerdefinierten Speicher der Maschinenfamilie. Der Preis für erweiterten Speicher ist höher als der Preis für Speicher unterhalb des Bereichshöchstwerts.
Die Preise für erweiterten Speicher unterscheiden sich je nach Region. Instanzen, die mit erweitertem Speicher ausgeführt werden, unterliegen derselben 1-Minuten-Mindestgebühr wie jede andere Instanz. Erweiterter Speicher berechtigt nicht zu ressourcenbasierten Rabatten für zugesicherte Nutzung, aber zu flexiblen Rabatten für zugesicherte Nutzung von Compute Engine und Rabatten für kontinuierliche Nutzung.
Erweiterten Speicher einem Maschinentyp hinzufügen
Jede benutzerdefinierte Maschinenserie hat einen standardmäßigen maximalen RAM pro vCPU. Für bestimmte Arbeitslasten ist dieser standardmäßige Höchstwert pro vCPU möglicherweise nicht ausreichend. Gegen einen Aufpreis können Sie den Speicher pro vCPU über das Standardmaximum hinaus bis zum Limit der Maschinenserie erweitern. Dies wird als erweiterter Speicher bezeichnet. In der folgenden Tabelle sind die Limits für vCPUs und erweiterten Arbeitsspeicher für jede unterstützte Maschinenreihe aufgeführt:
| Maschinenserie | vCPU-Limit | Arbeitsspeicherlimit |
|---|---|---|
| N4 | 80 | 640 GB |
| N4D | 96 | 768 GB |
| N4A | 64 | 512 GB |
| N2 | 80 | 864 GB |
| N2D | 96 | 768 GB |
| N1 | 96 | 624 GB |
Informationen zu höheren RAM-zu-vCPU-Verhältnissen finden Sie auch unter Speicheroptimierte Maschinentypen.
Bedarf für erweiterten Speicher ermitteln
Für bestimmte Arbeitslasten ist der standardmäßig pro vCPU zugewiesene Arbeitsspeicher nicht ausreichend, um optimale Ergebnisse zu erzielen. Arbeitslasten, die auf speicherinternen Hochleistungs-Analysedatenbanken basieren, einschließlich relationaler und NoSQL-Datenbanken wie Microsoft SQL Server, MongoDB und Memcached oder Redis, fallen in diese Kategorie. Die vCPU-basierte Lizenzierung von Betriebssystemen und Softwarestacks erschwert außerdem die Auswahl einer optimalen VM-Arbeitsspeicherkonfiguration mit vordefinierten Maschinentypen. Durch die Nutzung von erweitertem Speicher können Sie so viel Speicher wie nötig für Ihre VMs hinzufügen, um das beste Preis-Leistungs-Verhältnis zu erzielen.
VM mit benutzerdefiniertem Maschinentyp erstellen
Bevor Sie eine benutzerdefinierte VM-Instanz erstellen, lesen Sie die benutzerdefinierten Spezifikationen für die Erstellung dieses Maschinentyps.Console
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Führen Sie im Bereich Maschinenkonfiguration die folgenden Schritte aus:
- Wählen Sie die Region und die Zone aus, in der Sie die Instanz hosten möchten.
- Wählen Sie die Maschinenkonfiguration für Ihre Instanz aus:
- Wenn Sie eine benutzerdefinierte VM für allgemeine Zwecke erstellen möchten, wählen Sie Allgemeine Zwecke und dann im Abschnitt Serie die Option N4, N4A, N4D, N2, N2D, E2 oder N1 aus.
- Wenn Sie eine benutzerdefinierte VM mit angehängten GPUs erstellen möchten, wählen Sie GPUs aus und gehen Sie dann so vor:
- Wählen Sie in der Liste GPU-Typ eine GPU für die Maschinenreihe aus, die Sie verwenden möchten:
- Wählen Sie für G2-VMs NVIDIA L4 aus.
- Wählen Sie für N1-VMs NVIDIA T4, NVIDIA V100 oder NVIDIA Tesla P4 aus.
- Wählen Sie in der Liste Anzahl der GPUs die Anzahl der GPUs aus.
- Wählen Sie in der Liste GPU-Typ eine GPU für die Maschinenreihe aus, die Sie verwenden möchten:
- Wählen Sie im Abschnitt Maschinentyp die Option Benutzerdefiniert aus.
- Geben Sie die Anzahl der vCPUs und den Speicherplatz für die VM-Instanz mithilfe der Schieberegler Kerne und Arbeitsspeicher an, oder geben Sie die Werte in die Felder ein. In der Console wird eine Kostenschätzung für die Instanz angezeigt, wenn Sie die Anzahl der vCPUs und den Speicherplatz ändern.
Optional: Geben Sie weitere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen von Instanzen.
Klicken Sie zum Erstellen und Starten der Instanz auf Erstellen.
gcloud
Erstellen Sie einen benutzerdefinierten Maschinentyp mit dem Befehl gcloud compute instances create und dem Flag --machine-type:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.ZONE: die Zone, in der Sie die Instanz erstellen möchten.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, z. B.n4,n4d,n4a,n2,n2d,e2oderg2. Lassen Sie für N1MACHINE_SERIES-weg und beginnen Sie mitcustom-.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY_MB: die Gesamtmenge an Arbeitsspeicher in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB (oder 1.024 MB für G2-VMs) sein.
Führen Sie den folgenden Befehl aus, um eine G2-VM mit 4 vCPUs und 19 GB Arbeitsspeicher in der Zone us-central1-a zu erstellen:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=g2-custom-4-19456 \
--maintenance-policy=TERMINATE
Bei G2-VMs muss der Arbeitsspeicher ein Vielfaches von 1.024 MB sein und innerhalb des unterstützten Arbeitsspeicherbereichs liegen. Weitere Informationen zum Erstellen von G2-VMs finden Sie unter G2- oder G4-Instanz erstellen.
Im folgenden Beispiel wird ein benutzerdefinierter N2-Maschinentyp mit 48 vCPUs und 310 GB (317.440 MB) Arbeitsspeicher in der Zone us-central1-a erstellt:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-48-317440
Für unterstützte Maschinenserien wie N4 oder N2 können Sie erweiterten Arbeitsspeicher konfigurieren. Damit können Sie eine höhere Arbeitsspeichermenge als das maximale Standardverhältnis von Arbeitsspeicher zu vCPUs angeben. Wenn Sie erweiterten Arbeitsspeicher konfigurieren möchten, erhöhen Sie den Wert von AMOUNT_OF_MEMORY_MB und hängen Sie -ext an den Namen des Maschinentyps an, z. B. --machine-type=n2-custom-48-720896-ext.
Alternativ können Sie einen benutzerdefinierten Maschinentyp mit den Flags --custom-cpu, --custom-memory und --custom-vm-type angeben. Wenn Sie erweiterten Arbeitsspeicher konfigurieren, fügen Sie das Flag --custom-extensions hinzu:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=AMOUNT_OF_MEMORY \
--custom-vm-type=MACHINE_SERIES
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.ZONE: die Zone, in der Sie die Instanz erstellen möchten.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY: die Gesamtmenge an Arbeitsspeicher mit einem Einheitensuffix (MBoderGB) oder in GB, wenn Sie die Einheit weglassen.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, z. B.n4,n4d,n4a,n2,n2d,e2odern1.
Im folgenden Beispiel wird ein benutzerdefinierter N2-Maschinentyp mit 48 vCPUs und 310 GB Arbeitsspeicher erstellt. Dazu werden die Flags --custom-cpu, --custom-memory und --custom-vm-type verwendet:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--custom-cpu=48 \
--custom-memory=317440MB \
--custom-vm-type=n2
Wenn Sie das Flag --custom-memory verwenden, müssen Sie die Gesamtgröße des Arbeitsspeichers in GB oder in MB angeben. Werte ohne Einheit müssen Ganzzahlen sein. Wenn Sie den Speicher in Schritten von 0,25 GB (256 MB) angeben möchten, konvertieren Sie den Gesamtspeicher entweder in eine Ganzzahl in MB (--custom-memory=5888MB) oder fügen Sie das Einheitensuffix GB (--custom-memory=5.75GB) hinzu.
Verwenden Sie für benutzerdefinierte E2-Maschinentypen mit gemeinsam genutztem Kern den Befehl gcloud compute instances create und fügen Sie die Maschinengröße mit gemeinsam genutztem Kern ein (micro, small oder medium):
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=e2-custom-SHARED_CORE_SIZE-AMOUNT_OF_MEMORY_MB
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.ZONE: die Zone, in der Sie die Instanz erstellen möchten.SHARED_CORE_SIZE: die Größe des E2-Kerns mit gemeinsam genutztem Kern (micro,smallodermedium).AMOUNT_OF_MEMORY_MB: die Gesamtmenge an Arbeitsspeicher in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB innerhalb des zulässigen Bereichs für die Größe des gemeinsam genutzten Kerns sein.
Im folgenden Beispiel wird ein benutzerdefinierter E2-Maschinentyp small mit gemeinsam genutztem Kern, 0,5 vCPU und 2,25 GB (2.304 MB) Arbeitsspeicher erstellt:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=e2-custom-small-2304
Terraform
Zum Generieren des Terraform-Codes können Sie die Komponente Entsprechender Code in der Google Cloud Console verwenden.- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie auf Instanz erstellen.
- Geben Sie die gewünschten Parameter an.
- Klicken Sie oben oder unten auf der Seite auf Entsprechender Code und dann auf den Tab Terraform, um den Terraform-Code aufzurufen.
Go
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Node.js
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Python
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
REST
Wenn Sie eine Instanz mit einem benutzerdefinierten Maschinentyp erstellen möchten, rufen Sie die Methode instances.insert auf und geben Sie die benutzerdefinierten machineType-Werte mit dem Arbeitsspeicher in MB an:
- Lassen Sie bei der N1-Maschinenserie das Serienpräfix weg und beginnen Sie mit
custom-. - Ersetzen Sie bei E2-Maschinentypen mit gemeinsam genutztem Kern die vCPU-Anzahl durch
micro,smallodermedium. - Wenn Sie erweiterten Speicher aktivieren möchten, hängen Sie
-extan den String des Maschinentyps an.
Im folgenden Beispiel wird ein benutzerdefinierter N2-Maschinentyp mit 16 vCPUs und 105 GB (107.520 MB) Arbeitsspeicher erstellt:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "example-instance",
"machineType": "zones/ZONE/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "10",
"sourceImage": "projects/debian-cloud/global/images/family/debian-13"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem Sie die Instanz erstellen möchten.ZONE: die Zone, in der Sie die Instanz erstellen möchten.
Ebenso können Sie Spot-VMs und verwaltete Instanzgruppen (MIGs) mit benutzerdefinierten Maschinentypen erstellen.
Erweiterten Speicher bei der Instanzerstellung hinzufügen
So erstellen Sie eine VM-Instanz mit erweitertem Speicher:Console
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Führen Sie im Bereich Maschinenkonfiguration die folgenden Schritte aus:
- Wählen Sie die Region und die Zone aus, in der Sie die VM hosten möchten.
- Wählen Sie die Maschinenkonfiguration für Ihre Instanz aus:
- Wenn Sie eine benutzerdefinierte VM für allgemeine Zwecke erstellen möchten, wählen Sie Allgemeine Zwecke und dann im Abschnitt Serie die Option N4, N4D, N4A, N2, N2D oder N1 aus.
- Wenn Sie eine benutzerdefinierte N1-VM mit angehängten GPUs erstellen möchten, wählen Sie GPUs aus und gehen Sie dann so vor:
- Wählen Sie in der Liste GPU-Typ die Option NVIDIA T4, NVIDIA V100 oder NVIDIA Tesla P4 aus.
- Wählen Sie in der Liste Anzahl der GPUs die Anzahl der GPUs aus.
- Wählen Sie im Abschnitt Maschinentyp die Option Benutzerdefiniert aus.
- Ziehen Sie den Schieberegler Kerne oder geben Sie den Wert in das Feld ein, um die Anzahl der vCPUs anzugeben.
- Wenn Sie erweiterten Arbeitsspeicher hinzufügen möchten, wählen Sie Arbeitsspeicher erweitern aus. Geben Sie die Arbeitsspeichermenge für den Maschinentyp an, indem Sie den Schieberegler Arbeitsspeicher verschieben oder den Wert in das Feld eingeben. In der Console wird eine Kostenschätzung für die VM angezeigt, wenn Sie die Anzahl der vCPUs und den Speicherplatz ändern.
Optional: Geben Sie weitere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen von Instanzen.
Klicken Sie zum Erstellen und Starten der VM auf Erstellen.
gcloud
Erstellen Sie einen benutzerdefinierten Maschinentyp mit erweitertem Arbeitsspeicher. Verwenden Sie dazu den Befehl gcloud compute instances create mit dem Flag --machine-type und dem Suffix -ext:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.ZONE: die Zone, in der Sie die Instanz erstellen möchten.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, die erweiterten Arbeitsspeicher unterstützt, z. B.n4,n4d,n4a,n2odern2d. Lassen Sie für N1MACHINE_SERIES-weg und beginnen Sie mitcustom-.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY_MB: die Gesamtmenge an Arbeitsspeicher in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB sein.
Im folgenden Beispiel wird ein benutzerdefinierter N2-Maschinentyp mit 2 vCPUs und 20 GB (20.480 MB) erweitertem Arbeitsspeicher in der Zone us-central1-a erstellt:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-2-20480-ext
Go
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Node.js
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Python
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
REST
Wenn Sie eine Instanz mit erweitertem Arbeitsspeicher erstellen möchten, rufen Sie die Methode instances.insert auf und hängen Sie -ext an das Feld machineType an, um den Arbeitsspeicher bis zum Limit für diese Maschinenserie zu erweitern:
zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
Ersetzen Sie Folgendes:
ZONE: die Zone, in der Sie die Instanz erstellen möchten.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, z. B.n4,n4d,n4a,n2odern2d. Lassen Sie für N1MACHINE_SERIES-weg und beginnen Sie mitcustom-.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY_MB: die Gesamtmenge an Arbeitsspeicher in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB sein.
Die folgende Eingabe gibt beispielsweise einen N2-Maschinentyp mit 2 vCPUs und 20 GB (20.480 MB) erweitertem Arbeitsspeicher an:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Erweiterten Speicher zu einer bestehenden VM-Instanz hinzufügen
Wenn Sie einer bestehenden Instanz, die einen benutzerdefinierten Maschinentyp verwendet, weiteren Speicher hinzufügen möchten, müssen Sie die Instanz zuerst beenden. Nachdem die Instanz beendet wurde, führen Sie die folgenden Schritte aus, um der VM mehr Arbeitsspeicher hinzuzufügen:Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie auf den Namen der beendeten VM, die Sie ändern möchten.
Klicken Sie oben auf der Seite auf Bearbeiten.
Prüfen Sie im Abschnitt Maschinenkonfiguration, ob unter Maschinentyp die Option Benutzerdefiniert ausgewählt ist.
Wenn Sie erweiterten Arbeitsspeicher hinzufügen möchten, wählen Sie Arbeitsspeicher erweitern aus und geben Sie dann die erforderliche Menge an Arbeitsspeicher an.
Klicken Sie auf Speichern.
Klicken Sie zum Neustarten der VM oben auf der Seite auf Starten/Fortsetzen.
gcloud
Beenden Sie die VM mit dem Befehl
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME \ --zone=ZONEAktualisieren Sie den benutzerdefinierten Maschinentyp mit erweitertem Arbeitsspeicher, indem Sie den Befehl
gcloud compute instances set-machine-typemit den Flags--custom-cpu,--custom-memory,--custom-vm-typeund--custom-extensionsausführen:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=AMOUNT_OF_MEMORY \ --custom-vm-type=MACHINE_SERIES \ --custom-extensionsAlternativ können Sie den vollständigen String für den benutzerdefinierten Maschinentyp mit dem Suffix
-extan das Flag--machine-typeübergeben:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-extErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der VM.ZONE: die Zone, in der sich die VM befindet.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY: die Gesamtmenge an Arbeitsspeicher mit einem Einheitensuffix (MBoderGB) oder in GB, wenn Sie die Einheit weglassen.AMOUNT_OF_MEMORY_MB: die Gesamtmenge des Arbeitsspeichers in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB sein.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, die erweiterten Arbeitsspeicher unterstützt, z. B.n4,n4d,n4a,n2,n2dodern1. Lassen Sie für N1 mit dem Flag--machine-typeMACHINE_SERIES-weg und beginnen Sie mitcustom-.
Starten Sie die VM mit dem Befehl
gcloud compute instances startneu:gcloud compute instances start INSTANCE_NAME \ --zone=ZONE
Go
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Node.js
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Python
Bevor Sie dieses Beispiel verwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
REST
- Beenden Sie die VM, indem Sie die Methode
instances.stopaufrufen. Aktualisieren Sie die Maschinentyp-Ressourcen, indem Sie die Methode
instances.setMachineTypeaufrufen und das Suffix-extim FeldmachineTypeangeben:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType { "machineType": "zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext" }Ersetzen Sie Folgendes:
PROJECT_ID: Die ID des Projekts, das die VM enthält.ZONE: die Zone, in der sich die VM befindet.INSTANCE_NAME: der Name der VM.MACHINE_SERIES: die Maschinenreihe in Kleinbuchstaben, z. B.n4,n4d,n4a,n2odern2d. Lassen Sie für N1MACHINE_SERIES-weg und beginnen Sie mitcustom-.NUMBER_OF_VCPUS: die Anzahl der vCPUs.AMOUNT_OF_MEMORY_MB: die Gesamtmenge des Arbeitsspeichers in MB. Dieser Wert muss ein ganzzahliges Vielfaches von 256 MB sein.
Starten Sie die VM neu, indem Sie die Methode
instances.startaufrufen.
Nächste Schritte
- Weitere Informationen zu Maschinenfamilien
- Nachdem Sie eine VM erstellt haben, folgen Sie einer Anleitung für die Verwendung einer VM-Instanz.
- Verbindung zur VM-Instanz herstellen