Migração manual de VMs em tempo real


Para mover VMs de locatário individual para um nó ou grupo de nós diferente, você pode iniciar manualmente uma migração em tempo real. Você também pode iniciar manualmente uma migração em tempo real para mover uma VM multilocatário para locatário individual. Para obter informações sobre como mover uma VM para fora do locatário individual, consulte Mover uma VM para fora do locatário individual .

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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. 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.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para 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.

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

Limites de taxa de API

As solicitações manuais de migração em tempo real são categorizadas no limite de taxa da API de consultas .

Migração manual de VMs em tempo real para ou dentro de locatário individual

Para migrar manualmente VMs em tempo real para locatário individual ou dentro dele, use a CLI gcloud ou REST.

Se o destino da VM for um grupo de nós, o Compute Engine selecionará o nó dentro do grupo que tenha espaço suficiente para a VM e a menor quantidade de capacidade disponível.

Não é possível executar a migração em tempo real entre projetos ao usar grupos de nós de locatário individual compartilhados.

Permissões necessárias para esta tarefa

Para executar esta tarefa, você deve ter as seguintes permissões :

  • permissões compute.instances.update na VM.

gcloud

Para migrar manualmente VMs em tempo real para ou dentro de locatário individual, 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 os rótulos de afinidade do nó.

Substitua exatamente um dos seguintes:

  • NODE : o nome do nó para o qual a VM será migrada em tempo real.

  • NODE_GROUP : o nome do grupo de nós para o qual a VM será migrada em tempo real.

  • NODE_AFFINITY_FILE : o nome de um arquivo JSON contendo uma configuração de nós nos quais esta VM pode ser agendada. Para obter mais informações, consulte Configurar rótulos de afinidade de nó .

DESCANSAR

Para migrar manualmente VMs em tempo real para ou dentro de locatário individual, use o seguinte método 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]"
        ]
      }
    ]
  }
  ...
}

Substitua o seguinte:

  • PROJECT_ID : o ID do projeto que possui a VM para a qual atualizar os rótulos de afinidade do nó.

  • ZONE : a zona da VM para a qual atualizar os rótulos de afinidade do nó.

  • VM_NAME : o nome da VM para a qual atualizar os rótulos de afinidade do nó.

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

    Destino da VM Chave para 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 nó para o qual a VM será migrada em tempo real.

O que vem a seguir

,

Para mover VMs de locatário individual para um nó ou grupo de nós diferente, você pode iniciar manualmente uma migração em tempo real. Você também pode iniciar manualmente uma migração em tempo real para mover uma VM multilocatário para locatário individual. Para obter informações sobre como mover uma VM para fora do locatário individual, consulte Mover uma VM para fora do locatário individual .

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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. 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.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para 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.

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

Limites de taxa de API

As solicitações manuais de migração em tempo real são categorizadas no limite de taxa da API de consultas .

Migração manual de VMs em tempo real para ou dentro de locatário individual

Para migrar manualmente VMs em tempo real para locatário individual ou dentro dele, use a CLI gcloud ou REST.

Se o destino da VM for um grupo de nós, o Compute Engine selecionará o nó dentro do grupo que tenha espaço suficiente para a VM e a menor quantidade de capacidade disponível.

Não é possível executar a migração em tempo real entre projetos ao usar grupos de nós de locatário individual compartilhados.

Permissões necessárias para esta tarefa

Para executar esta tarefa, você deve ter as seguintes permissões :

  • permissões compute.instances.update na VM.

gcloud

Para migrar manualmente VMs em tempo real para ou dentro de locatário individual, 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 os rótulos de afinidade do nó.

Substitua exatamente um dos seguintes:

  • NODE : o nome do nó para o qual a VM será migrada em tempo real.

  • NODE_GROUP : o nome do grupo de nós para o qual a VM será migrada em tempo real.

  • NODE_AFFINITY_FILE : o nome de um arquivo JSON contendo uma configuração de nós nos quais esta VM pode ser agendada. Para obter mais informações, consulte Configurar rótulos de afinidade de nó .

DESCANSAR

Para migrar manualmente VMs em tempo real para ou dentro de locatário individual, use o seguinte método 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]"
        ]
      }
    ]
  }
  ...
}

Substitua o seguinte:

  • PROJECT_ID : o ID do projeto que possui a VM para a qual atualizar os rótulos de afinidade do nó.

  • ZONE : a zona da VM para a qual atualizar os rótulos de afinidade do nó.

  • VM_NAME : o nome da VM para a qual atualizar os rótulos de afinidade do nó.

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

    Destino da VM Chave para 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 nó para o qual a VM será migrada em tempo real.

O que vem a seguir