VM-Instanz mit einem benutzerdefinierten Maschinentyp erstellen

Die Compute Engine bietet vordefinierte Maschinentypen, die Sie bei der Erstellung einer Instanz verwenden können. Ein vordefinierter Maschinentyp hat eine vorgegebene Anzahl von vCPUs und eine vorgegebene Speichergröße. Er wird zu einem Festpreis abgerechnet, wie auf der Seite Preise beschrieben.

Wenn vordefinierte Maschinentypen Ihre Anforderungen nicht erfüllen, können Sie eine Instanz mit benutzerdefinierten, virtualisierten Hardwareeinstellungen erstellen. Sie können eine Instanz insbesondere mit einer benutzerdefinierten Anzahl von vCPUs und einer benutzerdefinierten Speichergröße erzeugen, wodurch Sie praktisch einen benutzerdefinierten Maschinentyp verwenden.

Benutzerdefinierte Maschinentypen eignen sich insbesondere für folgende Szenarien:

  • Arbeitslasten, die mit den verfügbaren vordefinierten Maschinentypen nicht bewältigt werden können.
  • Arbeitslasten, die mehr Verarbeitungsleistung oder mehr Speicherplatz erfordern, jedoch nicht alle Upgrades benötigen, die vom nächstgrößeren Maschinentyp bereitgestellt werden.

Hinweise

Spezifikationen

  • Die maximale Anzahl der vCPUs, die für einen benutzerdefinierten Maschinentyp zulässig sind, hängt von der Zone ab, in der die Instanz gehostet wird:

    • Einige Zonen, aber nicht alle Zonen, die die Skylake-CPU-Plattform unterstützen, bieten Unterstützung für benutzerdefinierte Maschinentypen mit bis zu 96 vCPUs.
    • Einige Zonen, aber nicht alle Zonen, die die Broadwell-, Haswell- oder Ivy Bridge-CPU-Plattformen unterstützen, bieten Unterstützung für benutzerdefinierte Maschinentypen mit bis zu 64 vCPUs.
    • Alle Zonen, die die Sandy Bridge-CPU-Plattform unterstützen, bieten Unterstützung für benutzerdefinierte Maschinentypen mit bis zu 16 vCPUs.

    Lesen Sie die Tabelle Regionen und Zonen, um herauszufinden, welche Plattformen in jeder Zone verfügbar sind.

  • Wenn es mehr als eine ist, muss die Anzahl der Instanz-vCPUs gerade sein, also zwei, vier, sechs, acht, zehn und so weiter.

  • Pro vCPU eines benutzerdefinierten Maschinentyps muss Speicher zwischen 0,9 GB und 6,5 GB enthalten sein.

  • Der Gesamtspeicher für einen benutzerdefinierten Maschinentyp muss ein Vielfaches von 256 MB groß sein. Daher ist beispielsweise 6,9 GB nicht akzeptabel, aber 6,75 GB und 7 GB sind akzeptabel.

  • Instanzen mit benutzerdefinierten Maschinentypen haben dieselben Kapazitätsbeschränkungen für nichtflüchtigen Speicher wie Instanzen mit vordefinierten Maschinentypen. Benutzerdefinierte Maschinentypen sind jedoch immer noch auf 16 einzelne nichtflüchtige Speicherlaufwerke beschränkt.

Beispiele zu gültigen und ungültigen Maschinentypen finden Sie im Abschnitt Instanz erstellen.

Preise

Die von Google für benutzerdefinierte Maschinentypen berechneten Gebühren hängen von der Anzahl der vCPUs und den Speicherstunden ab, die die Instanz nutzt. Dies unterscheidet sich von der Gebührenberechnung für vordefinierte Maschinentypen, deshalb empfehlen wir Ihnen, die Seite Preise zu studieren, bevor Sie einen benutzerdefinierten Maschinentyp erstellen.

Für Instanzen, auf denen ein benutzerdefinierter Maschinentyp ausgeführt wird, gelten die gleichen 1-Minuten-Mindestgebühren, aber 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 Maschinentypen.

Instanzen mit einem benutzerdefinierten Maschinentyp erstellen

Bevor Sie eine Instanz erstellen, sollten Sie die Spezifikationen für die Erstellung eines benutzerdefinierten Maschinentyps gelesen und verstanden haben. Zusammenfassung:

  • Nur Maschinentypen mit genau einer vCPU oder einer geraden Zahl von vCPUs können erstellt werden.
  • Der Speicher muss zwischen 0,9 GB und 6,5 GB pro vCPU liegen.
  • Der Gesamtspeicher der Instanz muss ein Vielfaches von 256 MB sein.
  • Die Maximalzahl zulässiger vCPUs hängt von der Zone ab. Zonen, die Haswell- und Broadwell-Prozessoren unterstützen, bieten Unterstützung für Maschinentypen mit bis zu 64 vCPUs. Ivy Bridge-Prozessoren hingegen bieten Unterstützung für Maschinentypen mit bis zu 32 vCPUs. Zonen mit Sandy Bridge-Prozessoren unterstützen Maschinentypen mit bis zu 16 vCPUs.

Beispiele für ungültige Maschinentypen

  • Eine vCPU, 0,6 GB Gesamtspeicher – ungültig, denn der Gesamtspeicher liegt unter dem Mindestwert von 0,9 GB.
  • Eine vCPU, 0,9 GB Gesamtspeicher – ungültig, denn der Gesamtspeicher muss ein Vielfaches von 256 MB sein. Bei genau einer CPU müssen Sie mindestens 1.024 MB verwenden.

Beispiele für gültige Maschinentypen

  • 32 vCPUs, 29 GB Gesamtspeicher – gültig, denn die Gesamtzahl der vCPUs ist gerade und der Gesamtspeicher ist ein Vielfaches von 256 MB. Der Speicher je vCPU beträgt 0,9 GB und erfüllt damit die Mindestanforderung.
  • Eine vCPU, 1 GB Gesamtspeicher – gültig, denn es wird genau eine vCPU verwendet (die Mindestanzahl) und der Gesamtspeicher ist ein Vielfaches von 256 MB. Die Speichermenge je vCPU liegt ebenfalls im gültigen Bereich zwischen 0,9 GB und 6,5 GB je vCPU.

Speicherdarstellung in GB oder MB

Maschinentypspeicher wird in Gigabyte (GB) berechnet, wobei 1 GB 230 Byte entspricht. Diese Maßeinheit wird gelegentlich auch Gibibyte (GiB) genannt. Bei der Speicherumrechnung von GB in MB gilt: 1 GB = 1.024 MB.

In der API müssen Sie Speicher stets in MB angeben. Wenn Sie das Befehlszeilentool gcloud verwenden, können Sie den Gesamtspeicher für eine Instanz in GB oder MB angeben. Das Tool gcloud 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 diesen Wert stattdessen in MB. In diesem Fall entsprächen 5,75 GB einem Wert von 5.888 MB.

Instanz erstellen

Console

  1. Rufen Sie die Seite "Instanz erstellen" auf.

    Weiter zur Seite "Instanz erstellen"

  2. Klicken Sie unter Maschinentyp auf Anpassen.
  3. Verwenden Sie die Schieberegler, um die Anzahl der vCPUs und den Speicherplatz für die Instanz auszuwählen. In der Konsole wird eine Kostenschätzung für die Instanz angezeigt, wenn Sie die Anzahl der vCPUs und die Speichermenge ändern.
  4. Speichern Sie Ihre Änderungen und fahren Sie mit der restlichen Instanzerstellung fort.

gcloud

Verwenden Sie im Befehlszeilentool gcloud den Unterbefehl instances create, gefolgt von den Flags --custom-cpu und --custom-memory. Geben Sie die Gesamtspeichermenge in GB oder MB an. Der Wert muss eine ganze Zahl sein, wenn Sie also 0,25-GB-Speicherstufen verwenden wollen, rechnen Sie den Wert stattdessen in MB um.

So würde der folgende Befehl beispielsweise eine Instanz mit 4 vCPUs und insgesamt 5 GB Speicher erstellen:

gcloud compute instances create example-instance --custom-cpu 4 --custom-memory 5

Um einen Zwischenwert wie 5,25 GB Speicher anzugeben, rechnen Sie den Wert in MB um und geben Sie ihn mit dem Suffix MB an:

gcloud compute instances create example-instance --custom-cpu 4 --custom-memory 5376MB

API

Erstellen Sie in der API eine normale Anfrage zur Erstellung einer Instanz. Geben Sie jedoch den Wert machineType im folgenden Format ein. Ersetzen Sie NUMBER_OF_CPUS durch die Anzahl der vCPUs und AMOUNT_OF_MEMORY durch die gewünschte Speichermenge. Geben Sie die Speichermenge in MB an:

zones/[ZONE]/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY

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

Sie können Instanzen auf Abruf und Gruppen von Instanzen mit einem benutzerdefinierten Maschinentyp erstellen. Geben Sie dazu in den oben beschriebenen Formaten einen benutzerdefinierten Maschinentyp an.

Erweiterten Speicher zu einem Maschinentyp hinzufügen

Standardmäßig kann ein benutzerdefinierter Maschinentyp bis zu 6,5 GB Speicher pro vCPU haben. Möglicherweise ist diese Speichermenge für Ihre Arbeitslast jedoch nicht ausreichend. Gegen einen Aufpreis können Sie den Speicher pro vCPU über die Grenze von 6,5 GB hinaus erweitern. Dies wird als erweiterter Speicher bezeichnet.

Mit erweitertem Speicher lässt sich der Speicher eines Maschinentyps ohne Einschränkungen pro vCPU aufstocken. Unabhängig von der CPU-Plattform, können Sie erweiterten Speicher mit bis zu 455 GB pro VM hinzufügen. Für Instanzen mit Skylake-CPU-Plattform in Zonen mit 96 vCPU-Maschinentypen können Sie erweiterten Speicher mit bis zu 624 GB pro VM-Instanz hinzufügen. Wenn Sie mehr Arbeitsspeicher benötigen, müssen Sie einen der Maschinentypen mit Mega-Speicher verwenden, mit denen Sie Instanzen mit insgesamt 1,4 TB pro VM-Instanz erstellen können.

Bedarf für erweiterten Speicher ermitteln

Bestimmte Arbeitslasten erfordern mehr als 6,5 GB Speicher pro vCPU, um optimale Ergebnisse zu erzielen. In diese Kategorie fallen Arbeitslasten, die auf In-Memory-Analysen und Hochleistungsdatenbanken basieren, einschließlich relationaler und NoSQL-Datenbanken wie MS SQL Server, MongoDB und MemcacheD/Redis. Auch die vCPU-basierte Lizenzierung von Betriebssystemen und Softwarestacks macht die Auswahl einer optimalen VM-Speicherkonfiguration mit vordefinierten Maschinentypen wesentlich schwieriger. Durch die Nutzung von erweitertem Speicher können Sie so viel Speicher wie nötig hinzufügen, um den besten Preis und die beste Leistung für Ihre VM-Instanzen zu erzielen.

Preis

Bei Verwendung eines benutzerdefinierten Maschinentyps werden bis einschließlich 6,5 GB Speicher pro vCPU zum Standardpreis für benutzerdefinierte Maschinentypen abgerechnet. Für Speicherkapazitäten von mehr als 6,5 GB pro vCPU berechnet Compute Engine die Speicherkosten auf der Grundlage der Preise für erweiterten Speicher. Beachten Sie, dass sich der Preis für erweiterten Speicher vom Preis für Speicher unter dem Schwellenwert von 6,5 GB pro vCPU unterscheidet.

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.

Preisinformationen finden Sie unter Preise für erweiterten Speicher.

Beschränkungen

  • Erweiterter Speicher kann nur benutzerdefinierten Maschinentypen hinzugefügt werden. Vordefinierte Maschinentypen werden nicht unterstützt.
  • Es gibt keine Speicherbegrenzung pro vCPU, die Sie hinzufügen können, aber es ist eine maximale Speichermenge festgelegt, die Sie jeder VM-Instanz hinzufügen können. Unabhängig von der CPU-Plattform können Sie erweiterten Speicher mit bis zu 455 GB pro VM hinzufügen. Für Instanzen mit Skylake-CPU-Plattform in Zonen mit 96 vCPU-Maschinentypen können Sie erweiterten Speicher mit bis zu 624 GB pro VM hinzufügen.
  • Sie müssen Speicher in Schritten von 256 MB angeben.
  • Erweiterter Speicher berechtigt nicht zu Rabatten für zugesicherte Nutzung.

Erweiterten Speicher während der Instanzerstellung hinzufügen

Befolgen Sie die nachstehenden Anweisungen, um eine VM-Instanz mit erweitertem Speicher zu erstellen.

Console

  1. Rufen Sie in der Google Cloud Platform Console die Seite "Instanz erstellen" auf.

    Weiter zur Seite "Instanz erstellen"

  2. Klicken Sie unter Maschinentyp auf Anpassen.
  3. Wählen Sie die gewünschten vCPUs für die VM-Instanz aus.
  4. Wählen Sie die gewünschte Speichermenge aus. Aktivieren Sie die Option Speicher erweitern, um erweiterten Speicher hinzuzufügen. Der Bereich des auswählbaren Speichers wird erweitert.
  5. Fahren Sie jetzt mit der Instanzerstellung fort.

gcloud

Geben Sie im Tool gcloud den Unterbefehl instances create ein, gefolgt vom Flag --custom-extensions, um den erweiterten Speicher zu aktivieren. Geben Sie anschließend mit dem Parameter --custom-memory die gewünschte Speichermenge an.

Der folgende Befehl würde z. B. eine Instanz mit 2 vCPUs und 15 GB Speicher erstellen (einschließlich eines erweiterten Speichers von 2 GB):

gcloud compute instances create example-instance --custom-cpu 2 --custom-memory 15 --custom-extensions

API

Erstellen Sie in der API eine normale Anfrage zur Erstellung einer Instanz. Geben Sie jedoch den Wert machineType im folgenden Format ein:

zones/[ZONE]/machineTypes/custom-[NUMBER_OF_CPUS]-[AMOUNT_OF_MEMORY]-ext

Dabei gilt:

  • [NUMBER_OF_CPUS] ist die Anzahl der vCPUs.
  • [AMOUNT_OF_MEMORY] ist die gewünschte Speichermenge. Geben Sie den Speicher in MB an.

Die folgende Eingabe gibt zum Beispiel einen Maschinentyp mit 2 vCPUs und 15 GB Speicher an:

zones/[ZONE]/machineTypes/custom-2-15360-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, befolgen Sie die nachstehenden Anweisungen, um der VM zusätzlichen Speicher hinzuzufügen.

Console

  1. Gehen Sie zur Seite "VM-Instanzen".

    Weiter zur Seite "VM-Instanzen"

  2. Wählen Sie in der Liste der Instanzen die beendete Instanz aus, die Sie ändern möchten.
  3. Klicken Sie oben auf der Seite auf Bearbeiten.
  4. Klicken Sie unter Maschinentyp auf Anpassen.
  5. Wählen Sie die gewünschte Anzahl von vCPUs aus.
  6. Wählen Sie die gewünschte Speichermenge aus. Aktivieren Sie die Option Speicher erweitern, um erweiterten Speicher hinzuzufügen. Der Bereich des auswählbaren Speichers wird erweitert.
  7. Speichern Sie die Änderungen.

gcloud

Geben Sie im Befehlszeilentool gcloud den Unterbefehl instances set-machine-type ein, gefolgt von dem Flag --custom-extensions und dem bestehenden Parameter --custom-memory.

Die folgende Beispielinstanz "example-instance" verfügt über 2 vCPUs und 13 GB in der Zone "us-central1-b". Um dieser Instanz 2 GB zusätzlichen Speicher hinzuzufügen, müssten Sie den folgenden Befehl eingeben:

gcloud compute instances set-machine-type example-instance \
   --zone us-central1-b --custom-cpu 2 \
   --custom-memory 15 --custom-extensions

API

Stellen Sie in der API eine POST-Anfrage an die setMachineType-Methode und geben Sie den gewünschten Maschinentyp im Anfragetext an. Verwenden Sie das folgende Format, um einen neuen Maschinentyp anzugeben:

zones/[ZONE]/machineTypes/custom-[NUMBER_OF_CPUS]-[AMOUNT_OF_MEMORY]-ext

Dabei gilt:

  • [NUMBER_OF_CPUS] ist die Anzahl der vCPUs.
  • [AMOUNT_OF_MEMORY] ist die gewünschte Speichermenge. Geben Sie den Speicher in MB an.

Im folgenden Beispiel wird ein Maschinentyp mit 2 vCPUs und 15 GB Speicher angegeben:

zones/[ZONE]/machineTypes/custom-2-15360-ext

Beispiel:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext"
}
Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation