Migre VMs ao vivo manualmente

Para mover VMs de inquilino único para um nó ou um grupo de nós diferente, pode iniciar manualmente uma migração em direto. Também pode iniciar manualmente uma migração em direto para mover uma VM multi-inquilino para um inquilino único. Para obter informações sobre como mover uma VM para fora da posse exclusiva, consulte o artigo Mova uma VM para fora da posse exclusiva.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

    Para mais informações, consulte o artigo Autenticar para usar REST na Trusted Cloud documentação de autenticação.

Limites de velocidade da API

Os pedidos de migração em direto manuais são categorizados no limite de taxa da API de consultas.

Migre VMs em direto manualmente para a funcionalidade de alojamento exclusivo ou dentro desta

Para migrar VMs manualmente para a funcionalidade de inquilino único ou dentro desta, use a CLI gcloud ou o REST.

Se o destino da VM for um grupo de nós, o Compute Engine seleciona o nó no grupo que tem espaço suficiente para a VM e a menor quantidade de capacidade disponível.

Não pode fazer a migração em direto entre projetos quando usa grupos de nós de inquilino único partilhados.

Autorizações necessárias para esta tarefa

Para realizar esta tarefa, tem de ter as seguintes autorizações:

  • Autorizações compute.instances.update na VM.

gcloud

Para migrar VMs em direto manualmente para a funcionalidade de arrendamento exclusivo ou dentro desta, use o seguinte comando gcloud compute instances update:

gcloud compute instances update VM_NAME \
    ( --node=NODE \
      --node-group=NODE_GROUP \
      --node-affinity-file=NODE_AFFINITY_FILE )

Substitua o seguinte:

  • VM_NAME: o nome da VM para a qual atualizar as etiquetas de afinidade de nós.

Substitua exatamente um dos seguintes elementos:

  • NODE: o nome do nó para o qual a VM vai ser migrada em direto.

  • NODE_GROUP: o nome do grupo de nós para o qual a VM vai ser migrada em direto.

  • NODE_AFFINITY_FILE: o nome de um ficheiro JSON que contém uma configuração de nós nos quais esta VM pode ser agendada. Para mais informações, consulte o artigo Configure etiquetas de afinidade de nós.

REST

Para migrar VMs em direto manualmente para a funcionalidade de inquilino único ou dentro desta, use o seguinte instances.update método:

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]"
        ]
      }
    ]
  }
  ...
}

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto que tem a VM para a qual quer atualizar as etiquetas de afinidade com o nó.

  • ZONE: a zona da VM para atualizar as etiquetas de afinidade do nó.

  • VM_NAME: o nome da VM para a qual atualizar as etiquetas de afinidade de nós.

  • NODE_AFFINITY_LABEL_KEY: uma das seguintes strings que especifica se a VM deve ser migrada em direto para um grupo de nós ou um nó:

    Destino da VM Chave a especificar
    Grupo de nós compute.googleapis.com/node-group-name
    compute.googleapis.com/node-name
  • NODE_AFFINITY_LABEL_VALUE: o nome do grupo de nós ou do nó para o qual a VM vai ser migrada em direto.

O que se segue?