Wenn Ihre VM keine lokale SSD hat und nicht Teil einer verwalteten Instanzgruppe (MIG) ist, können Sie den Maschinentyp Ihrer VM ändern, nachdem Sie sie gestoppt haben
Wenn Ihr vorhandener Maschinentyp nicht gut zu den Workloads passt, die Sie auf Ihrer VM ausführen, ändern Sie den Maschinentyp dieser VM. Sie können den Maschinentyp einer VM ändern, um die Anzahl der vCPUs und den Arbeitsspeicher anzupassen, wenn sich Ihre Workload ändert. Beispielsweise können Sie eine VM während der Einrichtung, Entwicklung und beim Testen mit einer kleineren Maschine starten und die VM ändern, um einen größeren Maschinentyp zu verwenden, wenn Sie für Produktionsworkloads bereit sind
Für VMs, die keine lokale SSD haben und nicht Teil einer MIG sind, können Sie den Maschinentyp ändern, ohne die folgenden Ressourcen zu beeinträchtigen:
- Die SSH-Schlüssel der VM
- Die VM-Konfigurationen, z. B. VM-Metadaten
- Die persistenten Festplattendaten der VM, einschließlich installierter Anwendungen und Anwendungsdaten
Wenn Sie den Maschinentyp von VMs innerhalb einer MIG ändern müssen, lesen Sie Informationen zum Aktualisieren von MIGs
Wenn Ihre VM über eine lokale SSD verfügt, können Sie die VM nicht stoppen, um ihren Maschinentyp zu ändern, es sei denn, Sie erzwingen das Stoppen, wodurch Sie alle Daten auf der lokalen SSD verlieren. Einzelheiten finden Sie unter Hinzufügen lokaler SSDs
## Bevor Sie beginnen
- Wenn Sie die Befehlszeilenbeispiele in diesem Handbuch verwenden möchten, gehen Sie wie folgt vor:
- Installieren oder aktualisieren Sie auf die neueste Version der Google Cloud-Befehlszeilenschnittstelle
- Legen Sie eine Standardregion und -zone fest
- Wenn Sie die API-Beispiele in diesem Leitfaden verwenden möchten, richten Sie den API-Zugriff ein
- Verstehen, wie eine VM gestoppt wird
- Maschinentypen verstehen
– Wenn Ihre VM eine kurzlebige externe IP-Adresse verwendet, ändert sich die IP-Adresse möglicherweise, wenn Sie den Maschinentyp der VM ändern. Um die IP-Adresse beizubehalten, stufen Sie sie zu einer statischen externen IP-Adresse hoch
- Wenn Sie CPUs der neuesten Generation in der Maschinenfamilie verwenden möchten, siehe Umstieg auf Maschinenserien der dritten Generation. Wenn Sie den Maschinentyp in einen Arm-Maschinentyp ändern möchten, finden Sie weitere Informationen unter Migrieren Ihrer Workload von einer vorhandenen VM auf eine neue VM
## Auswirkungen auf die Abrechnung
Jeder Maschinentyp wird zu einem anderen Tarif abgerechnet, stellen Sie also sicher, dass Sie verstehen
die preislichen Auswirkungen des Maschinenwechsels
Typen. Zum Beispiel ein
e2-standard-2-Maschinentyp kostet mehr als eine
e2-micro-Maschinentyp
Das Ändern eines Maschinentyps kann sich auch auf die Rabatte für kontinuierliche Nutzung für diese VM auswirken. Rabatte für kontinuierliche Nutzung werden für verschiedene Kategorien in derselben Region separat berechnet. Wenn Sie Maschinentypen ändern, sodass der neue Maschinentyp in einer anderen Kategorie ist, wird die nachfolgende Laufzeit der VM auf den Rabatt für kontinuierliche Nutzung der neuen Kategorie angerechnet
Angenommen, Sie haben eine VM mit
n2-Standard-2-Maschinentyp
einen halben Monat läuft. Sie entscheiden sich dann, den Maschinentyp zu ändern
m1-ultramem-40. Sobald Sie diese Änderung vorgenommen haben, wird Compute Engine gestartet
Zählen der Laufzeit der VM zur Dauerhaftigkeit
Verwenden Sie den Rabatt der speicheroptimierten vCPU- und Speicherkategorie
Auf Ihrer Rechnung sehen Sie einen Rabatt für kontinuierliche Nutzung, der auf das angewendet wird
n2-standard-2 Maschinentyp von vor der Änderung des Maschinentyps und
einen separaten Rabatt für kontinuierliche Nutzung für
m1-ultramem-40, wenn Ihre VM bleibt
läuft weiter
m1-ultramem-40 für mindestens 25 % des restlichen Monats
## Empfohlene Vorgehensweise
Hier sind einige Best Practices, die Ihnen dabei helfen, den VM-Maschinentyp erfolgreich zu ändern
Erstellen Sie regelmäßige Backups Ihrer persistenten Festplattendaten mithilfe von Snapshots. Erwägen Sie, einen Snapshot Ihrer persistenten Festplattendaten zu erstellen, bevor Sie den Maschinentyp ändern. Wenn Sie sicherstellen möchten, dass der neue Maschinentyp die Daten auf der vorhandenen VM unterstützen kann, können Sie einen Snapshot der persistenten Festplatte erstellen und damit eine zweite VM mit dem neuen Maschinentyp starten, um zu bestätigen, dass die VM erfolgreich gestartet wurde. Fügen Sie weitere nichtflüchtige Festplatten hinzu. Wenn Sie zusätzliche persistente Festplatten an Ihre VM angefügt haben, stellen Sie sicher, dass sie der hinzugefügt werden
/etc/fstabfile
/etc/fstabfile, damit sie beim Neustart der VM automatisch gemountet werden
Erstellen Sie eine Reservierung, bevor Sie den Maschinentyp ändern. Um Fehler im Zusammenhang mit der Ressourcenverfügbarkeit zu vermeiden, erstellen Sie Compute Engine-Reservierungen für die neuen Maschinentypen, wenn sie verfügbar sind, um sie innerhalb einer Zone zu reservieren. Reservierungen tragen dazu bei, dass die Ressourcen verfügbar sind, wenn Sie sie benötigen
Führen Sie die folgenden Schritte aus, um eine Reservierung zu erstellen:
Erstellen Sie eine Reservierung (oder identifizieren Sie vorhandene Reservierungen) mit identischen Eigenschaften wie die geplanten VMs. Die VM-Anzahl der Reservierung muss gleich oder größer als die Anzahl der VMs sein, die Sie ändern möchten. Um zu verhindern, dass andere VMs diese Reservierung verwenden, verwenden Sie optional die
SpecificReservationRequiredOption
Stellen Sie sicher, dass die geplanten VMs die Reservierung nutzen können:
– Stellen Sie sicher, dass die gewünschten VMs die richtige Reservierungsaffinität haben
- Stellen Sie unmittelbar vor dem Ändern der VMs sicher, dass die Reservierung über genügend Kapazität verfügt
## Maschinentyp ändern
Sie können nur den Maschinentyp einer angehaltenen VM ändern. Eine VM ist
gilt nur dann als gestoppt, wenn sich die VM im befindet
Zustand BEENDET. Du
kann den Maschinentyp einer laufenden VM nicht ändern
Wenn Sie Ihren Maschinentyp auf die neueste Generation aktualisieren, lesen Sie den Abschnitt Auf Maschinenserie der dritten Generation migrieren, bevor Sie fortfahren
Für diese Aufgabe erforderliche Berechtigungen
Um diese Aufgabe auszuführen, müssen Sie über die folgenden Berechtigungen verfügen:
compute.instances.setMachineType auf der VM
Konsole
Gehen Sie in der Google Cloud-Konsole zu
Seite VM-Instanzen
Im
Klicken Sie in der Spalte Name auf den Namen der VM, für die Sie den Maschinentyp ändern möchten
Von dem
Führen Sie auf der Detailseite der VM-Instanz die folgenden Schritte aus:
- Wenn die VM ausgeführt wird, klicken Sie auf
Stop, um die VM zu stoppen
- Um die VM zu bearbeiten, klicken Sie auf
Bearbeiten
Im
Wählen Sie im Abschnitt Maschinenkonfiguration den Maschinentyp aus, den Sie verwenden möchten, oder erstellen Sie einen benutzerdefinierten Maschinentyp
Um Ihre Änderungen zu speichern, klicken Sie auf
Speichern
- Wenn die VM ausgeführt wird, klicken Sie auf
gcloud
Beenden Sie die VM mithilfe von
gcloud compute instances stopcommand:
gcloud compute-Instanzen werden angehalten
VM_NAME
Ersetzen
mit der VM, die den zu ändernden Maschinentyp enthält
VM_NAME
Ändern Sie den Maschinentyp mithilfe von
gcloud compute instances set-machine-typecommand:
gcloud compute instances set-machine-type
VM_NAME\ --machine-type NEW_MACHINE_TYPE
Ersetzen
mit dem neuen Maschinentyp für die VM. Der Maschinentyp kann einer der folgenden sein:
NEW_MACHINE_TYPE
Ein vordefinierter Maschinentyp
Zum Beispiel:
e2-Standard-2
Sie können beispielsweise angeben
--machine-type e2-custom-4-2048 zum Festlegen eines benutzerdefinierten Maschinentyps mit 4 vCPUs und 2 GB Arbeitsspeicher
-
API
Beenden Sie die VM mithilfe von
instances.stopmethod:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/stop
Folgendes ersetzen:
: die Projekt-ID
PROJEKT_ID
: die Zone, die die VM enthält
ZONE
: die VM, die den zu ändernden Maschinentyp enthält
VM_NAME
-
Ändern Sie den Maschinentyp mithilfe von
instances.setMachineTypemethod:
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/setMachineType
Geben Sie im Text der Anfrage die aktualisierte Datei an
Maschinentyp:
{ Maschinentyp: "Zonen/
MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"}
Folgendes ersetzen:
: die Zone, die den Maschinentyp enthält
MACHINE_TYPE_ZONE
: Der neue Maschinentyp für die VM
NEW_MACHINE_TYPE
Der Maschinentyp kann einer der folgenden sein:
Ein vordefinierter Maschinentyp
Zum Beispiel:
e2-Standard-2
Sie können beispielsweise angeben
--machine-type e2-custom-4-2048 zum Festlegen eines benutzerdefinierten Maschinentyps mit 4 vCPUs und 2 GB Arbeitsspeicher
-
-
## Wechseln Sie zu einem kleineren Maschinentyp
Wenn Sie von einem Maschinentyp mit mehr Ressourcen zu einem Maschinentyp mit weniger Ressourcen wechseln
Ressourcen, wie z. B. Umzug von a
e2-Standard-8-Maschinentyp zu a
e2-standard-2, könnten Sie auf Probleme mit Hardwareressourcen oder der Leistung stoßen
Einschränkungen, da kleinere Maschinentypen weniger leistungsstark sind als größere Maschinen
Typen. Stellen Sie sicher, dass Ihr neuer Maschinentyp alle Anwendungen unterstützen kann
oder Dienste, die derzeit auf der VM ausgeführt werden oder die Sie aktualisieren
Dienste und Anwendungen, die auf den kleineren Maschinentypen ausgeführt werden
Überprüfen Sie die
*Rightsizing-Empfehlungen*, bevor Sie den Maschinentyp ändern. Für
Informationen zu Größenempfehlungen für Compute Engine,
sehen
Anwenden von Maschinentypempfehlungen für VM-Instanzen
## Migration auf eine Maschinenserie der dritten Generation
Wenn die Anforderungen erfüllt sind, können Sie eine VM der neuen Generation in einer Maschine verwenden
Serie durch Ändern des Maschinentyps, zum Beispiel von
m1-ultramem-160
zu
m3-ultramem-128
Maschinentypen der neueren Generation unterstützen möglicherweise nicht dieselben Funktionen und Schnittstellen wie Ihr aktueller Maschinentyp. Überprüfen Sie vor Beginn des Migrationsprozesses die Informationen zum Maschinentyp für die neuere Generation, z. B. M3
Der neue Maschinentyp ist möglicherweise nicht in denselben Regionen und Zonen wie Ihre aktuelle VM-Instanz verfügbar. Überprüfen Sie die verfügbaren Regionen und Zonen für die Maschinenserien der neueren Generation und passen Sie Ihre Disaster-Recovery-Pläne nach Bedarf an
Um den Maschinentyp für Ihre VM-Instanz in einen Maschinentyp der dritten Generation zu ändern, können Sie einen der folgenden Ansätze verwenden
Erstellen und migrieren Sie zu einer neuen VM-Instanz
In diesem Verfahren erstellen Sie eine neue VM-Instanz und verschieben dann Ihre Workload auf die neue VM
Einzelheiten zum Ausführen dieses Verfahrens finden Sie unter Migrieren Ihrer Workload von einer vorhandenen VM auf eine neue VM
Ändern Sie den Maschinentyp in einen neuen Maschinentyp
In diesem Verfahren überprüfen Sie, ob Ihre aktuelle VM-Instanz aktualisiert werden kann, um den neuen Maschinentyp zu verwenden, und ändern dann den Maschinentyp
Stellen Sie sicher, dass Ihre aktuelle VM-Instanz eine unterstützte Betriebssystemversion verwendet. Wenn die Version nicht unterstützt wird, folgen Sie Migrieren Sie Ihre Workload von einer vorhandenen VM auf eine neue VM
Stellen Sie sicher, dass Ihre Anwendungen und Programme eine andere Netzwerk- oder Speicherschnittstelle wie gVNIC oder NVMe unterstützen können
- Informationen zum Aktualisieren Ihrer Instanz für die Verwendung von gVNIC finden Sie unter Verwenden von Google Virtual NIC
- Informationen zur Vorbereitung auf die Verwendung der NVMe-Schnittstelle und -Treiber finden Sie unter Auswählen einer Schnittstelle
Speichern Sie das Image auf der Startdiskette
Befolgen Sie das unter Ändern eines Maschinentyps beschriebene Verfahren
## Was kommt als nächstes
- Erfahren Sie mehr über Empfehlungen für Maschinentypen
- Erfahren Sie mehr über verwaltete Instanzgruppen
- Erfahren Sie mehr über Muster für skalierbare und robuste Apps.