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-Maschinenreihen 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.
Vorbereitung
- 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:
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 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
- Wenn Ihre VM lokale SSD-Laufwerke hat, können Sie die vCPU- und Arbeitsspeicherkonfiguration nicht ändern.
- Erweiterter Arbeitsspeicher ist nur für benutzerdefinierte Maschinentypen verfügbar. Vordefinierte Maschinentypen werden nicht unterstützt.
- Es gibt eine maximale Speichermenge, die Sie jedem Maschinentyp hinzufügen können.
- Sie müssen Speicher in Schritten von 256 MB angeben.
- Erweiterter Speicher berechtigt nicht zu Rabatten für zugesicherte Nutzung.
- N2- und N2D-Maschinentypen sind nur in ausgewählten Regionen und Zonen verfügbar.
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 commitments zur Ausführung benutzerdefinierter 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.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Wählen Sie die Region und die Zone aus, in der Sie die VM hosten möchten.
Wählen Sie im Abschnitt Maschinenkonfiguration die Option 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 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.
- INSTANCE_NAME: Instanzname
- MACHINE_TYPE: Maschinentyp, z. B. N2
- NUMBER_OF_VCPUS: Anzahl der vCPUs.
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB oder GB
- 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
- INSTANCE_NAME: Name der Instanz
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: Arbeitsspeicher in MB oder GB
- 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.
- 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. 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.
- Wählen Sie in der Liste Reihe die Option N4, N2, N2D, E2 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. Setzen Sie ein Häkchen für E2 mit gemeinsam genutztem Kern.
- 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.
Fahren Sie mit dem Erstellen der VM fort.
- 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
- Fügen Sie allen benutzerdefinierten Maschinentypen
-ext
hinzu, um den Arbeitsspeicher auf das von der jeweiligen Maschinenfamilie beschriebene Limit auszuweiten. - E2 mit gemeinsam genutztem Kern: Geben Sie
micro
,small
odermedium
an. - 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
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.
- 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 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:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
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.
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 Einschrä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 128 640 GB N2D 224 768 GB E2 32 128 GB N1 96 624 GB Wenn Sie mehr Arbeitsspeicher benötigen, verwenden Sie einen der speicheroptimierten Maschinentypen, mit denen Sie VMs mit einem Gesamtarbeitsspeicher von bis zu 12 TB pro VM erstellen können.
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 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 benutzerdefinierte VM-Instanz erstellen, müssen Sie die benutzerdefinierten Spezifikationen für die Erstellung dieses Maschinentyps gelesen und verstanden haben.Console
gcloud
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:
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 vonAMOUNT_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:
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
odermedium
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:
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
Terraform
Zum Generieren des Terraform-Codes können Sie die Komponente Entsprechender Code in der Google Cloud Console verwenden.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
eine Anfrage zur Instanzerstellung und geben Sie die benutzerdefiniertenmachineType
-Werte an. Geben Sie die Speichergröße in MB an.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:Console
gcloud
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:
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
Verwenden Sie für benutzerdefinierte E2-Maschinentypen mit gemeinsam genutztem Kern die Option
--machine-type
, geben Sie den Maschinentyp an (micro
,small
odermedium
) und geben Sie die Arbeitsspeichergröße in MB oder GB ein.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. Geben Sie bei der Angabe dermachineType
-Werte-ext
an, um erweitertes Arbeitsspeicher zu verwenden:zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Ersetzen Sie dabei Folgendes:
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 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 Befehl
gcloud compute instances stop
, um die VM zu beenden. Verwenden Sie dann den Befehlgcloud 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.
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
Verwenden Sie die Methode
instances.stop
und dann die Methodeinstances.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
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-12-22 (UTC).
-