Substituir propriedades do modelo de instância por uma configuração de todas as instâncias


Esta página explica como você pode usar uma configuração de todas as instâncias para definir rótulos e propriedades de metadados para todas as instâncias de máquina virtual (VM) em um grupo de instâncias gerenciadas (MIG) sem a necessidade de criar um novo modelo de instância.

Você pode continuar usando modelos de instância para definir propriedades de instância no MIG. No entanto, usar a configuração de todas as instâncias de um MIG é mais fácil em alguns cenários, como os seguintes:

  • Você precisa atualizar os metadados ou rótulos da instância com frequência e sem a sobrecarga de criar novos modelos a cada vez. Lembre-se de que os modelos de instância são imutáveis, o que significa que não podem ser modificados após serem criados.

  • Você deseja ter vários MIGs baseados em um modelo de instância, mas precisa configurar rótulos ou metadados para cada MIG de maneira diferente. Por exemplo, se você tiver um aplicativo, mas quiser oferecer suporte a diferentes ambientes para desenvolvimento, teste e produção. Você pode criar um modelo de instância única e reutilizá-lo para todos os ambientes definindo metadados diferentes com uma configuração diferente de todas as instâncias para cada ambiente.

  • Você tem uma equipe que possui infraestrutura e imagens, enquanto outra equipe executa aplicativos que exigem configuração. Você pode ter uma infraestrutura de provisionamento de equipe com um modelo de instância, enquanto a equipe do aplicativo pode gerenciar configurações de aplicativo com configurações de todas as instâncias.

  • Você tem um agente em execução nas suas VMs e deseja configurá-lo usando metadados. Você deseja garantir que a configuração do agente VM persista mesmo depois que o modelo de instância do grupo for alterado. Use o modelo de instância para controlar a versão do aplicativo e configurar o agente de VM usando uma configuração para todas as instâncias.

Se você configurar a mesma propriedade usando o modelo de instância do MIG e sua configuração de todas as instâncias, o MIG priorizará o valor da configuração de todas as instâncias. Por exemplo, se os metadados para enable-guest-attributes estiverem definidos como FALSE no modelo de instância do MIG e TRUE na configuração de todas as instâncias do MIG, o Compute Engine aplicará TRUE em todas as instâncias do grupo. Isso permite usar uma configuração de todas as instâncias para substituir propriedades definidas no modelo de instância.

Antes de começar

  • Crie um grupo gerenciado de instâncias .
  • 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.

Limitações

  • Você só pode substituir as seguintes propriedades do modelo de instância por uma configuração de todas as instâncias:

    • Metadados
    • Etiquetas
  • Você não pode atualizar canary uma configuração de todas as instâncias. Quando você aplica a configuração ao grupo, o Compute Engine aplica as propriedades a todas as novas instâncias e às instâncias existentes com base na sua política de atualização . Se quiser controlar quais instâncias existentes serão atualizadas e quando, você poderá usar atualizações seletivas .

  • Se você usar a configuração com estado em seu MIG, não poderá definir a mesma propriedade em nenhuma configuração por instância e ao mesmo tempo na configuração de todas as instâncias do grupo.

Definir propriedades em uma configuração de todas as instâncias

Crie e atualize a configuração de todas as instâncias de um MIG usando a CLI gcloud ou REST.

Console

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

    Vá para grupos de instâncias

  2. Selecione o MIG do qual você deseja definir a configuração de todas as instâncias.

  3. Clique em Atualizar VMs .

  4. Na seção Configuração de todas as instâncias , faça o seguinte:

    • Para adicionar ou atualizar valores de metadados, clique em Gerenciar metadados . Conclua a configuração e clique em Salvar .
    • Para adicionar ou atualizar rótulos, clique em Gerenciar rótulos . Conclua a configuração e clique em Salvar .
  5. Após concluir a configuração das propriedades na configuração de todas as instâncias, clique em Atualizar VMs .

    Se o tipo de atualização do MIG estiver definido como Automatic , a configuração de todas as instâncias definida será aplicada imediatamente a todas as VMs existentes. Se o tipo de atualização for Selective , você deverá aplicar seletivamente a configuração às VMs existentes. Para obter mais informações, consulte Aplicar uma configuração de todas as instâncias às VMs existentes .

gcloud

Adicione ou atualize uma configuração de todas as instâncias usando o comando all-instances-config update .

gcloud compute instance-groups managed all-instances-config update INSTANCE_GROUP_NAME \
    --metadata=KEY1=VALUE1,KEY2=VALUE2 \
    --labels=KEY3=VALUE3,KEY4=VALUE4

Substitua o seguinte:

  • INSTANCE_GROUP_NAME : nome do MIG.
  • KEYS e VALUES : pares de valores-chave para rótulos ou metadados. Se a chave não existir, o comando update a adiciona. Para chaves existentes, seus valores são atualizados.

Lembre-se de aplicar sua configuração atualizada às VMs existentes no MIG.

DESCANSAR

Adicione ou atualize uma configuração de todas as instâncias fazendo uma solicitação PATCH em um MIG zonal ou regional .

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

{
  "allInstancesConfig": {
    "properties": {
      "metadata": {
        "KEY1": "VALUE1",
        ...
      },
      "labels": {
        "KEY2": "VALUE2",
        ...
      },
    }
  }
}

Substitua o seguinte:

  • PROJECT_ID : o projeto no qual o MIG existe.
  • REGION : a região onde seu MIG está localizado. Para um MIG zonal, substitua regions/ REGION por zones/ ZONE .
  • INSTANCE_GROUP_NAME : nome do MIG.
  • KEYS e VALUES : pares de valores-chave para rótulos ou metadados. Se a chave não existir, a solicitação a adiciona. Para chaves existentes, seu valor é atualizado.

Lembre-se de aplicar sua configuração atualizada às VMs existentes no MIG.

Aplicar uma configuração de todas as instâncias às VMs existentes

A configuração de VM especificada para VMs em um MIG é aplicada automaticamente às novas VMs adicionadas ao grupo.

Para aplicar uma configuração de VM atualizada – incluindo uma configuração atualizada de todas as instâncias – às VMs existentes no grupo, use um dos seguintes métodos:

  • Automático (proativo) : use este método se desejar que o MIG aplique automaticamente novas configurações a todas ou a um subconjunto de VMs existentes no grupo. O nível de interrupção nas VMs em execução depende da política de atualização que você configura. Você pode usar este método para atualizar novos modelos de instância. Para usar este método, defina o tipo de atualização do MIG como “proativo”.
  • Seletivo (oportunista) : Use este método se quiser aplicar a atualização manualmente ou se quiser atualizar todas as VMs existentes no grupo de uma só vez. Você direciona uma ou todas as VMs para serem atualizadas para a configuração mais recente. Para usar este método, defina o tipo de atualização do MIG como “oportunista”.
  • Recriação de VMs : quando você recria uma VM em um MIG, o MIG aplica qualquer configuração atualizada que ainda não tenha sido aplicada a essa VM. Para obter mais informações, consulte Recriar VMs em um MIG .

Automático (proativo)

Se você quiser aplicar automaticamente uma configuração atualizada de todas as instâncias a todas as VMs existentes sempre que fizer uma alteração nela, defina o tipo de política de atualização do grupo como "proativo". Para obter mais informações, consulte Tipo de atualização automática (proativa) .

Você pode controlar a velocidade de uma implementação de configuração proativa usando as configurações opcionais maxUnavailable , maxSurge e minReadySec .

Para usar atualizações proativas, você só precisa configurá-las uma vez. Depois disso, o MIG aplica todas as alterações futuras na configuração da VM (ou seja, alterações na configuração de todas as instâncias do grupo, no modelo de instância e nas configurações por instância) automaticamente a todas as VMs do grupo com base nas configurações da política de atualização do grupo.

Para aplicar atualizações de configuração automaticamente, use a CLI gcloud ou REST.

gcloud

Você pode configurar atualizações automáticas (proativas) usando o comando update .

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --update-policy-type=proactive \
    --update-policy-max-unavailable=MAX_UNAVAILABLE \
    --update-policy-max-surge=MAX_SURGE \
    --update-policy-min-ready=MIN_READY \
    --update-policy-minimal-action=MINIMAL_ACTION \
    --update-policy-replacement-method=REPLACEMENT_METHOD

Substitua o seguinte:

  • INSTANCE_GROUP_NAME : o nome do MIG.
  • MAX_UNAVAILABLE (opcional): número máximo de instâncias que podem ficar indisponíveis durante a atualização. Por exemplo, se você definir o sinalizador update-minimal-action para restart , esse sinalizador limitará quantas VMs serão reiniciadas por vez. Pode ser um número fixo (por exemplo, 5 ) ou uma porcentagem do tamanho do grupo gerenciado de instâncias (por exemplo, 10% ).
  • MAX_SURGE (opcional): número máximo adicional de instâncias que podem ser criadas durante a atualização. Pode ser um número fixo (por exemplo, 5 ) ou uma porcentagem do tamanho do grupo gerenciado de instâncias (por exemplo, 10% ).
  • MIN_READY (opcional): tempo mínimo durante o qual uma VM reiniciada ou substituída deve estar pronta para ser considerada disponível. Por exemplo, 10s por 10 segundos. Consulte o tópico gcloud datetimes para obter informações sobre formatos de duração.
  • MINIMAL_ACTION (opcional): ação a ser executada em cada instância durante a atualização da configuração:
    • refresh : aplique a nova configuração nas instâncias em execução sem reiniciá-las.
    • restart : reinicia as VMs durante a atualização, o que é útil se seu aplicativo ler metadados somente durante a reinicialização.
    • replace : exclua VMs e crie novas para aplicar a nova configuração.
  • REPLACEMENT_METHOD (opcional): especifica qual ação é usada para substituir uma instância:
    • recreate : espera que a instância antiga seja excluída e então cria uma nova instância com o mesmo nome da antiga.
    • substitute : cria uma instância com um novo nome enquanto exclui a instância antiga

DESCANSAR

Você pode configurar atualizações automáticas (proativas) fazendo uma solicitação PATCH em um MIG zonal ou regional .

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

{
  "updatePolicy": {
    "type": "PROACTIVE",
    "maxUnavailable": {
      "percent": MAX_UNAVAILABLE
    },
    "maxSurge": {
      "percent": MAX_SURGE
    },
    "minimalAction": MINIMAL_ACTION,
    "replacementMethod": REPLACEMENT_METHOD
  }
}

Substitua o seguinte:

  • PROJECT_ID : o projeto no qual o MIG existe.
  • REGION : a região onde seu MIG está localizado. Para um MIG zonal, substitua regions/ REGION por zones/ ZONE .
  • INSTANCE_GROUP_NAME : nome do MIG.
  • MAX_UNAVAILABLE (opcional): número máximo de instâncias que podem ficar indisponíveis durante a atualização. Por exemplo, se você definir o sinalizador update-minimal-action como RESTART , esse sinalizador limitará quantas VMs serão reiniciadas por vez. Pode ser uma porcentagem (por exemplo, especifique "percent": 80 para 80%) ou um número fixo. Para especificar um número fixo, substitua "percent": MAX_UNAVAILABLE por "fixed": MAX_UNAVAILABLE .
  • MAX_SURGE (opcional): número máximo adicional de instâncias que podem ser criadas durante a atualização. Pode ser uma porcentagem ou um número fixo.
  • MINIMAL_ACTION (opcional): ação a ser executada em cada instância durante a atualização da configuração:
    • REFRESH : aplique a nova configuração nas instâncias em execução sem reiniciá-las.
    • RESTART : reinicie as VMs durante a atualização, o que é útil se seu aplicativo ler metadados apenas durante a reinicialização.
    • REPLACE : exclua VMs e crie novas para aplicar a nova configuração.
  • REPLACEMENT_METHOD (opcional): especifica qual ação é usada para substituir uma instância:
    • RECREATE : espera que a instância antiga seja excluída e então cria uma nova instância com o mesmo nome da antiga.
    • SUBSTITUTE : cria uma instância com um novo nome enquanto exclui a instância antiga

Quando sinalizadores opcionais são omitidos, o grupo usa os valores da política de atualização do grupo. Você pode verificar a política de atualização usando a CLI gcloud ou REST.

Seletivo (oportunista)

Se quiser controlar quando e a quais VMs aplicar uma nova configuração, defina o tipo de política de atualização do grupo como "oportunista". Para obter mais informações, consulte Tipo de atualização seletiva (oportunista) .

Quando você opta por aplicar atualizações de configuração seletivamente, quaisquer alterações na configuração de todas as instâncias do grupo, no modelo de instância ou nas configurações por instância não são aplicadas automaticamente às VMs existentes. Você deve aplicar explicitamente uma configuração atualizada às VMs existentes para atualizá-las.

Para aplicar seletivamente atualizações de configuração de VM a VMs em um MIG, use a CLI gcloud ou REST.

gcloud

Você pode configurar atualizações seletivas (oportunistas) usando o comando update :

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --update-policy-type=opportunistic

Ao definir o tipo de atualização do grupo como opportunistic , você deverá iniciar a atualização quando quiser aplicar a nova configuração às VMs existentes.

Aplicar configuração a VMs específicas

Para atualizar as instâncias selecionadas, use o seguinte comando:

gcloud compute instance-groups managed update-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAMES \
    --minimal-action=MINIMAL_ACTION \
    --most-disruptive-allowed-action=MOST_DISRUPTIVE_ALLOWED_ACTION

Aplicar configuração a todas as VMs

Para atualizar todas as instâncias existentes, use o seguinte comando:

gcloud compute instance-groups managed update-instances INSTANCE_GROUP_NAME \
    --all-instances \
    --minimal-action=MINIMAL_ACTION \
    --most-disruptive-allowed-action=MOST_DISRUPTIVE_ALLOWED_ACTION

Substitua o seguinte:

  • INSTANCE_GROUP_NAME : nome do MIG.
  • INSTANCE_NAMES : uma lista de instâncias às quais aplicar o modelo.
  • MINIMAL_ACTION (opcional): ação a ser executada em cada instância durante sua atualização de configuração:
    • refresh (padrão): aplique a nova configuração nas instâncias em execução sem reiniciá-las.
    • restart : reinicia as VMs durante a atualização, o que é útil se seu aplicativo ler metadados somente durante a reinicialização.
    • replace : exclua VMs e crie novas para aplicar a nova configuração.
  • MOST_DISRUPTIVE_ALLOWED_ACTION (opcional): execute no máximo esta ação em cada instância. Se a atualização da configuração exigir uma ação mais perturbadora do que a especificada aqui, a atualização falhará e nenhuma alteração será feita.
    • none : nenhuma ação
    • refresh : aplique a nova configuração sem interromper as instâncias, se possível. Por exemplo, use refresh para aplicar alterações que afetem apenas metadados ou discos adicionais.
    • restart : aplique a nova configuração sem substituir instâncias, se possível. Por exemplo, interromper instâncias e iniciá-las novamente é suficiente para aplicar alterações ao tipo de máquina.
    • replace : substitui instâncias antigas de acordo com o sinalizador --replacement-method .

DESCANSAR

Você pode configurar atualizações seletivas (oportunistas) fazendo uma solicitação PATCH em um MIG zonal ou regional .

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

{
  "updatePolicy": {
    "type": "OPPORTUNISTIC"
  }
}

Ao definir o tipo de atualização do grupo como OPPORTUNISTIC , você deverá iniciar a atualização quando quiser aplicar a nova configuração às VMs existentes.

Aplicar configuração a VMs específicas

Para atualizar instâncias específicas, use a seguinte solicitação:

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

{
  "instances": [
    "zones/ZONE/instances/INSTANCE_NAME_1",
    "zones/ZONE/instances/INSTANCE_NAME_2"
  ],
  "minimalAction": MINIMAL_ACTION,
  "mostDisruptiveAllowedAction": MOST_DISRUPTIVE_ALLOWED_ACTION
}

Aplicar configuração a todas as VMs

Para atualizar todas as instâncias existentes, use a seguinte solicitação:

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

{
  "allInstances": true,
  "minimalAction": MINIMAL_ACTION,
  "mostDisruptiveAllowedAction": MOST_DISRUPTIVE_ALLOWED_ACTION
}

Substitua o seguinte:

  • PROJECT_ID : o projeto no qual o MIG existe.
  • REGION : a região onde seu MIG está localizado. Para um MIG zonal, substitua regions/ REGION por zones/ ZONE .
  • INSTANCE_GROUP_NAME : nome do MIG.
  • MINIMAL_ACTION (opcional): ação a ser executada em cada instância durante a atualização da configuração:
    • REFRESH : aplique a nova configuração nas instâncias em execução sem reiniciá-las.
    • RESTART : reinicie as VMs durante a atualização, o que é útil se seu aplicativo ler metadados apenas durante a reinicialização.
    • REPLACE : exclua VMs e crie novas para aplicar a nova configuração.
  • MOST_DISRUPTIVE_ALLOWED_ACTION (opcional): execute no máximo esta ação em cada instância. Se a atualização da configuração exigir uma ação mais perturbadora do que a especificada aqui, a atualização falhará e nenhuma alteração será feita.
    • NONE : nenhuma ação
    • REFRESH : aplique a nova configuração sem parar as instâncias, se possível. Por exemplo, use REFRESH para aplicar alterações que afetem apenas metadados ou discos adicionais.
    • RESTART : aplique a nova configuração sem substituir instâncias, se possível. Por exemplo, interromper instâncias e iniciá-las novamente é suficiente para aplicar alterações ao tipo de máquina.
    • REPLACE : substitui instâncias antigas de acordo com o campo updatePolicy.replacementMethod do grupo.

Verifique se uma configuração atualizada de todas as instâncias foi aplicada

Você pode verificar se a configuração mais recente de todas as instâncias foi aplicada a todas as VMs do grupo usando uma das seguintes maneiras.

Console

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

    Vá para grupos de instâncias

  2. Selecione o MIG do qual deseja visualizar a configuração de todas as instâncias.

  3. Vá para a guia Detalhes .

  4. Se a configuração mais recente de todas as instâncias for aplicada a todas as VMs, na seção Configuração de todas as instâncias , o carimbo de data/hora da última modificação e o campo Status deverão mostrar os valores da seguinte forma:

    • Última modificação : mostra a hora em que você aplicou a configuração de todas as instâncias a todas as VMs.
    • Status : Mostra Aplicado a todas as VMs . Se todas as instâncias não forem aplicadas a todas as VMs, o status será mostrado como Pending VM update .

gcloud

Use o comando describe e inclua o sinalizador --format para procurar o valor status.allInstancesConfig.effective .

gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
    --format="(status.allInstancesConfig)"

Exemplo de saída:

status:
  allInstancesConfig:
    currentRevision: 2022-12-02T10:30:15.012345Z
    effective: true

Se o valor effective for definido como true , todas as VMs terão a configuração mais recente aplicada. O valor currentRevision mostra o carimbo de data/hora da última alteração na configuração de todas as instâncias do grupo.

Se o valor effective for definido como false , a configuração mais recente ainda não será aplicada a todas as VMs.

Para verificar o status de cada VM, você pode listar todas as VMs do MIG ou verificar cada VM individualmente com o comando describe-instance :

gcloud compute instance-groups managed describe-instance INSTANCE_GROUP_NAME \
    --instance INSTANCE_NAME

Exemplo de saída:

allInstancesConfig:
  revision: 2022-12-02T10:30:15.012345Z
currentAction: NONE
id: '8393021473297481188'
instance: .../projects/PROJECT/zones/ZONE/instances/INSTANCE_NAME
instanceStatus: RUNNING
name: INSTANCE_NAME
version:
  instanceTemplate: .../projects/PROJECT/global/instanceTemplates/INSTANCE_TEMPLATE

Para ver quais VMs têm a configuração mais recente aplicada, compare o carimbo de data/hora revision em cada VM com o carimbo de data/hora currentRevision no MIG.

DESCANSAR

Faça uma solicitação GET no MIG zonal ou regional para verificar o valor do sinalizador status.allInstancesConfig.effective .

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

Exemplo de resposta:

{
  ...
  "status": {
    "isStable": "true",
    "versionTarget": {
      "isReached": "true"
    },
    "allInstancesConfig": {
      "currentRevision": "2022-12-02T10:30:15.012345Z",
      "effective": "true"
    },
  ...
  },
  ...
}

Se o campo effective for definido como true , todas as VMs terão a configuração mais recente aplicada. O campo currentRevision mostra o carimbo de data/hora da última alteração na configuração de todas as instâncias do grupo.

Se o campo effective for definido como false , a configuração mais recente ainda não será aplicada a todas as VMs.

Para verificar o status de cada instância, liste as instâncias gerenciadas para o MIG zonal ou regional :

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

Exemplo de saída:

{
  "managedInstances": [
    ...
    {
      "instance": ".../zones/ZONE/instances/INSTANCE_NAME",
      "instanceStatus": "RUNNING",
      "currentAction": "NONE",
      "allInstancesConfig": {
        "revision": "2022-12-02T10:30:15.012345Z"
      },
      "version": {
        "name": "V1",
        "instanceTemplate": ".../projects/.../instanceTemplates/INSTANCE_TEMPLATE"
      }
    },
    {
      ...
    }
  ]
}

Para ver quais VMs têm a configuração mais recente aplicada, compare o carimbo de data/hora revision em cada VM com o carimbo de data/hora currentRevision no MIG.

Listar propriedades em uma configuração de todas as instâncias

Uma configuração de todas as instâncias faz parte da configuração do MIG . Para revisar a configuração de todas as instâncias, use uma das seguintes maneiras.

Console

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

    Vá para grupos de instâncias

  2. Selecione o MIG do qual deseja visualizar a configuração de todas as instâncias.

  3. Vá para a guia Detalhes .

  4. Consulte a seção Configuração de todas as instâncias .

gcloud

Use o comando describe e inclua o sinalizador --format para mostrar o valor de configuração de todas as instâncias do grupo.

gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
    --format="(allInstancesConfig)"

O comando retorna a configuração de todas as instâncias do grupo, se existir.

DESCANSAR

Faça uma solicitação GET em um MIG zonal ou regional e procure o campo allInstancesConfig .

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

Se o campo allInstancesConfig não estiver configurado, o grupo não terá configuração para todas as instâncias.

Excluir propriedades da configuração de todas as instâncias

Se você excluir uma propriedade da configuração de todas as instâncias do MIG e a mesma propriedade existir no modelo de instância do MIG, as VMs no MIG herdarão novamente essa propriedade do modelo de instância assim que a configuração mais recente for aplicada às VMs no MIG. Para obter mais informações sobre como aplicar a configuração mais recente às VMs existentes, consulte Aplicar uma configuração de todas as instâncias às VMs existentes .

Para excluir propriedades de uma configuração de todas as instâncias, use uma das seguintes maneiras.

Console

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

    Vá para grupos de instâncias

  2. Selecione o MIG do qual deseja excluir a configuração de todas as instâncias.

  3. Clique em Atualizar VMs .

  4. Na seção Configuração de todas as instâncias , faça o seguinte:

    • Para excluir metadados, clique em Gerenciar metadados
    • Para excluir rótulos, clique em Gerenciar rótulos .
  5. No painel Gerenciar metadados ou Gerenciar rótulos , faça o seguinte:

    1. Mantenha o ponteiro sobre uma configuração para ativar a opção de exclusão e clique em Excluir item .
    2. Clique em Salvar .
  6. Depois de terminar a exclusão, clique em Atualizar VMs .

    Se o tipo de atualização do MIG estiver definido como Automatic , as alterações na configuração de todas as instâncias serão aplicadas imediatamente a todas as VMs existentes. Se o tipo de atualização for Selective , você deverá aplicar seletivamente a configuração às VMs existentes. Para obter mais informações, consulte Aplicar uma configuração de todas as instâncias às VMs existentes .

gcloud

Para excluir propriedades, use o comando all-instances-configuration delete e especifique uma ou mais chaves para as propriedades que deseja excluir.

gcloud compute instance-groups managed all-instances-config delete INSTANCE_GROUP_NAME \
    --metadata=KEY1[, KEY1]\
    --labels=KEY1[, KEY1]

Lembre-se de aplicar sua configuração atualizada às VMs existentes no MIG.

DESCANSAR

Para excluir propriedades, faça uma solicitação PATCH em um MIG zonal ou regional e especifique um valor null como a chave para cada propriedade que você deseja remover.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
  "allInstancesConfig": {
    "properties": {
      "metadata": {
        "KEY1": null,
        ...
      },
      "labels": {
        "KEY2": null,
        ...
      }
    }
  }
}

Lembre-se de aplicar sua configuração atualizada às VMs existentes no MIG.

O que vem a seguir