Per spostare le VM single-tenant in un nodo o un gruppo di nodi diverso, puoi: avviare una migrazione live. Puoi anche avviare manualmente una migrazione live di una VM multi-tenant in modalità single-tenancy. Per informazioni su come rimuovere una VM dalla single-tenancy, consulta Rimuovere una VM dalla single-tenancy.
Prima di iniziare
-
Se non l'hai già fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine come segue.
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.
-
compute.instances.update
autorizzazioni sulla VM. VM_NAME
: il nome della VM per cui aggiornare le etichette di affinità dei nodi.NODE
: il nome del nodo a cui eseguire la migrazione live della VM.NODE_GROUP
: il nome del gruppo di nodi in cui risiedere eseguire la migrazione della VM.NODE_AFFINITY_FILE
: il nome di un file JSON contenente una configurazione di nodi su cui questa VM potrebbe essere pianificata. Per ulteriori informazioni, consulta la sezione Configurare le etichette di affinità dei nodi.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 aggiornare il nodo etichette di affinità.NODE_AFFINITY_LABEL_KEY
: uno dei seguenti valori stringhe che specificano se eseguire la migrazione live della VM a un gruppo di nodi 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.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Limiti di frequenza delle richieste API
Le richieste di migrazione in tempo reale manuale sono classificate nel limite di frequenza dell'API Queries.
Esegui manualmente la migrazione live delle VM in single-tenancy o in modalità single-tenancy
Per eseguire la migrazione in tempo reale manuale delle VM in o all'interno della proprietà esclusiva, utilizza l'interfaccia a riga di comando gcloud 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 la migrazione in tempo reale tra progetti se utilizzi gruppi di nodi di proprietà di un solo tenant condivisi.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
gcloud
Per eseguire manualmente la migrazione in tempo reale delle VM in o all'interno di una 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:
Sostituisci esattamente uno dei seguenti elementi:
REST
Per eseguire manualmente la migrazione live delle VM in single-tenancy o in modalità single-tenancy, utilizza quanto segue 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:
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-10-14 UTC.
-