Adicione flexibilidade de instâncias


Este documento descreve como adicionar flexibilidade de instâncias que lhe permite definir vários tipos de máquinas num MIG.

Pode adicionar flexibilidade de instâncias quando cria um MIG ou edita um MIG existente. Para adicionar a flexibilidade, configure uma política de flexibilidade de instâncias no MIG. A política substitui o tipo de máquina especificado no modelo de instância. Sempre que o GIG cria uma instância de máquina virtual (VM), seleciona automaticamente um dos tipos de máquinas que listou na política com base na disponibilidade de recursos. Também pode atribuir classificações às listas de tipos de máquinas para indicar a sua preferência.

Para saber como funciona a flexibilidade das instâncias num MIG, consulte o artigo Acerca da flexibilidade das instâncias.

Antes de começar

  • Certifique-se de que escolhe tipos de máquinas suportados na região onde o MIG está localizado. Para ver os tipos de máquinas numa região, consulte o artigo Regiões e zonas disponíveis.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud 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:

    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. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    Terraform

    Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.

      Instale a CLI Google Cloud.

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

      If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Para mais informações, consulte Set up authentication for a local development environment.

    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.

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

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

Crie um MIG com flexibilidade de instâncias

Antes de criar um MIG, tem de criar um modelo de instância, se ainda não tiver um. Em seguida, pode criar um MIG com flexibilidade de instâncias para substituir o tipo de máquina especificado no modelo de instância.

Crie um MIG com flexibilidade de instâncias de uma das seguintes formas:

Crie um MIG com vários tipos de máquinas

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique em Criar grupo de instâncias.

  3. No campo Nome, introduza um nome para o MIG.

  4. Na lista Modelo de instância, selecione o modelo de instância que quer usar para o MIG.

  5. Antes de poder especificar o Número de instâncias e adicionar Seleções de instâncias, tem de fazer o seguinte:

    1. Aceda à secção Localização na página e defina uma localização da seguinte forma:

      1. Selecione Várias zonas.

      2. Nos menus pendentes Regiões e Zonas, selecione uma região e as zonas nas quais quer criar as VMs no MIG. Se selecionou um modelo de instância regional, a região desse modelo é selecionada por predefinição.

      3. No campo Formato de distribuição de destino, selecione Equilibrado ou Qualquer zona única.

      4. Na caixa de diálogo apresentada, clique em Desativar redistribuição de instâncias.

    2. Aceda à secção Ajuste automático na página e elimine a configuração do ajuste automático da seguinte forma:

      1. No menu pendente Modo de ajuste automático da escala, clique em Eliminar configuração do ajuste automático da escala.

      2. Na caixa de diálogo apresentada, clique em Eliminar.

    3. Desloque a página para trás até ao campo Número de instâncias.

  6. No campo Número de instâncias, especifique o número de VMs que quer no grupo.

  7. Na secção Seleções de instâncias, clique em Adicionar seleções.

    É aberta a janela Seleções de instâncias.

    1. Clique em Adicionar seleção de instância.

    2. Na secção Seleção de nova instância, faça o seguinte:

      1. No campo Nome, introduza um nome para a seleção de instâncias.

      2. Na secção Tipos de máquinas, clique em Adicionar tipo de máquina, selecione um tipo de máquina que quer adicionar na seleção de instâncias e, de seguida, clique em Concluído.

        Repita este passo para cada tipo de máquina que quer adicionar à seleção de instâncias.

      3. Depois de adicionar os tipos de máquinas à seleção de instâncias, clique em Concluído.

  8. Na janela Seleções de instâncias, clique em Concluído.

  9. Deixe os outros campos nas respetivas predefinições ou modifique-os conforme necessário.

  10. Clique em Criar.

gcloud

Para criar um MIG regional com vários tipos de máquinas, use o comando instance-groups managed create da seguinte forma:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Os MIGs zonais não suportam a flexibilidade das instâncias. No entanto, se quiser criar um MIG numa única zona, defina a forma de distribuição de destino como any-single-zone. Além disso, se quiser uma zona específica, use a forma de distribuição any-single-zonee inclua a flag --zones ZONE.

Substitua o seguinte:

  • INSTANCE_GROUP_NAME: o nome do MIG.
  • REGION: a região onde quer criar o MIG.
  • TARGET_SIZE: o número de VMs que quer que o MIG crie e mantenha.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID
  • SHAPE: a forma de distribuição alvo. O valor pode ser balanced ou any-single-zone. As outras formas de distribuição de alvos não são suportadas.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG, por exemplo, n1-standard-16,n2-standard-16,e2-standard-16.

Terraform

Se ainda não tiver criado um modelo de instância, que especifica as propriedades da VM que quer para cada VM no MIG, crie um modelo de instância.

Para criar um GIG regional com vários tipos de máquinas, use o recurso google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "default-instance-selection"
      machine_types = ["n1-standard-16", "n2-standard-16", "e2-standard-16"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.

REST

Para criar um GIG regional com vários tipos de máquinas, faça um pedido POST ao método regionInstanceGroupManagers.insert.

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

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ]
      }
    }
  }
}

Os MIGs zonais não suportam a flexibilidade das instâncias. No entanto, se quiser criar um MIG numa única zona, defina a forma de distribuição de destino como ANY_SINGLE_ZONE. Além disso, se quiser uma zona específica, use a forma de distribuição ANY_SINGLE_ZONE e inclua o campo distributionPolicy.zones[].zone no pedido.

Substitua o seguinte:

  • PROJECT_ID: o seu ID do projeto.
  • REGION: a região onde quer criar o MIG.
  • INSTANCE_GROUP_NAME: o nome do MIG.
  • TARGET_SIZE: o número de VMs que quer que o MIG crie e mantenha.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID
  • SHAPE: a forma de distribuição alvo. O valor pode ser BALANCED ou ANY_SINGLE_ZONE. As outras formas de distribuição de alvos não são suportadas.
  • INSTANCE_SELECTION: o nome da lista de tipos de máquinas.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG, por exemplo, "n1-standard-16","n2-standard-16","e2-standard-16".

Crie um MIG com vários tipos de máquinas e preferências

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique em Criar grupo de instâncias.

  3. No campo Nome, introduza um nome para o MIG.

  4. Na lista Modelo de instância, selecione o modelo de instância que quer usar para o MIG.

  5. Antes de poder especificar o Número de instâncias e adicionar Seleções de instâncias, tem de fazer o seguinte:

    1. Aceda à secção Localização na página e defina uma localização da seguinte forma:

      1. Selecione Várias zonas.

      2. Nos menus pendentes Regiões e Zonas, selecione uma região e as zonas nas quais quer criar as VMs no MIG. Se selecionou um modelo de instância regional, a região desse modelo é selecionada por predefinição.

      3. No campo Formato de distribuição de destino, selecione Equilibrado ou Qualquer zona única.

      4. Na caixa de diálogo apresentada, clique em Desativar redistribuição de instâncias.

    2. Aceda à secção Ajuste automático na página e elimine a configuração do ajuste automático da seguinte forma:

      1. No menu pendente Modo de ajuste automático da escala, clique em Eliminar configuração do ajuste automático da escala.

      2. Na caixa de diálogo apresentada, clique em Eliminar.

    3. Desloque a página para trás até ao campo Número de instâncias.

  6. No campo Número de instâncias, especifique o número de VMs que quer no grupo.

  7. Na secção Seleções de instâncias, clique em Adicionar seleções.

    É aberta a janela Seleções de instâncias. Repita os passos seguintes para cada seleção de instância que quer adicionar no MIG.

    1. Clique em Adicionar seleção de instância.

    2. Na secção Seleção de nova instância, faça o seguinte:

      1. No campo Nome, introduza um nome para a seleção de instâncias.

      2. No campo Classificação, introduza a ordem de preferência entre as seleções de instâncias que adicionar para o MIG.

      3. Na secção Tipos de máquinas, clique em Adicionar tipo de máquina, selecione um tipo de máquina que quer adicionar na seleção de instâncias e, de seguida, clique em Concluído.

        Repita este passo para cada tipo de máquina que quer adicionar à seleção de instâncias.

      4. Depois de adicionar os tipos de máquinas à seleção de instâncias, clique em Concluído.

  8. Depois de concluir a adição das seleções de instâncias, clique em Concluído.

  9. Deixe os outros campos nas respetivas predefinições ou modifique-os conforme necessário.

  10. Clique em Criar.

gcloud

Para criar um GIG regional com vários tipos de máquinas e preferências, use o comando instance-groups managed create.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
    --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

Os MIGs zonais não suportam a flexibilidade das instâncias. No entanto, se quiser criar um MIG numa única zona, defina a forma de distribuição de destino como any-single-zone. Além disso, se quiser uma zona específica, use a forma de distribuição any-single-zonee inclua a flag --zones ZONE.

Substitua o seguinte:

  • INSTANCE_GROUP_NAME: o nome do MIG.
  • REGION: a região na qual quer criar o MIG.
  • TARGET_SIZE: o número de VMs que quer que o MIG crie e mantenha.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID
  • SHAPE: a forma de distribuição alvo. O valor pode ser balanced ou any-single-zone. As outras formas de distribuição de alvos não são suportadas.
  • INSTANCE_SELECTION: o nome da lista de tipos de máquinas. Pode adicionar várias listas com diferentes preferências.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG.

Terraform

Se ainda não tiver criado um modelo de instância, que especifica as propriedades da VM que quer para cada VM no MIG, crie um modelo de instância.

Para criar um GIG regional com vários tipos de máquinas e preferências, use o recurso google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "best-choice"
      rank          = 1
      machine_types = ["n1-standard-1", "n1-standard-2"]
    }
    instance_selections {
      name          = "still-ok"
      rank          = 2
      machine_types = ["n2-standard-1"]
    }
    instance_selections {
      name          = "if-nothing-else"
      rank          = 3
      machine_types = ["e2-standard-2"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.

REST

Para criar um GIG regional com vários tipos de máquinas e preferências, faça um pedido POSTpara o método regionInstanceGroupManagers.insert.

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

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4",
          ...
        ],
        "rank": RANK_2
      },
      ...
    }
  }
}

Os MIGs zonais não suportam a flexibilidade das instâncias. No entanto, se quiser criar um MIG numa única zona, defina a forma de distribuição de destino como ANY_SINGLE_ZONE. Além disso, se quiser uma zona específica, use a forma de distribuição ANY_SINGLE_ZONE e inclua o campo distributionPolicy.zones[].zone no pedido.

Substitua o seguinte:

  • PROJECT_ID: o seu ID do projeto.
  • REGION: a região onde quer criar o MIG.
  • INSTANCE_GROUP_NAME: o nome do MIG.
  • TARGET_SIZE: o número de VMs que quer que o MIG crie e mantenha.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID
  • SHAPE: a forma de distribuição alvo. O valor pode ser BALANCED ou ANY_SINGLE_ZONE.
  • ZONE: a zona onde quer criar o MIG. Use este campo se quiser criar um MIG regional numa zona específica. Caso contrário, pode ignorar este campo.
  • INSTANCE_SELECTION: o nome da lista de tipos de máquinas. Pode adicionar várias listas com preferências diferentes.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG.
  • RANK: o número que representa a ordem de preferência. Um valor mais baixo significa uma preferência mais elevada.

Adicione flexibilidade de instâncias a um MIG existente

Pode adicionar flexibilidade de instâncias a um MIG existente. Pode definir vários tipos de máquinas e também definir preferências para determinados tipos de máquinas.

Se o MIG já tiver VMs, essas VMs continuam a usar o tipo de máquina especificado no modelo de instância. Se quiser que as VMs existentes no GIG usem os tipos de máquinas da política de flexibilidade de instâncias, depois de adicionar a política, elimine as VMs existentes e, em seguida, redimensione o GIG para o número necessário de VMs. Quando redimensiona, as novas VMs usam os tipos de máquinas da política.

Se quiser adicionar uma seleção de instâncias a uma política de flexibilidade de instâncias existente, consulte o artigo Alterar a configuração da flexibilidade de instâncias.

Adicione flexibilidade de instâncias a um MIG de uma das seguintes formas:

Adicione vários tipos de máquinas

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique no nome do MIG no qual quer definir vários tipos de máquinas.

  3. Clique em Edit.

  4. Clique em Flexibilidade da instância para expandir a secção.

  5. Na secção Seleções de instâncias, clique em Adicionar seleções.

    É aberta a janela Seleções de instâncias.

    1. Clique em Adicionar seleção de instância.

    2. Na secção Seleção de nova instância, faça o seguinte:

      1. No campo Nome, introduza um nome para a seleção de instâncias.

      2. Na secção Tipos de máquinas, clique em Adicionar tipo de máquina, selecione um tipo de máquina que quer adicionar na seleção de instâncias e, de seguida, clique em Concluído.

        Repita este passo para cada tipo de máquina que quer adicionar à seleção de instâncias.

      3. Depois de adicionar os tipos de máquinas à seleção de instâncias, clique em Concluído.

  6. Na janela Seleções de instâncias, clique em Concluído.

  7. Clique em Guardar.

gcloud

Para adicionar vários tipos de máquinas a um MIG existente, use o comando instance-groups managed update.

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Substitua o seguinte:

  • INSTANCE_GROUP_NAME: o nome do MIG no qual quer adicionar flexibilidade de instâncias.
  • REGION: a região onde o MIG está localizado.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG, por exemplo, n1-standard-16,n2-standard-16,e2-standard-16.

REST

Para adicionar vários tipos de máquinas a um MIG existente, faça um pedido PATCH ao método regionInstanceGroupManagers.patch.

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

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
    "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
          ...
        ]
      }
    }
  }
}

Substitua o seguinte:

  • PROJECT_ID: o seu ID do projeto.
  • REGION: a região onde o MIG está localizado.
  • INSTANCE_GROUP_NAME: o nome do MIG no qual quer adicionar flexibilidade de instâncias.
  • INSTANCE_SELECTION: um nome para a lista de tipos de máquinas.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG, por exemplo, "n1-standard-16","n2-standard-16","e2-standard-16".
  • RANK: o número que representa a ordem de preferência. Um valor mais baixo significa uma preferência mais elevada.

Adicione vários tipos de máquinas e preferências

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique no nome do MIG no qual quer definir vários tipos de máquinas.

  3. Clique em Edit.

  4. Clique em Flexibilidade da instância para expandir a secção.

  5. Na secção Seleções de instâncias, clique em Adicionar seleções.

    É aberta a janela Seleções de instâncias. Repita os passos seguintes para cada seleção de instância que quer adicionar no MIG.

    1. Clique em Adicionar seleção de instância.

    2. Na secção Seleção de nova instância, faça o seguinte:

      1. No campo Nome, introduza um nome para a seleção de instâncias.

      2. No campo Classificação, introduza a ordem de preferência entre as seleções de instâncias que adicionar para o MIG.

      3. Na secção Tipos de máquinas, clique em Adicionar tipo de máquina, selecione um tipo de máquina que quer adicionar na seleção de instâncias e, de seguida, clique em Concluído.

        Repita este passo para cada tipo de máquina que quer adicionar à seleção de instâncias.

      4. Depois de adicionar os tipos de máquinas à seleção de instâncias, clique em Concluído.

  6. Depois de concluir a adição das seleções de instâncias, clique em Concluído.

  7. Clique em Guardar.

gcloud

Para adicionar vários tipos de máquinas e preferências a um MIG existente, use o comando instance-groups managed update

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
    --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

Substitua o seguinte:

  • INSTANCE_GROUP_NAME: o nome do MIG no qual quer adicionar flexibilidade de instâncias.
  • REGION: a região onde o MIG está localizado.
  • INSTANCE_SELECTION: o nome da lista de tipos de máquinas. Pode adicionar várias listas com diferentes preferências.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG.

REST

Para adicionar vários tipos de máquinas e preferências a um MIG existente, faça um pedido para o método regionInstanceGroupManagers.patch.PATCH

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

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4"
        ],
        "rank": RANK_2
      }
    }
  }
}

Substitua o seguinte:

  • PROJECT_ID: o seu ID do projeto.
  • REGION: a região onde o MIG está localizado.
  • INSTANCE_GROUP_NAME: o nome do MIG.
  • INSTANCE_SELECTION: o nome da lista de tipos de máquinas. Pode adicionar várias listas com preferências diferentes.
  • MACHINE_TYPE: os tipos de máquinas que quer configurar no MIG.

O que se segue?