Wenn Sie VMs für einzelne Mandanten in einen anderen Knoten oder eine andere Knotengruppe verschieben möchten, können Sie manuell eine Live-Migration initiieren. Sie können auch manuell eine Live-Migration initiieren, um eine mehrmandantenfähige VM in Einzelmandantenfähigkeit zu verschieben. Informationen zum Verschieben einer VM aus der Einzelmandantenfähigkeit finden Sie unter VM aus der Einzelmandantenfähigkeit verschieben.
Hinweise
-
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:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Berechtigungen vom Typ
compute.instances.update
auf der VM. VM_NAME
: Name der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.NODE
: Name des Knotens, zu dem die VM live migriert wird.NODE_GROUP
: Name der Knotengruppe, zu der die VM live migriert wird.NODE_AFFINITY_FILE
: Name einer JSON-Datei, die eine Konfiguration von Knoten enthält, auf denen diese VM geplant werden kann. Weitere Informationen finden Sie unter Knotenaffinitätslabels konfigurieren.PROJECT_ID
: die ID des Projekts, das die VM enthält, für die die Knotenaffinitätslabels aktualisiert werden sollen.ZONE
: Zone der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.VM_NAME
: Name der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.NODE_AFFINITY_LABEL_KEY
: Einer der folgenden Strings, der angibt, ob für die Live-Migration der VM zu einer Knotengruppe oder einem Knoten eine Live-Migration ausgeführt wird:VM-Ziel Anzugebender Schlüssel Knotengruppe compute.googleapis.com/node-group-name
Knoten compute.googleapis.com/node-name
NODE_AFFINITY_LABEL_VALUE
: Name der Knotengruppe oder des Knotens, zu dem die VM live migriert werden soll.
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.
API-Ratenbegrenzungen
Anfragen für manuelle Live-Migrationen sind in der API-Ratenbegrenzung Abfragen kategorisiert.
VMs manuell in die oder innerhalb der Einzelmandantenfähigkeit migrieren
Wenn Sie VMs manuell in einzelne Mandanten oder innerhalb einzelner Mandanten migrieren möchten, verwenden Sie die gcloud CLI oder REST.
Wenn das Ziel der VM eine Knotengruppe ist, wählt Compute Engine den Knoten innerhalb der Gruppe aus, der sowohl über genügend Speicherplatz für die VM als auch über die geringste freie Kapazität verfügt.
Sie können keine Live-Migration zwischen Projekten ausführen, wenn Sie freigegebene Knotengruppen für einzelne Mandanten verwenden.
Erforderliche Berechtigungen für diese Aufgabe
Zum Ausführen dieser Aufgabe benötigen Sie die folgende Berechtigung:
gcloud
Verwenden Sie den folgenden
gcloud compute instances update
-Befehl, um VMs manuell in einzelne Mandanten oder innerhalb einzelner Mandanten zu migrieren:gcloud compute instances update VM_NAME \ ( --node=NODE \ --node-group=NODE_GROUP \ --node-affinity-file=NODE_AFFINITY_FILE )
Dabei gilt:
Ersetzen Sie genau eines der folgenden Elemente:
REST
Verwenden Sie die folgende
instances.update
-Methode, um VMs manuell in einzelne Mandanten oder innerhalb einzelner Mandanten zu migrieren:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME { ... "scheduling": { "nodeAffinities": [ { "key": "NODE_AFFINITY_LABEL_KEY", "operator": "IN", "values": [ "[NODE_AFFINITY_LABEL_VALUE]" ] } ] } ... }
Dabei gilt:
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-03 (UTC).
-