Per spostare le VM single-tenant in un nodo o un gruppo di nodi diverso, puoi avviare manualmente una migrazione live. Puoi anche avviare manualmente una migrazione live per trasferire una VM multi-tenant in modalità monoutente. Per informazioni su come rimuovere una VM dalla single-tenancy, consulta Rimuovere una VM dalla single-tenancy.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite all'interfaccia alla gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella Google Cloud documentazione sull'autenticazione.
-
Limiti di frequenza delle richieste API
Le richieste di migrazione live manuale sono classificate nel limite di frequenza dell'API Queries.
Esegui la migrazione live manuale delle VM in o all'interno della proprietà esclusiva
Per eseguire manualmente la migrazione in tempo reale delle VM in o all'interno della proprietà esclusiva, utilizza gcloud CLI o REST.
Se la destinazione della VM è un gruppo di nodi, Compute Engine seleziona il nodo all'interno del gruppo che dispone di spazio sufficiente per la VM e della minore quantità di capacità di riserva.
Non puoi eseguire migrazione live tra progetti se utilizzi gruppi di nodi monoproprietario condivisi.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
-
compute.instances.update
sulla VM.
gcloud
Per eseguire manualmente la migrazione in tempo reale delle VM in o all'interno della proprietà esclusiva, utilizza il seguente
comando gcloud compute instances update
:
gcloud compute instances update VM_NAME \ ( --node=NODE \ --node-group=NODE_GROUP \ --node-affinity-file=NODE_AFFINITY_FILE )
Sostituisci quanto segue:
VM_NAME
: il nome della VM per cui aggiornare le etichette di affinità dei nodi.
Sostituisci esattamente uno dei seguenti elementi:
NODE
: il nome del nodo a cui eseguire la migrazione live della VM.NODE_GROUP
: il nome del gruppo di nodi a cui eseguire la migrazione live della VM.NODE_AFFINITY_FILE
: il nome di un file JSON contenente una configurazione dei nodi su cui è possibile pianificare questa VM. Per ulteriori informazioni, consulta Configurare le etichette di affinità dei nodi.
REST
Per eseguire manualmente la migrazione live delle VM in o all'interno di una proprietà esclusiva, utilizza il seguente
metodo instances.update
:
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]" ] } ] } ... }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto per cui è presente la VM per aggiornare le etichette di affinità dei nodi.ZONE
: la zona della VM per cui aggiornare le etichette di affinità dei nodi.VM_NAME
: il nome della VM per cui aggiornare le etichette di affinità dei nodi.NODE_AFFINITY_LABEL_KEY
: una delle seguenti stringhe che specifica se eseguire la migrazione live della VM a un gruppo di nodi o a un nodo:Destinazione della VM Chiave da specificare Gruppo di nodi compute.googleapis.com/node-group-name
Nodo compute.googleapis.com/node-name
NODE_AFFINITY_LABEL_VALUE
: il nome del gruppo di nodi o del nodo a cui eseguire la migrazione live della VM.