Wenn Ihre VM-Instanz keine angehängte lokale SSD hat und nicht Teil einer verwalteten Instanzgruppe (Managed Instance Group, MIG) ist, können Sie den Maschinentyp der Instanz ändern, nachdem Sie sie beendet haben.
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 beispielsweise während Einrichtung, Entwicklung und Tests eine VM mit einer kleineren Maschine starten und die VM so ändern, dass ein größerer Maschinentyp verwendet wird, wenn sie für Produktionsarbeitslasten bereit ist.
Diese Vorgehensweise können Sie in den folgenden Fällen anwenden:
- Beim Wechsel zu einem ähnlichen Maschinentyp mit einer anderen Anzahl von vCPUs oder einer anderen Arbeitsspeichergröße innerhalb derselben Maschinenreihe. Beispiel:
- Sie können
n2-highcpu-4
inn2-standard-4
ändern. - Sie können
c3d-standard-30
inc3d-highmem-30
ändern.
- Sie können
- Beim Ändern des Maschinentyps, um eine andere Maschinenreihe zu verwenden.
Dies wird nur für Maschinenreihen der ersten und zweiten Generation unterstützt, mit Ausnahme der Maschinenreihe T2A und A2. Beispiel:
- Sie können
n2-standard-4
inc2-standard-8
ändern. - Sie können
n1-highmem-4
inn2d-standard-16
ändern.
- Sie können
Wenn Sie den Maschinentyp einer VM, die eine Maschinenreihe der ersten oder zweiten Generation (z. B. N1, N2, M1) verwendet, in einen Maschinentyp für die Maschinenreihe der dritten Generation oder höher (z. B. M3, C3, N4) ändern möchten, müssen Sie das Verfahren unter Arbeitslast in eine neue Compute-Instanz verschieben ausführen.
Sie können den Maschinentyp ändern, ohne die folgenden Ressourcen zu beeinträchtigen:
- SSH-Schlüssel der VM
- VM-Konfigurationen, z. B. VM-Metadaten
- Daten auf dem angehängten Persistent Disk- oder Hyperdisk-Volume, einschließlich installierter Anwendungen und Anwendungsdaten
Informationen zum Ändern des Maschinentyps von VMs innerhalb einer MIG finden Sie unter Aktualisierungen der VM-Konfiguration in einer MIG automatisch anwenden.
Vorbereitung
- 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 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.
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.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die Berechtigungen zum Ändern des Maschinentyps einer VM erhalten:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) - Um eine Verbindung zu einer VM herzustellen, die als Dienstkonto ausgeführt werden kann:
Service Account User (v1) (
roles/iam.serviceAccountUser
)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ändern des Maschinentyps einer VM erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Ändern des Maschinentyps einer VM erforderlich:
-
compute.instances.setMachineType
für die VM -
compute.instances.start
für die VM -
compute.instances.stop
für die VM
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
- Wenn Ihre Compute-Instanz ein oder mehrere lokale SSDs enthält, können Sie den Maschinentyp der Instanz nicht ändern.
- Wenn die Compute-Instanz eine sitzungsspezifische externe IP-Adresse verwendet, ändert sich diese möglicherweise, wenn Sie den Maschinentyp der Instanz ändern. Sie können dies verhindern, wenn Sie die IP-Adresse auf eine statische externe IP-Adresse hochstufen, bevor Sie den Maschinentyp ändern.
- Bei einigen Konfigurationen ist es nicht möglich, den Maschinentyp einer Compute-Instanz zu ändern:
- Der Maschinentyp von Bare-Metal-Instanzen kann nicht geändert werden.
- Wenn Sie den Maschinentyp von einer Maschinenreihe der ersten oder zweiten Generation in einen Maschinentyp für eine Maschinenreihe der dritten Generation oder höher ändern möchten, können Sie dieses Verfahren nicht verwenden. Folgen Sie stattdessen der Anleitung unter Arbeitslast auf eine neue Compute-Instanz verschieben.
- Wenn Sie den Maschinentyp in einen ARM-Maschinentyp ändern möchten, können Sie dieses Verfahren nicht verwenden. Folgen Sie stattdessen der Anleitung unter Arbeitslast auf eine neue Compute-Instanz verschieben.
- Anhand der Schritte in diesem Dokument können Sie den Maschinentyp für beschleunigungsoptimierte G2-Maschinentypen ändern. Informationen zu anderen beschleunigungsoptimierten Maschinentypen finden Sie unter Beschleunigungsoptimierte 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.Zu einem kleineren Maschinentyp wechseln
Wenn Sie von einem Maschinentyp mit mehr Ressourcen zu einem Maschinentyp mit weniger Ressourcen wechseln, z. B. von
e2-standard-8
zue2-standard-2
, 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ützt 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 die Compute Engine finden Sie unter Empfehlungen für Maschinentypen für VM-Instanzen anwenden.
Best Practices
Hier sind einige Best Practices für das Ändern des VM-Maschinentyps.
Führen Sie mithilfe von Snapshots regelmäßige Sicherungen der Daten in nichtflüchtigen Speichern durch. 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 Laufwerke hinzu. Wenn an Ihre VM weitere nichtflüchtige Speicher angehängt sind, müssen Sie 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 Ihren Maschinentyp auf die neueste Generation aktualisieren, lesen Sie vorher die Informationen unter VM-Migrationsoptionen bewerten.
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 oben auf der Seite im Menü die Option 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
ist der Name der VM, die Sie geändert haben
Nächste Schritte
- Weitere Informationen zu Empfehlungen für Maschinentypen
- Verwaltete Instanzgruppen
- Muster für skalierbare und ausfallsichere Anwendungen
- Informationen zum Aktualisieren einer VM der ersten oder zweiten Generation für die Verwendung einer Maschinenreihe der dritten Generation oder höher: Arbeitslast in eine neue Compute-Instanz verschieben
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: 2025-01-07 (UTC).