Wenn die VM keine lokale SSD hat und nicht Teil einer verwalteten Instanzgruppe (Managed Instance Group, MIG) ist, können Sie den Maschinentyp der VM nach dem Beenden ändern.
Wenn der vorhandene Maschinentyp nicht für die Arbeitslasten geeignet ist, 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 die Arbeitslast ändert. Sie können beispielsweise eine VM mit einer kleineren Maschine während der Einrichtung, Entwicklung und Tests starten und die VM so ändern, dass ein größerer Maschinentyp verwendet wird, wenn sie für Produktionsarbeitslasten bereit ist.
Bei VMs ohne lokale SSD, die nicht Teil einer MIG sind, können Sie den Maschinentyp ändern, ohne die folgenden Ressourcen zu beeinträchtigen:
- SSH-Schlüssel der VM
- VM-Konfigurationen, z. B. VM-Metadaten
- Daten des nichtflüchtigen Speichers der VM, einschließlich installierter Anwendungen und Anwendungsdaten
Wenn Sie den Maschinentyp von VMs innerhalb einer MIG ändern müssen, finden Sie weitere Informationen unter VM-Konfigurationsupdates in einer MIG automatisch anwenden.
Hinweise
- Informieren Sie sich darüber, wie VM beendet wird.
- Informieren Sie sich über Maschinentypen.
-
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 wie folgt 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.
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.
- 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.
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.
- 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.
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.
Beschränkungen
- Wenn Ihre VM über eine lokale SSD verfügt, können Sie den Maschinentyp der VM nicht ändern.
- Wenn die VM eine sitzungsspezifische externe IP-Adresse verwendet, ändert sich diese möglicherweise, wenn Sie den Maschinentyp der VM ändern. Sie können dies verhindern, wenn Sie IP-Adresse in eine statische externe IP-Adresse umwandeln.
- Das Ändern des Maschinentyps einer VM ist für einige Konfigurationen nicht verfügbar:
- Wenn Sie die CPUs der neuesten Generation in der Maschinenfamilie verwenden möchten, finden Sie weitere Informationen unter VM in eine Maschinenserie der dritten Generation verschieben.
- Wenn Sie den Maschinentyp in einen Arm-Maschinentyp ändern möchten, lesen Sie die Informationen unter Arbeitslast von einer vorhandenen VM zu einer neuen VM verschieben.
- Anhand der Schritte in diesem Dokument können Sie den Maschinentyp für G2-beschleunigungsoptimierte Maschinentypen ändern. Informationen zu anderen beschleunigungsoptimierten Maschinentypen finden Sie unter Beschleunigeroptimierte VMs ändern.
Auswirkungen auf die Abrechnung
Maschinentypen werden mit unterschiedlichen Tarifen abgerechnet. Informieren Sie sich daher über die preislichen Auswirkungen der Änderung des Maschinentyps. Beispiel: Der Maschinentyp
e2-standard-2
kostet mehr als der Maschinentype2-micro
.Eine Änderung des Maschinentyps kann sich auch auf den Rabatt für kontinuierliche Nutzung für diese VM auswirken. Rabatte für kontinuierliche Nutzung werden für die unterschiedlichen Kategorien in derselben Region separat berechnet. Wenn Sie Maschinentypen ändern, sodass der neue Maschinentyp einer anderen Kategorie zugeordnet ist, wird die nachfolgende Ausführungszeit der VM-Instanz auf den Rabatt für kontinuierliche Nutzung der neuen Kategorie angerechnet.
Nehmen wir beispielsweise an, Sie haben eine VM mit dem Maschinentyp
n2-standard-2
einen halben Monat lang ausgeführt. Anschließend ändern Sie den Maschinentyp inm1-ultramem-40
. Nach der Änderung berechnet Compute Engine die Ausführungszeit der VM ab diesem Moment zum Rabatt für die kontinuierliche Nutzung der speicheroptimierten vCPU und Speicherkategorie hinzu.Auf der Abrechnung sehen Sie einen Rabatt für die kontinuierliche Nutzung des Maschinentyps
n2-standard-2
vor dem Wechsel und einen separaten Rabatt für den Typm1-ultramem-40
, wenn die VM mindestens 25 % des restlichen Monats aufm1-ultramem-40
ausgeführt wird.Best Practices
Im Folgenden finden Sie einige Best Practices, mit denen Sie den VM-Maschinentyp erfolgreich ändern können.
Nehmen Sie regelmäßige Sicherungen der Daten in nichtflüchtigen Speichern mithilfe von Snapshots vor. Erstellen Sie einen Snapshot der Daten des nichtflüchtigen Speichers, bevor Sie den Maschinentyp ändern. Wenn Sie sicher sein möchten, dass der neue Maschinentyp die Daten der vorhandenen VM unterstützt, können Sie einen Snapshot des nichtflüchtigen Speichers erstellen und damit eine zweite VM mit dem neuen Maschinentyp starten. Sie können dann sehen, ob die VM erfolgreich gestartet wurde.
Fügen Sie der Datei
/etc/fstab
weitere nichtflüchtige Speicher hinzu. Wenn an Ihre VM weitere nichtflüchtige Speicher angehängt sind, müssen Sie der Datei/etc/fstab
hinzufügen, damit sie beim Neustart der VM automatisch bereitgestellt 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, sobald sie verfügbar sind, um sie in einer Zone zu reservieren. Mit Reservierungen sorgen Sie dafür, 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 Attributen 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. Optional können Sie verhindern, dass andere VMs diese Reservierung nutzen. Verwenden Sie dazu die Option
specificReservationRequired
.Prüfen Sie, ob die geplanten VMs die Reservierung nutzen können:
- Prüfen Sie, ob die gewünschten VMs die richtige Reservierungsaffinität haben.
- Sorgen Sie unmittelbar vor dem Ändern der VMs dafür, dass die Reservierung über genügend Kapazität verfügt.
Maschinentyp ändern
Eine Änderung des Maschinentyps ist nur bei beendeten VMs möglich. Eine VM gilt nur dann als beendet, wenn sie den StatusTERMINATED
hat. Der Maschinentyp einer laufenden VM kann nicht geändert werden.Wenn Sie einen Maschinentyp auf die neueste Generation aktualisieren, lesen Sie die Informationen unter VM auf eine Maschinenserie der dritten Generation verschieben, bevor Sie fortfahren.
Erforderliche Berechtigungen für diese Aufgabe
Zum Ausführen dieser Aufgabe benötigen Sie die folgende Berechtigung:
compute.instances.setMachineType
auf der VM
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie in der Spalte Name auf den Namen der VM, deren Maschinentyp Sie ändern möchten.
Führen Sie auf der Seite VM-Instanzdetails folgende Schritte aus:
- Wenn die VM ausgeführt wird, wählen Sie im Menü oben auf der Seite Beenden aus, um die VM zu beenden.
- Klicken Sie zum Bearbeiten der VM auf Bearbeiten.
Wählen Sie im Abschnitt Maschinenkonfiguration den Maschinentyp aus, den Sie verwenden möchten, oder erstellen Sie einen benutzerdefinierten Maschinentyp.
Um die Änderungen zu speichern, klicken Sie auf Speichern.
Starten Sie die VM neu.
gcloud
Beenden Sie die VM mit dem Befehl
gcloud compute instances stop
.gcloud compute instances stop VM_NAME
Ersetzen Sie
VM_NAME
durch die VM, die den zu ändernden Maschinentyp enthält.Ändern Sie den Maschinentyp mit dem Befehl
gcloud compute instances set-machine-type
:gcloud compute instances set-machine-type VM_NAME \ --machine-type NEW_MACHINE_TYPE
Ersetzen Sie
NEW_MACHINE_TYPE
durch den neuen Maschinentyp für die VM. Es gibt folgende Maschinentypen:Ein vordefinierter Maschinentyp
Beispiel:
e2-standard-2
Ein benutzerdefinierter Maschinentyp
Sie können beispielsweise
--machine-type e2-custom-4-2048
angeben, um einen benutzerdefinierten Maschinentyp mit 4 vCPUs und 2 GB Arbeitsspeicher festzulegen.
Starten Sie die VM mit dem Befehl
gcloud compute instances start
.gcloud compute instances start VM_NAME
Ersetzen Sie
VM_NAME
durch den Namen der geänderten VM.
Java
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.
Python
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
Beenden Sie die VM mithilfe der Methode
instances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Dabei gilt:
PROJECT_ID
: die Projekt-IDZONE
ist die Zone mit der VM.VM_NAME
ist die VM mit dem zu ändernden Maschinentyp.
Ändern Sie den Maschinentyp mit der Methode
instances.setMachineType
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType
Geben Sie im Anfragetext den aktualisierten
machineType
an:{ machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE" }
Dabei gilt:
MACHINE_TYPE_ZONE
ist die Zone mit dem Maschinentyp.NEW_MACHINE_TYPE
ist der neue Maschinentyp für die VM.Es gibt folgende Maschinentypen:
Ein vordefinierter Maschinentyp
Beispiel:
e2-standard-2
Ein benutzerdefinierter Maschinentyp
Sie können beispielsweise
--machine-type e2-custom-4-2048
angeben, um einen benutzerdefinierten Maschinentyp mit 4 vCPUs und 2 GB Arbeitsspeicher festzulegen.
Starten Sie die VM mithilfe der Methode
instances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Dabei gilt:
PROJECT_ID
: die Projekt-IDZONE
ist die Zone mit der VM.VM_NAME
: Name der geänderten VM
Zu einem kleineren Maschinentyp wechseln
Wenn Sie von einem Maschinentyp mit mehr Ressourcen wie
e2-standard-8
zu einem Maschinentyp mit weniger Ressourcen wiee2-standard-2
wechseln, kann es zu Problemen mit den Hardwareressourcen oder zu Leistungseinschränkungen kommen, da kleinere Maschinentypen weniger leistungsstark sind als große. Achten Sie daher darauf, dass der neue Maschinentyp die derzeit auf der VM ausgeführten Anwendungen oder Dienste unterstützen kann oder aktualisieren Sie die Dienste und Anwendungen so, dass sie auf dem kleineren Maschinentyp laufen können.Lesen Sie die Empfehlungen zur Größenanpassung, bevor Sie den Maschinentyp ändern. Informationen zu Größenempfehlungen für Compute Engine finden Sie unter Empfehlungen für Maschinentypen für VM-Instanzen anwenden.
VM auf eine Maschinenserie der dritten Generation verschieben
Wenn die Anforderungen erfüllt sind, können Sie Ihre VM so ändern, dass ein Maschinentyp in einer Maschinenserie einer neuen Generation verwendet wird. Dazu ändern Sie den Maschinentyp, z. B. von
m1-ultramem-160
inm3-ultramem-128
.Maschinentypen der dritten Generation und ARM-T2A-Maschinentypen unterstützen möglicherweise nicht dieselben Features und Schnittstellen wie Ihr aktueller Maschinentyp. Lesen Sie vor Beginn des Migrationsprozesses die Anforderungen und Überlegungen unter Migration zu einer neuen VM vorbereiten.
Zum Ändern des Maschinentyps für Ihre VM-Instanz in einen Maschinentyp der dritten Generation können Sie einen der folgenden Ansätze verwenden.
Neue VM-Instanz erstellen und Arbeitslast verschieben
In diesem Verfahren erstellen Sie eine neue VM-Instanz und verschieben Ihre Arbeitslast dann auf die neue VM.
Weitere Informationen zum Ausführen dieses Vorgangs finden Sie unter Arbeitslast von einer vorhandenen VM zu einer neuen VM verschieben.
Den Maschinentyp in einen neuen Maschinentyp ändern
In diesem Verfahren prüfen Sie, ob Ihre aktuelle VM-Instanz auf den neuen Maschinentyp aktualisiert werden kann, und ändern dann den Maschinentyp.
Prüfen Sie, ob Ihre aktuelle VM-Instanz eine Betriebssystemversion verwendet, die vom neuen Maschinentyp unterstützt wird. Wenn die Version nicht unterstützt wird, folgen Sie der Anleitung unter Arbeitslast von einer vorhandenen VM auf eine neue VM verschieben.
Wenn Sie den Maschinentyp für Ihre VM in einen T2A-Maschinentyp ändern möchten, folgen Sie der Anleitung unter Arbeitslast von einer vorhandenen VM auf eine neue VM verschieben.
Wenn Ihre aktuelle VM eine lokale SSD angehängt hat, folgen Sie der Anleitung unter Arbeitslast von einer vorhandenen VM auf eine neue VM verschieben.
Prüfen Sie, ob Ihre Anwendungen und Programme eine andere Netzwerk- oder Speicherschnittstelle wie gVNIC oder NVMe unterstützen.
- Informationen zum Aktualisieren Ihrer Instanz für die Verwendung von gVNIC finden Sie unter Google Virtual NIC verwenden und Warteschlangenzuweisungen zuweisen und den Maschinentyp ändern.
- Informationen zur Verwendung der NVMe-Schnittstelle und der Treiber finden Sie unter Schnittstelle auswählen.
- Wenn Ihre VM Microsoft Windows verwendet, müssen Sie zuerst den NVME-Treiber auf VMs ersetzen, die vor Mai 2022 erstellt wurden. Dies gilt sowohl für das Bootlaufwerk einer vorhandenen VM als auch für alle Snapshots oder benutzerdefinierten Images, die zum Erstellen von VMs verwendet werden.
Lesen Sie die Best Practices zum Ändern des Maschinentyps einer VM.
Folgen Sie der Anleitung unter Maschinentyp ändern.
Nächste Schritte
- Weitere Informationen zu Empfehlungen für Maschinentypen
- Informationen zu verwalteten Instanzgruppen
- Muster für skalierbare und robuste Anwendungen
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-03 (UTC).