Questa pagina descrive come aggiornare la tenancy di una VM modificando le etichette di affinità dei nodi della VM.
Per impostazione predefinita, Compute Engine esegue il deployment delle VM su host multi-tenant. Sugli host multi-tenant, le VM in genere condividono le risorse host con le VM di altri progetti e clienti. Quando sposti una VM in un nodo single-tenant, il tuo progetto ha accesso esclusivo e controllo completo dell'hardware del nodo single-tenant. Sei l'unico tenant su questo nodo, quindi i tuoi workload sono isolati dai workload di altri progetti e delle relative VM.
Modificando le etichette di affinità dei nodi, puoi spostare una VM nei seguenti modi:
- Da un host multi-tenant a un gruppo di nodi o a un nodo single-tenant
- Da un gruppo di nodi o un nodo single-tenant a un host multi-tenant
- Da un nodo single-tenant a un altro nodo o gruppo di nodi single-tenant
- Da un gruppo di nodi single-tenant a un altro gruppo di nodi o nodo single-tenant
Spostamento temporaneo dei carichi di lavoro in single-tenancy
A causa dei requisiti variabili dei tuoi carichi di lavoro, ad esempio esigenze periodiche di isolamento aggiuntivo per esaminare le prestazioni o modifiche ai tuoi regolamenti di conformità, potresti dover spostare temporaneamente carichi di lavoro specifici nei nodi single-tenant. Poi, quando non hai più bisogno della single-tenancy, esegui nuovamente il deployment delle VM su un host multi-tenant. Quando modifichi la tenancy di una VM, Compute Engine conserva le configurazioni della VM.
Ribilanciamento dei carichi di lavoro single-tenant
Oltre a spostare le VM da e verso nodi e gruppi di nodi single-tenant, puoi spostare le VM tra nodi e gruppi di nodi, il che può aiutarti a consolidare i nodi e a ribilanciare i workload. Lo spostamento di una VM richiede un riavvio, quindi pianifica lo spostamento delle VM in base ai requisiti di disponibilità dei tuoi carichi di lavoro.
Limitazioni
- Quando sposti una VM già in esecuzione su un nodo single-tenant, la VM potrebbe
riavviarsi su un altro nodo. Se la tenancy esclusiva di una VM è specificata dal nome del gruppo di nodi
o utilizzando l'etichetta di affinità predefinita
node-group-name
, la VM può essere riavviata su qualsiasi nodo del gruppo di nodi. Se la tenancy esclusiva della VM viene specificata utilizzando l'affinità o le etichette di affinità personalizzate, la VM potrebbe riavviarsi su qualsiasi nodo di qualsiasi gruppo di nodi nella zona.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo di verifica dell'identità per poter accedere a Trusted Cloud by S3NS servizi e API.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Spostamento di una VM in modalità single-tenant
Aggiorna la tenancy spostando la VM in un nodo single-tenant o gruppo di nodi specifico da un altro nodo o gruppo di nodi oppure da un host multi-tenant.
gcloud
Arresta la VM.
gcloud compute instances stop VM_NAME
Sostituisci
VM_NAME
con il nome della VM da arrestare.Aggiorna la tenancy specificando il gruppo di nodi in cui spostare la VM.
gcloud compute instances set-scheduling VM_NAME \ --node-group=NODE_GROUP_NAME
Sostituisci quanto segue:
VM_NAME
nome della VM da spostare in un gruppo di nodi specificoNODE_GROUP_NAME
nome del gruppo di nodi in cui spostare la VM
In alternativa, puoi spostare una VM in un nodo single-tenant utilizzando il nome del nodo o un'etichetta di affinità. Per ulteriori informazioni, consulta il comando
gcloud compute instances set-scheduling
.Avvia la VM.
gcloud compute instances start VM_NAME
Sostituisci
VM_NAME
con il nome della VM da avviare nel gruppo di nodi specificato in precedenza dai contenuti di un file di etichette di affinità.
REST
Arresta la VM. Per saperne di più su questo comando, vedi instances.stop.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto contenente la VM da arrestareZona
ZONE
contenente il progettoVM_NAME
nome della VM da arrestare
Aggiorna la tenancy specificando il gruppo di nodi in cui spostare la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling { "nodeAffinities": [ { "key": "compute.googleapis.com/node-group-name", "operator": "IN", "values": [ "NODE_GROUP_NAME" ] } ] }
Sostituisci quanto segue:
PROJECT_ID
ID del progetto contenente la VM da spostareZona
ZONE
contenente il progettoVM_NAME
nome della VM da spostare in un gruppo di nodi specificoNODE_GROUP_NAME
nome del gruppo di nodi in cui spostare la VM
In alternativa, puoi spostare una VM in un nodo single-tenant utilizzando il nome del nodo o un'etichetta di affinità. Per ulteriori informazioni, consulta il metodo
instances.setScheduling
.Avvia la VM. Per ulteriori informazioni su questo comando, vedi
instances.start
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Sostituisci quanto segue:
PROJECT_ID
ID del progetto contenente la VM da avviareZona
ZONE
contenente il progettoVM_NAME
nome della VM da avviare
Spostamento di una VM al di fuori della tenancy esclusiva
Se la tua VM non richiede più hardware dedicato, ad esempio dopo un evento che ha richiesto l'isolamento della VM da altre VM, sposta la VM da un nodo single-tenant a un host multi-tenant.
gcloud
Arresta la VM.
gcloud compute instances stop VM_NAME
Sostituisci
VM_NAME
con il nome della VM da arrestare.Cancella le affinità dei nodi dalla VM in modo da poterla spostare su un host multi-tenant.
gcloud compute instances set-scheduling VM_NAME --clear-node-affinities
Sostituisci
VM_NAME
con il nome della VM per cui rimuovere le affinità dei nodi.Avvia la VM su un host multi-tenant.
gcloud compute instances start VM_NAME
Sostituisci
VM_NAME
con il nome della VM da cui hai cancellato in precedenza le affinità dei nodi.
REST
Arresta la VM. Per ulteriori informazioni su questo comando, consulta
instances.stop
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Sostituisci quanto segue:
PROJECT_ID
ID del progetto contenente la VM da arrestareZona
ZONE
contenente il progettoVM_NAME
nome della VM da arrestare
Cancella le affinità dei nodi dalla VM per spostarla su un host multi-tenant.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling { "nodeAffinities": [] }
Sostituisci quanto segue:
PROJECT_ID
ID del progetto contenente la VM da spostareZona
ZONE
contenente il progettoVM_NAME
nome della VM da cui cancellare le affinità dei nodi
Avvia la VM su un host multi-tenant. Per saperne di più su questo comando, consulta instances.start.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Sostituisci quanto segue:
PROJECT_ID
ID del progetto contenente la VM da avviareZona
ZONE
contenente il progettoVM_NAME
nome della VM da avviare
Passaggi successivi
- Leggi l'articolo Utilizzo del modello Bring Your Own License.
- Leggi le domande frequenti sulle licenze Microsoft.
- Scopri come trasferire le immagini con licenze esistenti su Trusted Cloud by S3NS.
- Scopri come scalare automaticamente i gruppi di nodi single-tenant.
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 2025-08-08 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-08 UTC."],[[["This page outlines the process of updating a virtual machine's (VM) tenancy, allowing you to move it between multi-tenant hosts and sole-tenant nodes or node groups by modifying its node affinity labels."],["VMs can be moved from multi-tenant hosts to sole-tenant nodes, from sole-tenant nodes back to multi-tenant hosts, or between different sole-tenant nodes and node groups for temporary isolation or workload rebalancing."],["Moving a VM to or from sole-tenancy, or between sole-tenant nodes, involves stopping the VM, updating its scheduling settings via the gcloud CLI or REST API, and then restarting it."],["When moving a VM from sole-tenancy back to a multi-tenant host, you must clear its node affinities, which can be done by clearing the VM's node affinities using the gcloud CLI or REST API, then restarting it."],["When a VM is moved within sole-tenancy, there is the possibility it could be restarted on another node, depending on if the sole-tenancy is determined by node name or custom affinity labels."]]],[]] -