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 in der Maschinenfamilie für allgemeine Zwecke nur für die Maschinenserien N und E verfügbar. Benutzerdefinierte Maschinentypen sind für die C- und Tau-Maschinenserien nicht verfügbar. Sie können eine benutzerdefinierte VM auf den Maschinentypen N4, N2, N2D, E2 oder N1 erstellen.
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 Passen Sie die Anzahl der vCPUs an, um Lizenzkosten für nicht genutzte Rechenleistung zu vermeiden oder die Anzahl der verfügbaren Softwarelizenzen anzupassen.
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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
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.
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 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.setMachineType
auf der VM -
VM mit benutzerdefiniertem Maschinentyp erstellen:
compute.instances.create
für das Projekt- Zur Erstellung der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnly
für das Image - Zur Erstellung der VM mithilfe eines Snapshots:
compute.snapshots.useReadOnly
für den Snapshot - Zur Erstellung der VM mithilfe einer Instanzvorlage:
compute.instanceTemplates.useReadOnly
für die Instanzvorlage - Um der VM ein Legacy-Netzwerk zuzuweisen:
compute.networks.use
für das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.use
für das Projekt - Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIp
für das Projekt - Um ein Subnetz für die VM anzugeben:
compute.subnetworks.use
für das Projekt oder für das ausgewählte Subnetz - Um der VM eine externe IP-Adresse zuzuweisen, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIp
für das Projekt oder für das ausgewählte Subnetz - Um die Metadaten der VM-Instanz für die VM festzulegen:
compute.instances.setMetadata
für das Projekt - Um Tags für die VM festzulegen:
compute.instances.setTags
für die VM - Um Labels für die VM festzulegen:
compute.instances.setLabels
für die VM - Um ein Dienstkonto festzulegen, das die VM verwenden soll:
compute.instances.setServiceAccount
für die VM - Um ein neues Laufwerk für die VM zu erstellen:
compute.disks.create
für das Projekt - Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen:
compute.disks.use
für das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnly
für das Laufwerk
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 Arbeitsspeicher ist für benutzerdefinierte N4-, N2-, N2D- und N1-Maschinentypen verfügbar. Vordefinierte Maschinentypen und benutzerdefinierte E2-Maschinentypen unterstützen keinen erweiterten Arbeitsspeicher.
- Es gibt eine maximale Speichermenge, die Sie jedem Maschinentyp hinzufügen können.
- Sie müssen Speicher in Schritten von 256 MB angeben.
- Erweiterter Arbeitsspeicher berechtigt nicht zu Ressourcenbasierten Rabatten für zugesicherte Nutzung.
Preise des benutzerdefinierten Maschinentyps
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 vordefinierte Maschinentypen.
Bei Verwendung eines benutzerdefinierten Maschinentyps wird 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.
Informationen 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
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 Speicher der Maschinenfamilie. 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.
Erweiterten Speicher einem Maschinentyp hinzufügen
Je nach Maschine hat jede Maschinentypserie standardmäßig eine bestimmte Menge an Arbeitsspeicher. 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 Arbeitsspeicher können Sie eine Arbeitsspeichermenge für den benutzerdefinierten Maschinentyp ohne Beschränkung pro vCPU angeben. Anstatt die Standardarbeitsspeichergröße basierend auf der angegebenen Anzahl von vCPUs zu verwenden, können Sie eine Menge erweiterten Arbeitsspeichers angeben, die dem Limit der Maschinenserie entspricht.
Maschinenserie | vCPU-Limit | Arbeitsspeicherlimit |
---|---|---|
N4 | 80 | 640 GB |
N2 | 80 | 864 GB |
N2D | 96 | 768 GB |
N1 | 96 | 624 GB |
Wenn Sie mehr Arbeitsspeicher benötigen, verwenden Sie einen der speicheroptimierten 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. 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.
Speicher in GB oder MB angeben
Für Google Cloud Tools und Dokumentation wird der Arbeitsspeicher des Maschinentyps in Gigabyte (GB) berechnet, wobei 1 GB 230 Byte entspricht. 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 benutzerdefinierte VM-Instanz erstellen, müssen Sie die benutzerdefinierten Spezifikationen für die Erstellung dieses Maschinentyps gelesen und verstanden haben.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 die Instanz gehostet werden soll.
- Wählen Sie Allgemeiner Zweck aus.
- Wählen Sie in der Liste Reihe eine Maschinenreihe aus, um eine benutzerdefinierte Maschine zu erstellen. Für N4, N2, N2D, E2 und N1 sind benutzerdefinierte Maschinentypen verfügbar.
- 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 Instanz anzugeben. In der Console wird eine Kostenschätzung für die Instanz angezeigt, wenn Sie die Anzahl der vCPUs und die Speichermenge ändern.
Optional: Geben Sie weitere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen einer Instanz.
Klicken Sie zum Erstellen und Starten der Instanz auf Erstellen.
Erstellen Sie einen benutzerdefinierten Computer mit dem Befehl gcloud compute instances create
und der Option --machine-type
.
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE -NUMBER_OF_VCPUS -AMOUNT_OF_MEMORY_MB
Ersetzen Sie dabei Folgendes:
- INSTANCE_NAME: Instanzname
- MACHINE_TYPE: Maschinentyp, z. B. N2
- NUMBER_OF_VCPUS: Anzahl der vCPUs.
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB oder GB
Hier ein Beispiel für einen N2-Maschinentyp mit 48 vCPUs und 310 GB Arbeitsspeicher in Zone us-central1-a
:
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
Alternativ können Sie einen benutzerdefinierten Maschinentyp mithilfe der benutzerdefinierten Optionen --custom-cpu
, --custom-memory
, --custom-vm-type
und --custom-extensions
angeben. Wenn Sie erweiterten Arbeitsspeicher konfigurieren möchten, mit dem Sie einen höheren Arbeitsspeicher als das maximale Verhältnis von Arbeitsspeicher zu vCPUs angeben können, erhöhen Sie den Wert von AMOUNT_OF_MEMORY_MB
und fügen Sie dem Namen des Maschinentyps -ext
hinzu.
gcloud compute instances create INSTANCE_NAME \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=NUMBER_OF_MB \
--custom-vm-type=MACHINE_TYPE \
--custom-extension
Ersetzen Sie dabei Folgendes:
- INSTANCE_NAME: Name der Instanz
- NUMBER_OF_VCPUS: Anzahl der vCPUs.
- NUMBER_OF_MB: Arbeitsspeicher in MB oder GB
- MACHINE_TYPE: Maschinentyp, z. B. N2
Im folgenden Beispiel wird ein benutzerdefinierter N2-Maschinentyp mit 48 vCPUs und 310 GB Arbeitsspeicher mithilfe der Google Cloud CLI-Optionen angegeben.
gcloud compute instances create example-instance \
--custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
Wenn Sie die Option --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.
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
oder medium
Die Anzahl der vCPUs und der Arbeitsspeicher sind begrenzt.
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE -AMOUNT_OF_MEMORY_MB
Ersetzen Sie dabei Folgendes:
- INSTANCE_NAME: Name der Instanz
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB oder GB
Das folgende Beispiel ist ein kleiner benutzerdefinierter E2-Maschinentyp mit gemeinsam genutztem Kern, 0,5 vCPUs und 2,25 GB Arbeitsspeicher.
gcloud compute instances create example-instance \
--machine-type=e2-custom-small-2304
- 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.
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.
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.
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.
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.
Erstellen Sie mit der Methode instances.insert
eine Anfrage zur Instanzerstellung und geben Sie die benutzerdefinierten machineType
-Werte an.
Geben Sie die Speichergröße in MB an.
- Beginnen Sie bei N1-Maschinenserien mit „Benutzerdefiniert“.
- Bei einem E2-Shared Core ist NUMBER_OF_CPUs
micro
,small
odermedium
. - Wenn Sie erweiterten Speicher aktivieren möchten, fügen Sie am Ende des Maschinentyps
-ext
ein.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Beispiel für einen Anfragetext
{
"name": "exampleinstance",
"machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"diskSizeGb": 10,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
```
Ebenso können Sie Instanzen auf Abruf und Instanzgruppen mit benutzerdefinierten Maschinentypen erstellen.
Erweiterten Speicher bei der Instanzerstellung hinzufügen
So erstellen Sie eine VM-Instanz mit erweitertem Arbeitsspeicher: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 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 Allgemeiner Zweck aus.
- Wählen Sie in der Liste Reihe die Option N4, N2, N2D oder N1 aus, um einen benutzerdefinierten Maschinentyp zu erstellen.
- Ziehen Sie den Schieberegler Kerne oder geben Sie den Wert in das Feld ein, um die Anzahl der vCPUs anzugeben.
- Wählen Sie Speicher erweitern aus, um erweiterten Speicher hinzuzufügen. Ziehen Sie den Schieberegler Arbeitsspeicher oder geben Sie den Wert in das Feld ein, um die Speichermenge für den Maschinentyp anzugeben. In der Console wird eine Kostenschätzung für die VM angezeigt, wenn Sie die Anzahl der vCPUs und die Speichermenge bearbeiten.
Optional: Geben Sie weitere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen einer Instanz.
Klicken Sie zum Erstellen und Starten der VM auf Erstellen.
Erstellen Sie einen benutzerdefinierten Computer mit dem Befehl gcloud compute instances create
und der Option --machine-type
.
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE -NUMBER_OF_VCPUS -AMOUNT_OF_MEMORY_MB
Ersetzen Sie dabei Folgendes:
- INSTANCE_NAME: Name der Instanz
- MACHINE_TYPE: Maschinentyp, z. B. N2
- NUMBER_OF_VCPUS: Anzahl der vCPUs.
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB oder GB
Hier ein Beispiel für einen N2-Maschinentyp mit 48 vCPUs und 310 GB Arbeitsspeicher in Zone us-central1-a
:
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
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.
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.
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.
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.
Nutzen Sie die Methode instances.insert
, um die Anfrage zur Generierung einer Instanz zu erstellen. Geben Sie bei der Angabe der machineType
-Werte -ext
an, um erweitertes Arbeitsspeicher zu verwenden:
- Fügen Sie allen benutzerdefinierten Maschinentypen
-ext
hinzu, um den Arbeitsspeicher auf das von der jeweiligen Maschinenfamilie beschriebene Limit zu erweitern.
zones/ZONE /machineTypes//MACHINE_TYPE -NUMBER_OF_CPUS -AMOUNT_OF_MEMORY -ext
Ersetzen Sie Folgendes:
- ZONE: Standort des Geräts
- MACHINE_TYPE: Maschinentyp, z. B. N2 oder E2 small
- NUMBER_OF_CPUS: Anzahl der vCPUs
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB
Die folgende Eingabe gibt beispielsweise einen N2-Maschinentyp mit 2 vCPUs und 20 GB Arbeitsspeicher an. Beachten Sie, dass Sie den Arbeitsspeicher in MB umrechnen müssen:
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. Wenn die Instanz beendet wurde, führen Sie die folgenden Schritte aus, um der VM zusätzlichen Speicher hinzuzufügen.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.
Verwenden Sie den Befehl gcloud compute instances stop
, um die VM zu beenden. Verwenden Sie dann den Befehl gcloud compute instances set-machine-type
mit den Optionen --custom-memory
und --custom-extensions
, um die Ressourcen des Computers zu bearbeiten.
Speichern Sie die Änderungen und starten Sie die VM neu.
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.
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.
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.
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.
Verwenden Sie die Methode instances.stop
und dann die Methode instances.setMachineType
, um die Ressourcen des Maschinentyps zu bearbeiten.
Nachdem Sie die Instanz beendet haben, bearbeiten Sie die Option machineTypes
mit Ihren Änderungen.
{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
Ersetzen Sie dabei Folgendes:
+ INSTANCE_NAME : The name of the VM
+ ZONE : The zone where your VMs reside
+ MACHINE_TYPE : The name of the VM
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