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. Mit benutzerdefinierten Maschinentypen können Sie VM-Instanzen mit nur 1 vCPU und einer beliebigen geraden Anzahl von vCPUs (maximal 96) erstellen. Pro vCPU sind bis zu 8 GB Speicher möglich.
Benutzerdefinierte Maschinentypen sind in der Maschinenfamilie für allgemeine Zwecke verfügbar. Wenn Sie eine benutzerdefinierte VM erstellen, stellen Sie eine benutzerdefinierte VM aus der Maschinenfamilie E2, N2, N2D oder N1 bereit.
Benutzerdefinierte VMs sind in folgenden Szenarien ideal:
- Arbeitslasten, die mit den vordefinierten virtuellen Maschinentypen 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.
Hinweise
- 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.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
So fügen Sie einer vorhandenen VM erweiterten Speicher hinzu:
compute.instances.setMachineType
auf der VM -
VM mit benutzerdefiniertem Maschinentyp erstellen:
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 fügen Sie ein vorhandenes Laufwerk im Lesemodus hinzu:
compute.disks.useReadOnly
für das Laufwerk
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Wählen Sie in der Liste Zone die Zone aus, in der diese VM gehostet werden soll. Die Liste Reihe wird so gefiltert, dass nur die in der ausgewählten Zone verfügbaren Maschinentypenfamilien enthalten sind.
Wählen Sie im Abschnitt Maschinenkonfiguration die Option Allgemeiner Zweck aus.
- Klicken Sie in der Liste Reihe auf N1 als Erste Generation für benutzerdefinierte N1-Maschinentypen oder E2, N2, oder N2D als Zweite Generation für benutzerdefinierte Maschinentypen.
- Wählen Sie im Abschnitt Maschinentyp die Option Benutzerdefiniert aus.
- Betätigen Sie die Schieberegler oder geben Sie die Werte in die Textfelder ein, um die Anzahl der vCPUs und den Speicherplatz für die VM-Instanz anzugeben. In der Console wird eine Kostenschätzung für die Instanz angezeigt, wenn Sie die Anzahl der vCPUs und die Speichermenge ändern.
Fahren Sie mit dem Erstellen der VM fort.
- Die Flags
--custom-cpu
und--custom-memory
. - Das Flag
--machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]
. - Die Flags
--custom-cpu
,--custom-memory
und--custom-vm-type
. - Das Flag
--machine-type=n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
. NUMBER_OF_CPUS
: Die gewünschte Anzahl der CPUs.NUMBER_OF_MB
: Die Größe des Arbeitsspeichers in MB.- Die Flags
--custom-cpu
,--custom-memory
und--custom-vm-type
. - Das Flag
--machine-type=n2d-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
. - Das Flag
--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
. - Das Flag
--machine-type=e2-custom-SHARED_CORE_MACHINE_SIZE-NUMBER_OF_MB
. NUMBER_OF_CPUS
: Die gewünschte Anzahl der CPUs.NUMBER_OF_MB
: Die Größe des Arbeitsspeichers in MB.- 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.
Für N1-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Für N2-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Für N2D-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Für E2-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/e2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Für benutzerdefinierte E2-Maschinentypen mit gemeinsam genutztem Kern verwenden Sie folgendes Format:
zones/ZONE/machineTypes/e2-custom-SHARED_CORE_MACHINE_SIZE-AMOUNT_OF_MEMORY_MB
So würde die folgende URL beispielsweise eine Instanz mit 4 vCPUs und 5 GB (5.120 MB) Speicher erstellen:
zones/us-central1-f/machineTypes/custom-4-5120
- Für N1-Maschinentypen können Sie insgesamt 624 GB Arbeitsspeicher pro VM hinzufügen.
- Für N2-Maschinentypen können Sie insgesamt 640 GB Arbeitsspeicher pro VM hinzufügen.
- Für N2D-Maschinentypen können Sie insgesamt bis zu 768 GB Arbeitsspeicher pro VM hinzufügen.
- Erweiterter Speicher ist für E2-Maschinentypen nicht verfügbar.
- Wenn Ihre VM lokale SSD-Laufwerke hat, können Sie die vCPU- und Arbeitsspeicherkonfiguration nicht ändern.
- Erweiterter Speicher kann nur benutzerdefinierten Maschinentypen hinzugefügt werden. Vordefinierte Maschinentypen werden nicht unterstützt.
- Es gibt eine maximale Speichermenge, die Sie den einzelnen VM-Instanzen hinzufügen können. Für N1-Maschinentypen können Sie bis zu 624 GB Speicher hinzufügen. Für N2-Maschinentypen können Sie bis zu 640 GB Speicher hinzufügen. Für N2D-Maschinentypen können Sie bis zu 768 GB Arbeitsspeicher hinzufügen.
- Benutzerdefinierte N2D-Maschinentypen sind nur in ausgewählten Regionen und Zonen verfügbar.
- Sie müssen Speicher in Schritten von 256 MB angeben.
- Erweiterter Speicher berechtigt nicht zu Rabatten für zugesicherte Nutzung.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Wählen Sie in der Liste Zone die Zone aus, in der diese VM gehostet werden soll. Die Liste Reihe wird so gefiltert, dass nur die in der ausgewählten Zone verfügbaren Maschinentypenfamilien enthalten sind.
Wählen Sie im Abschnitt Maschinenkonfiguration die Option Allgemeiner Zweck aus.
- Klicken Sie in der Liste Reihe auf N1 als Erste Generation für benutzerdefinierte N1-Maschinentypen oder N2 oder N2D als Zweite Generation für benutzerdefinierte Maschinentypen.
- Wählen Sie im Abschnitt Maschinentyp die Option Benutzerdefiniert aus.
- Ziehen Sie den Schieberegler Kerne oder geben Sie den Wert in das Textfeld ein, um die Anzahl der vCPUs anzugeben.
Wählen Sie Speicher erweitern aus und gehen Sie so vor, um erweiterten Speicher hinzuzufügen:
- Ziehen Sie den Schieberegler Arbeitsspeicher oder geben Sie den Wert in das Textfeld ein, um die Speichermenge für die VM-Instanz anzugeben.
In der Console wird eine Kostenschätzung für die Instanz angezeigt, wenn Sie die Anzahl der vCPUs und die Speichermenge ändern.
Fahren Sie mit dem Erstellen der VM fort.
Für N1-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Für N2-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Für N2D-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
NUMBER_OF_CPUS
: Die Anzahl der vCPUs.AMOUNT_OF_MEMORY
: Der Arbeitsspeicher in MB.Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie in der Liste der VMs die beendete VM aus, die Sie ändern möchten.
Klicken Sie oben auf der Seite auf Bearbeiten.
Wählen Sie unter Maschinenkonfigurationen die Option Allgemeiner Zweck aus.
Wählen Sie im Abschnitt Maschinentyp die Option Benutzerdefiniert aus.
Wählen Sie die gewünschte Anzahl von vCPUs aus.
Wählen Sie Speicher erweitern aus und geben Sie dann die gewünschte Speichermenge ein.
Speichern Sie die Änderungen.
Für N1-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Für N2-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Für N2D-Maschinentypen verwenden Sie folgendes Format:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
NUMBER_OF_CPUS
: Die Anzahl der vCPUs.AMOUNT_OF_MEMORY
: Der Arbeitsspeicher in MB.- 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
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
PHP
Wenn Sie die PHP Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 IAM-Rolle (
roles/compute.instanceAdmin.v1
) Compute-Instanzadministrator (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 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:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Preise
Die von Google für benutzerdefinierte VMs berechneten Gebühren hängen von der Anzahl der vCPUs und den Speicherstunden ab, die die VM nutzt. Dies unterscheidet sich von der Gebührenberechnung für vordefinierte Maschinentypen. Die On-Demand-Preise für benutzerdefinierte Maschinentypen enthalten einen Aufschlag von 5 % auf die On-Demand-Preise für Standardmaschinentypen. Preisinformationen zu benutzerdefinierten Maschinentypen aus jeder Maschinenfamilie 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.
Speicherdarstellung in GB oder MB
Für Tools und Dokumentation der Google Cloud wird der Maschinentypspeicher in Gigabyte (GB) berechnet, wobei 1 GB gleich 230 Byte ist. Diese Maßeinheit wird auch als Gibibyte (GiB) bezeichnet. Bei der Speicherumrechnung von GB in MB gilt: 1 GB = 1.024 MB.
In der API müssen Sie Speicher immer in Megabyte angeben. Wenn Sie das Google Cloud CLI verwenden, können Sie den Gesamtspeicher für eine VM in Gigabyte oder Megabyte angeben. Die gcloud CLI erwartet beim Speicher jedoch einen ganzzahligen Wert, Sie können also keine Fließkommazahl angeben. Wenn Sie beispielsweise 5,75 GB angeben wollen, konvertieren Sie 5,75 GB stattdessen in MB. In diesem Fall sind 5,75 GB gleich 5.888 MB.
VM mit benutzerdefiniertem Maschinentyp erstellen
Bevor Sie eine VM-Instanz erstellen, müssen Sie die benutzerdefinierten Spezifikationen für die Erstellung dieses Maschinentyps gelesen und verstanden haben.Console
gcloud
Der Befehl
gcloud
für benutzerdefinierte Maschinentypen kann abhängig von der Maschinentypfamilie geringfügig variieren.Für N1-Maschinentypen verwenden Sie den Befehl
gcloud compute instances create
und fügen eine der folgenden Optionen hinzu:Der folgende Befehl erstellt beispielsweise eine Instanz, auf der ein N1-Maschinentyp mit 4 vCPUs und 5 GB Gesamtspeicher ausgeführt wird:
gcloud compute instances create example-instance \ --custom-cpu=4 --custom-memory=5
Für N2-Maschinentypen verwenden Sie den Befehl
gcloud compute instances create
und fügen eine der folgenden Optionen hinzu:Wenn Sie das Flag
--custom-memory
verwenden, müssen Sie die Gesamtgröße des Arbeitsspeichers in GB oder in MB angeben. Das Attribut muss eine Ganzzahl sein, d. h., wenn Sie den Speicher in Schritten von 0,25 GB festlegen möchten, müssen Sie diesen Wert in MB umwandeln.Für die Angabe eines inkrementellen Werts wie 2,5 GB Speicher rechnen Sie den Wert in MB um und geben ihn mit dem Suffix MB an: Das folgende Beispiel erstellt eine Instanz, auf der ein N2-Maschinentyp ausgeführt wird:
gcloud compute instances create example-instance \ --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=n2
Alternativ können Sie einen benutzerdefinierten Maschinentyp mit folgendem Format festlegen:
gcloud compute instances create example-instance \ --machine-type n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Ersetzen Sie Folgendes:
Beispiel:
gcloud compute instances create example-instance --machine-type=n2-custom-6-3072
Für N2D- oder E2-Maschinentypen verwenden Sie den Befehl
gcloud compute instances create
und fügen eine der folgenden Optionen hinzu:Verwenden Sie für benutzerdefinierte E2-Maschinentypen mit gemeinsame genutztem Kern den gleichen Befehl
gcloud compute instances create
und fügen Sie die Maschinengröße mit gemeinsam genutztem Kern ein:micro
,small
odermedium
Beispiel:
gcloud compute instances create example-instance \ --machine-type=e2-custom-medium-NUMBER_OF_MB
Wenn Sie das Flag
--custom-memory
verwenden, müssen Sie die Gesamtgröße des Arbeitsspeichers in GB oder in MB angeben. Das Attribut muss eine Ganzzahl sein. Wenn Sie den Arbeitsspeicher also in Schritten von 0,25 GB festlegen möchten, müssen Sie den Wert in MB umwandeln.Für die Angabe eines inkrementellen Werts wie 2,5 GB Speicher rechnen Sie den Wert in MB um und geben ihn mit dem Suffix MB an: Das folgende Beispiel erstellt eine Instanz, auf der ein E2-Maschinentyp ausgeführt wird:
gcloud compute instances create example-instance \ --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=e2
Alternativ können Sie einen benutzerdefinierten Maschinentyp mit folgendem Format festlegen:
gcloud compute instances create example-instance \ --machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Ersetzen Sie Folgendes:
Beispiel:
gcloud compute instances create example-instance --machine-type=e2-custom-6-3072
Terraform
Zum Generieren des Terraform-Codes können Sie die Komponente Entsprechender Code in der Google Cloud Console verwenden.Einfach loslegen (Go)
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Erstellen Sie mit der Methode
instances.insert
Ihre Anfrage zur Instanzerstellung wie gewohnt. Wenn Sie jedoch einenmachineType
-Wert angeben, verwenden Sie eines der folgenden Formate. Ersetzen SieNUMBER_OF_CPUS
durch die Anzahl der vCPUs undAMOUNT_OF_MEMORY_MB
durch die gewünschte Speichermenge. Geben Sie die Speichergröße in MB an:Ebenso können Sie Instanzen auf Abruf und Instanzgruppen mit benutzerdefinierten Maschinentypen erstellen.
Erweiterten Speicher einem Maschinentyp hinzufügen
Je nach Maschine hat jeder Maschinentyp standardmäßig eine bestimmte Menge an Arbeitsspeicher. Wenn Sie beispielsweise eine benutzerdefinierte N1-VM erstellen, kann diese bis zu 6,5 GB Speicher pro vCPU haben. Bei benutzerdefinierten N2-VMs erhöht sich der Wert auf bis zu 8 GB Arbeitsspeicher pro vCPU.
Für bestimmte Arbeitslasten ist dieser Arbeitsspeicher möglicherweise nicht ausreichend. Gegen einen Aufpreis können Sie den Speicher pro vCPU über die Standardgrenze hinaus erweitern. Dies wird als erweiterter Speicher bezeichnet.
Mit erweitertem Speicher können Sie einem Maschinentyp Arbeitsspeicher ohne Beschränkungen pro vCPU hinzufügen. Sie können erweiterten Speicher bis zu bestimmten Grenzwerten abhängig vom Maschinentyp hinzufügen:
Wenn Sie mehr Arbeitsspeicher benötigen, müssen Sie einen der speicheroptimierten Maschinentypen verwenden, mit denen Sie VMs mit einem Gesamtarbeitsspeicher von bis zu 12 TB pro VM erstellen können. Weitere Informationen finden Sie unter Speicheroptimierte Maschinenfamilie.
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. Zu dieser Kategorie gehören Arbeitslasten, die auf speicherinternen Hochleistungs-Analysedatenbanken basieren, darunter relationale und NoSQL-Datenbanken wie MS SQL Server, MongoDB und MemcacheD/Redis. Die vCPU-basierte Lizenzierung von Betriebssystemen und Softwarestacks erschwert bei vordefinierten Maschinentypen außerdem die Wahl einer optimalen VM-Speicherkonfiguration. 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.
Preise
Bei Verwendung eines benutzerdefinierten Maschinentyps wird bis einschließlich der Standardmenge pro vCPU zum Preis für benutzerdefinierte N1-Maschinentypen oder zum Preis für benutzerdefinierte N2-Maschinentypen abgerechnet. Benutzerdefinierte E2-Maschinen und benutzerdefinierte E2-Maschinentypen mit gemeinsam genutztem Kern haben das gleiche Preisschema.
Für Speicher oberhalb des Standardwerts berechnet Compute Engine eine Gebühr für den erweiterten Speicher auf Basis der Preise für erweiterten benutzerdefinierten N1-Speicher oder der Preise für erweiterten benutzerdefinierten N2-Speicher. Der Preis für erweiterten Speicher unterscheidet sich von dem Preis für Speicher unterhalb des Standardschwellenwerts.
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 außerdem zu Rabatten für kontinuierliche Nutzung.
Weitere Informationen finden Sie unter Rabatte für kontinuierliche Nutzung für benutzerdefinierte Maschinentypen und Preise für erweiterten benutzerdefinierten Speicher.
Beschränkungen
Erweiterten Speicher bei der Instanzerstellung hinzufügen
Führen Sie die folgenden Schritte aus, um eine VM-Instanz mit erweitertem Speicher zu erstellen.Console
gcloud
Verwenden Sie für N1-Maschinentypen den Befehl
gcloud compute instances create
mit dem Flag--custom-extensions
, um erweiterten Speicher zu aktivieren. Geben Sie mit dem Parameter--custom-memory
die gewünschte Speichermenge insgesamt an.gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=15
Verwenden Sie für N2-Maschinentypen den Befehl
gcloud compute instances create
mit den Flags--custom-extensions
,--custom-cpu
und--custom-memory
, gefolgt von dem--custom-vm-type
-Flag zur Angabe des N2-Maschinentyps:gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2
Verwenden Sie für N2D-Maschinentypen den Befehl
gcloud compute instances create
mit den Flags--custom-extensions
,--custom-cpu
und--custom-memory
, gefolgt von dem--custom-vm-type
-Flag zur Angabe des N2D-Maschinentyps:gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2d
Einfach loslegen (Go)
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Nutzen Sie die Methode
instances.insert
, um die Anfrage zur Generierung einer Instanz zu erstellen. Wenn Sie aber einen Wert fürmachineType
angeben, verwenden Sie eines der folgenden Formate:Ersetzen Sie Folgendes:
Die folgende Eingabe gibt beispielsweise einen N2-Maschinentyp mit 2 vCPUs und 20 GB Arbeitsspeicher an:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Erweiterten Speicher zu einer bestehenden VM-Instanz hinzufügen
Wenn Sie einer bestehenden Instanz weiteren Speicher hinzufügen möchten, müssen Sie die Instanz zuerst beenden. Wenn die Instanz beendet wurde, führen Sie die folgenden Schritte aus, um der VM zusätzlichen Speicher hinzuzufügen.Console
gcloud
Verwenden Sie den
compute instances set-machine-type
-Befehl mit den Flags--custom-memory
und--custom-extensions
.Wenn Sie beispielsweise 2 GB Arbeitsspeicher zu einer VM-Instanz mit dem Namen
example-instance
hinzufügen möchten, die derzeit den Maschinentyp N1 mit 2 vCPUs und 13 GB in der Zoneus-central1-b
hat, geben Sie folgenden Befehl ein:gcloud compute instances set-machine-type example-instance \ --zone=us-central1-b --custom-cpu=2 \ --custom-memory=15 --custom-extensions
Einfach loslegen (Go)
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel anwenden, 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 Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Stellen Sie eine
POST
-Anfrage an die Methodeinstances.setMachineType
mit dem gewünschten Maschinentyp im Anfragetext. Verwenden Sie eines der folgenden Formate:Ersetzen Sie Folgendes:
Die folgende Anfrage gibt beispielsweise einen N1-Maschinentyp mit 2 vCPUs und 15 GB Arbeitsspeicher an:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType { machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext" }
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-10-14 (UTC).
-