Esegui manualmente la migrazione live delle VM

Per spostare le VM single-tenant in un nodo o gruppo di nodi diverso, puoi avviare manualmente una migrazione live. Puoi anche avviare manualmente una migrazione live per spostare una VM multi-tenant in modalità single-tenancy. Per informazioni su come spostare una VM fuori dalla modalità single-tenancy, consulta Spostare una VM fuori dalla modalità single-tenancy.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come intendi utilizzare gli esempi in questa pagina:

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST su questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Limiti di frequenza delle richieste API

Le richieste di migrazione live manuale sono classificate nel limite di frequenza API Query.

Esegui manualmente la migrazione live delle VM in modalità single-tenancy

Per eseguire manualmente la migrazione live delle VM in modalità single-tenancy, 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 sia di spazio sufficiente per la VM sia di capacità di riserva minore.

Non puoi eseguire la migrazione live tra progetti quando utilizzi gruppi di nodi single-tenant condivisi.

Autorizzazioni richieste per questa attività

Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:

  • compute.instances.update autorizzazioni sulla VM.

gcloud

Per eseguire manualmente la migrazione live delle VM in modalità single-tenancy, 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à del nodo.

Sostituisci esattamente uno dei seguenti elementi:

  • NODE: il nome del nodo in cui eseguire la migrazione live della VM.

  • NODE_GROUP: il nome del gruppo di nodi in cui eseguire la migrazione live della VM.

  • NODE_AFFINITY_FILE: nome di un file JSON contenente una configurazione di nodi su cui è possibile pianificare la VM. Per ulteriori informazioni, consulta Configurare le etichette di affinità dei nodi.

REST

Per eseguire manualmente la migrazione live delle VM in modalità single-tenancy, 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 con la VM per cui aggiornare le etichette di affinità nodo.

  • 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à del nodo.

  • 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 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 in cui eseguire la migrazione live della VM.

Passaggi successivi