Veja a flexibilidade da instância


Este documento descreve como visualizar a configuração de flexibilidade da instância em um grupo gerenciado de instâncias (MIG) e os tipos de máquinas usados ​​por cada VM no grupo.

Depois de adicionar ou fazer alterações na flexibilidade da instância em um MIG, você poderá fazer o seguinte:

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:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    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.

Veja a configuração de flexibilidade da instância

Console

  1. No console do Google Cloud, acesse a página Grupos de instâncias .

    Vá para grupos de instâncias

  2. Na coluna Nome , clique no nome do MIG cujo você deseja visualizar a configuração de flexibilidade da instância.

    A página de visão geral do MIG é aberta.

  3. Clique na guia Detalhes .

    Na seção Flexibilidade de instância , a tabela Seleções de instância mostra o nome da seleção de instância, a classificação e os tipos de máquina em uma seleção. Se o MIG não tiver flexibilidade de instância configurada, a seção Flexibilidade de instância não será mostrada.

gcloud

Para visualizar a configuração de flexibilidade da instância, use o comando instance-groups managed describe . Inclua a sinalização --format para filtrar as propriedades instanceFlexibilityPolicy.instanceSelections .

  gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
      --region REGION \
      --format="json(instanceFlexibilityPolicy.instanceSelections)"

A seguir está um exemplo de saída:

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": [
          "n1-standard-16",
          "n2-standard-16",
          "e2-standard-16"
        ],
        "rank": 1
      }
    }
  }
}

Se um MIG não tiver flexibilidade de instância configurada, a saída retornará null .

Substitua o seguinte:

  • INSTANCE_GROUP_NAME : o nome do MIG do qual você deseja visualizar a configuração de flexibilidade da instância.
  • REGION : região onde o MIG está localizado.

DESCANSAR

Para visualizar a configuração de flexibilidade da instância, use o método regionInstanceGroupManagers.get . Inclua o parâmetro fields na URL de solicitação para filtrar as propriedades instanceFlexibilityPolicy.instanceSelections .

  GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME?fields=instanceFlexibilityPolicy.instanceSelections

A seguir está um exemplo de saída:

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": [
          "n1-standard-16",
          "n2-standard-16",
          "e2-standard-16"
        ],
        "rank": 1
      }
    }
  }
}

Se um MIG não tiver flexibilidade de instância configurada, a saída retornará null .

Substitua o seguinte:

  • PROJECT_ID : seu ID do projeto .
  • REGION : região onde o MIG está localizado.
  • INSTANCE_GROUP_NAME : o nome do MIG do qual você deseja visualizar a configuração de flexibilidade da instância.

Veja os tipos de máquinas usados ​​por cada VM

Console

  1. No console do Google Cloud, acesse a página Grupos de instâncias .

    Vá para grupos de instâncias

  2. Na coluna Nome , clique no nome do MIG no qual deseja visualizar os tipos de máquinas usadas por cada VM.

    A página Visão geral do MIG é aberta, listando todas as VMs do grupo, seus tipos de máquina e outros detalhes.

gcloud

Para visualizar os tipos de máquina usados ​​por cada VM em um MIG, liste as VMs usando o comando instance-groups managed list-instances e inclua a sinalização --format para filtrar o campo propertiesFromFlexibilityPolicy.machineType . Você também pode filtrar outros campos conforme necessário.

  gcloud compute instance-groups managed list-instances INSTANCE_GROUP_NAME \
      --region REGION \
      --format='(name,instanceStatus,currentAction,propertiesFromFlexibilityPolicy.machineType,lastAttempt.errors.errors)'

A seguir está um exemplo de saída:

NAME: example-mig-0md2
STATUS: RUNNING
ACTION: NONE
MACHINE_TYPE: n1-standard-16
LAST_ERROR:

NAME: example-mig-vbgg
STATUS: RUNNING
ACTION: NONE
MACHINE_TYPE: n1-standard-16
LAST_ERROR:

Substitua o seguinte:

  • REGION : região onde o MIG está localizado.
  • INSTANCE_GROUP_NAME : o nome do MIG do qual você deseja visualizar a configuração de flexibilidade da instância.

DESCANSAR

Para visualizar os tipos de máquinas usados ​​por cada VM em um MIG, liste as VMs usando o método listManagedInstances e verifique o campo propertiesFromFlexibilityPolicy.machineType na resposta.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances

A seguir está um exemplo de saída; procure o campo propertiesFromFlexibilityPolicy no qual o campo machineType de uma VM está definido.

{
  "managedInstances": [
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-0md2",
      "instanceStatus": "RUNNING",
      "id": "2656095434923471959",
      "version": {
        "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
      },
      "targetStatus": "RUNNING",
      "name": "example-mig-0md2",
      "propertiesFromFlexibilityPolicy": {
        "machineType": "n1-standard-16"
      }
    },
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg",
      "instanceStatus": "RUNNING",
      "currentAction": "NONE",
      "id": "9171259522409694366",
      "version": {
        "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
      },
      "targetStatus": "RUNNING",
      "name": "example-mig-vbgg",
      "propertiesFromFlexibilityPolicy": {
        "machineType": "n1-standard-16"
      }
    }
  ]
}

Substitua o seguinte:

  • PROJECT_ID : seu ID do projeto .
  • REGION : região onde o MIG está localizado.
  • INSTANCE_GROUP_NAME : o nome do MIG do qual você deseja visualizar a configuração de flexibilidade da instância.

O que vem a seguir