Depois de criar ou atualizar uma configuração com estado para um grupo gerenciado de instâncias (MIG) com estado , você poderá:
- Aplique a configuração com estado para que ela entre em vigor.
- Visualize a configuração com estado, bem como o estado efetivamente preservado de suas instâncias gerenciadas.
- Remova a configuração com estado.
Antes de começar
- Revise quando usar MIGs com estado e como funcionam os MIGs com estado .
- 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
-
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.
- Set a default region and zone.
- As alterações de configuração em uma política com estado são aplicadas automaticamente a todas as instâncias gerenciadas.
- As alterações de configuração em uma configuração por instância podem ser aplicadas manual ou automaticamente.
- Aplicar seletivamente configurações atualizadas a instâncias específicas : use esta abordagem para controlar a interrupção, o tempo e a sequência das atualizações.
- Aplicar automaticamente configurações atualizadas com atualizações contínuas : use esta abordagem para aplicar alterações de configuração a instâncias gerenciadas de maneira automatizada e contínua.
- Configure uma política de atualização oportunista para evitar uma corrida com atualizações proativas automáticas.
- Crie ou atualize configurações por instância.
- Aplique configurações atualizadas a VMs específicas atualizando seletivamente essas VMs.
- Ao criar ou atualizar uma configuração por instância com a CLI gcloud, use a sinalização
--update-instance
para aplicar imediatamente a configuração à instância gerenciada associada. - Ao criar novas instâncias manualmente , especifique seus nomes e configurações por instância no momento da criação. O MIG aplica configurações imediatamente na criação da VM.
- Você deve definir o método de substituição como
RECREATE
. - Você deve definir o pico máximo como
0
. - Para MIGs regionais, você deve desabilitar a redistribuição proativa de instâncias entre zonas.
-
true
: todas as configurações por instância no grupo foram aplicadas e estão em vigor ou o grupo não tem configurações por instância. -
false
: o grupo tem pelo menos uma configuração por instância que ainda não está em vigor: ou você ainda não a aplicou ou está em processo de aplicação. -
UNAPPLIED
: a configuração por instância foi criada ou atualizada e você precisa aplicá-la à VM com uma atualização manual da instância. -
APPLYING
: O MIG está atualmente aplicando a configuração nova ou atualizada por instância à VM. -
EFFECTIVE
: A configuração por instância foi aplicada com êxito à VM e está em vigor. -
UNAPPLIED_DELETION
: a configuração por instância está definida para ser excluída. Você deve aplicar esta atualização à VM com uma atualização manual da instância para que ela entre em vigor. -
DELETING
: a configuração por instância está sendo excluída e a alteração está sendo aplicada à VM. - Verificar se um MIG possui configuração stateful e se esta configuração é aplicada e eficaz.
- Visualização da configuração com estado que é comum a todas as instâncias do MIG, armazenada na política com estado.
- Visualizar configurações com estado específicas de instâncias individuais, armazenadas em configurações por instância e verificar se essa configuração é aplicada e eficaz.
- Visualizar o estado preservado efetivo para cada instância em um MIG com base em sua política com estado e nas configurações aplicadas por instância.
-
hasStatefulConfig
:-
true
: o grupo possui configuração com estado, ou seja, o grupo possui uma política com estado não vazia ou pelo menos uma configuração por instância não vazia. -
false
: Não existe nenhuma configuração com estado.
-
-
perInstanceConfigs.allEffective
:-
true
: todas as configurações por instância no grupo foram aplicadas e estão em vigor ou o grupo não tem configurações por instância. -
false
: o grupo tem pelo menos uma configuração por instância que ainda não está em vigor: ou você ainda não a aplicou ou está em processo de aplicação.
-
-
hasStatefulConfig
:-
true
: o grupo possui configuração com estado, ou seja, o grupo possui uma política com estado não vazia ou pelo menos uma configuração por instância não vazia. -
false
: Não existe nenhuma configuração com estado.
-
-
perInstanceConfigs.allEffective
:-
true
: todas as configurações por instância no grupo foram aplicadas e estão em vigor ou o grupo não tem configurações por instância. -
false
: o grupo tem pelo menos uma configuração por instância que ainda não está em vigor: ou você ainda não a aplicou ou está em processo de aplicação.
-
No console do Google Cloud, acesse a página Grupos de instâncias .
Clique no nome do grupo de instâncias do qual você deseja visualizar a política com estado.
Vá para a guia Detalhes .
Em Recursos com estado , todos os recursos da política com estado são listados.
-
NAME
: o nome de um MIG para listar as configurações por instância -
PROJECT_ID
: o ID do projeto para a solicitação -
ZONE
: a zona onde o MIG está localizado (aplica-se a um MIG zonal)- Para um MIG regional, substitua
zones/ ZONE
porregions/ REGION
e especifique a região do MIG
- Para um MIG regional, substitua
-
NAME
: o nome de um MIG para listar as configurações por instância -
preservedStateFromPolicy
: contém o estado preservado que é gerado com base em uma política com estado, excluindo qualquer configuração com estado que seja substituída por configurações por instância. -
preservedStateFromConfig
: contém o estado preservado gerado com base em uma configuração por instância que já foi aplicada à instância gerenciada. -
POLICY
: A instância gerenciada preservou o estado com base em uma política com estado. -
CONFIG
: a instância gerenciada preservou o estado com base em uma configuração por instância. - Sem valor: a instância de gerenciamento não tem estado preservado e não tem estado.
-
INSTANCE_GROUP_NAME
: o nome de um MIG -
INSTANCE_NAME
: o nome de uma instância gerenciada no grupo - Você migrou VMs autônomas para um MIG com estado e agora deseja migrar a configuração com estado das configurações por instância para uma política com estado comum.
- Você reprojetou sua carga de trabalho e não precisa mais manter nenhum estado nas instâncias de VM.
- Você criou uma configuração com estado para fins de teste e agora deseja limpá-la.
- Declarar discos persistentes anteriormente com estado como sem estado para todas as VMs em um MIG.
- Declarar interfaces de rede anteriormente com estado como sem estado para todos os VMS em um MIG.
- Desanexar um disco com estado ou declará-lo sem estado para uma VM específica em um MIG.
- Removendo metadados com estado de uma VM específica em um MIG
- Desassociar um endereço IP estático de uma VM específica em um MIG.
- Os discos podem ser excluídos e recriados a partir da origem, que é definida no modelo de instância.
- Os endereços IP podem mudar.
-
--remove-stateful-disks
e liste os nomes dos dispositivos de todos os discos com estado configurados. -
--remove-stateful-internal-ips
e liste os nomes das interfaces de rede de todos os endereços IP internos com estado configurados. -
--remove-stateful-external-ips
e liste os nomes das interfaces de rede de todos os endereços IP externos com estado configurados. - Exclua a configuração por instância associada.
- Aplique a alteração à instância gerenciada. Você pode escolher se a alteração deve ser aplicada manualmente ou automaticamente.
- Os discos podem ser desanexados ou recriados de sua origem no modelo de instância.
- Os metadados são removidos ou redefinidos para os valores definidos no modelo de instância.
- Os endereços IP podem mudar.
-
INSTANCE_GROUP_NAME
: o nome do MIG. -
INSTANCE_NAME
: nomes das instâncias das quais excluir configurações por instância -
MINIMAL_ACTION
: a ação mínima a ser executada ao aplicar a atualização de configuração por instância à VM. Este valor deve ser um dos seguintes:-
none
: Nenhuma ação. -
refresh
: aplica atualizações que podem ser aplicadas sem parar a VM. -
restart
: Pare a VM e reinicie-a. -
replace
: Recrie a VM.
-
-
PROJECT_ID
: o ID do projeto para a solicitação -
ZONE
: a zona onde o MIG está localizado (aplica-se a um MIG zonal)- Para um MIG regional, substitua
zones/ ZONE
porregions/ REGION
e especifique a região do MIG
- Para um MIG regional, substitua
-
INSTANCE_GROUP_NAME
: o nome do MIG -
INSTANCE_NAME
: nomes das instâncias das quais excluir configurações por instância - Configure um MIG com estado .
- Obtenha informações sobre um MIG específico e suas instâncias gerenciadas, incluindo status e propriedades da VM.
- Saiba mais sobre MIGs com estado .
- Saiba mais sobre MIGs e como trabalhar com instâncias gerenciadas .
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.
Aplicando configuração com estado a instâncias gerenciadas
Sua configuração com estado entra em vigor depois que você ou o MIG a aplica.
Para obter mais informações conceituais, leia Como a configuração com estado é aplicada a instâncias gerenciadas .
Aplicando configuração de uma política com estado
Todas as alterações de configuração em uma política com estado são aplicadas automaticamente a todas as instâncias gerenciadas. As atualizações em uma política com estado não interrompem a execução de instâncias de máquinas virtuais (VM).
Verificando se uma política com estado foi aplicada
Verificando todas as VMs
Verifique se as alterações em uma política com estado foram aplicadas a todas as VMs, verificando se o MIG se tornou estável após as alterações.
Verificando VMs específicas
Verifique se as alterações em uma política com estado foram aplicadas a uma VM específica em um MIG visualizando o estado preservado da instância gerenciada e verificando se todos os discos da política com estado estão presentes em
preservedStateFromPolicy
oupreservedStateFromConfig
para a instância gerenciada.Aplicando configuração com estado de configurações por instância
Você pode aplicar configurações por instância novas ou atualizadas manualmente ou automaticamente. Use uma das seguintes abordagens:
Ambos os métodos aplicam atualizações pendentes de configurações por instância e de versões não aplicadas ou modelo de instância, se relevante.
Aplicar seletivamente a configuração atualizada a instâncias específicas
Para aplicar manualmente configurações por instância a instâncias específicas, siga estas etapas:
Como alternativa, você pode usar as seguintes abordagens:
Aplicar automaticamente a configuração atualizada com atualizações contínuas
Configure atualizações contínuas proativas para que seu MIG aplique automaticamente atualizações de configuração às instâncias gerenciadas correspondentes de maneira contínua.
Os MIGs com estado exigem a seguinte configuração para uma política de atualização proativa:
Essa configuração garante que o MIG recrie instâncias com estado existentes e não as substitua por outras diferentes.
Você também pode garantir que as alterações nas configurações por instância sejam aplicadas sem parar as instâncias, se possível, definindo a ação mínima como
REFRESH
na política de atualização do grupo.Verificando se as configurações por instância foram aplicadas
Verificando todas as configurações por instância
Para verificar se todas as configurações por instância em um MIG foram aplicadas, visualize o status com estado do MIG e verifique
status.stateful.perInstanceConfigs.allEffective
:Verificando uma configuração específica por instância
Para verificar se as alterações em uma configuração específica por instância foram aplicadas à VM correspondente, visualize todas as configurações por instância e verifique o campo
status
da configuração específica por instância:Visualizando configuração com estado e estado preservado
Obtenha informações sobre seus MIGs com estado para as seguintes tarefas:
Visualizando o status da configuração com estado de um MIG
Um MIG é considerado stateful se tiver alguma configuração stateful , ou seja, uma política stateful ou pelo menos uma configuração não vazia por instância.
Se você criar uma política com estado, o MIG a aplicará automaticamente para torná-la efetiva. Se você criar configurações por instância, poderá decidir aplicá-las posteriormente.
Para verificar se um MIG tem configuração com estado e se todas as configurações por instância são aplicadas, visualize o status com estado do MIG usando a CLI gcloud ou REST.
gcloud
Para verificar se um MIG tem configuração com estado, visualize seu status com estado executando o comando
gcloud compute instance-groups managed describe
. Por exemplo:gcloud compute instance-groups managed describe NAME baseInstanceName node ... name example-group ... status: isStable: true stateful: hasStatefulConfig: true perInstanceConfigs: allEffective: true versionTarget: isReached: true targetSize: 3 ...
Nesta saída:
DESCANSAR
Para verificar se um MIG possui configuração com estado, use o método
instanceGroupManagers.get
ouregionInstanceGroupManagers.get
e verifique o campostatus.stateful
. Por exemplo:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME
O método retorna o objeto
instanceGroupManagers
:{ "name": "example-group", "baseInstanceName": "node", ... "status": { "isStable": true, "stateful": { "hasStatefulConfig": true, "perInstanceConfigs": { "allEffective": true } }, "versionTarget": { "isReached": true } }, "targetSize": 3, ... }
Nesta saída:
Visualizando a política com estado de um MIG
Veja a política com estado de um MIG verificando os detalhes do grupo com o console do Google Cloud, a CLI gcloud ou o REST.
Console
gcloud
Para visualizar a política com estado de um MIG, execute o comando
gcloud compute instance-groups managed describe
. Por exemplo:gcloud compute instance-groups managed describe NAME baseInstanceName node ... name example-group ... statefulPolicy: preservedState: disks: data-disk: autoDelete: NEVER logs-disk: autoDelete: ON_PERMANENT_INSTANCE_DELETION internalIPs: nic0: autoDelete: ON_PERMANENT_INSTANCE_DELETION externalIPs: nic0: autoDelete: NEVER status: isStable: true stateful: hasStatefulConfig: true perInstanceConfigs: allEffective: true versionTarget: isReached: true targetSize: 3 ...
DESCANSAR
Para visualizar a política stateful de um MIG, use o método
instanceGroupManagers.get
ouregionInstanceGroupManagers.get
e verifique o campostatefulPolicy
. Por exemplo:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME
O método retorna o objeto
instanceGroupManagers
:{ "name": "example-group", "baseInstanceName": "node", ... "status": { "isStable": true, "versionTarget": { "isReached": true }, "stateful": { "hasStatefulConfig": true, "perInstanceConfigs": { "allEffective": true } } ... "statefulPolicy": { "preservedState": { "disks": { "data-disk": { "autoDelete": "NEVER" }, "logs-disk": { "autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } }, "internalIPs": { "nic0" : { "autoDelete": "ON_PERMANENT_INSTANCE_DELETION"} }, "externalIPs": { "nic0" : { "autoDelete": "NEVER"} }, } }, "targetSize": 3, ... }
Visualizando configurações por instância de um MIG
Visualize as configurações por instância listando todas as configurações por instância em um MIG. Use a CLI gcloud ou REST.
Se você decidir aplicar configurações por instância manualmente, algumas configurações por instância poderão ainda não ter sido aplicadas às instâncias associadas e, portanto, os estados preservados das instâncias poderão ainda não refletir suas configurações por instância. Para obter mais informações, consulte Aplicando configurações por instância e Verificando se as configurações por instância foram aplicadas
gcloud
Liste todas as configurações por instância em um MIG executando o comando
gcloud compute instance-groups managed instance-configs list
.gcloud compute instance-groups managed instance-configs list NAME
Substitua o seguinte:
Filtre a lista usando o sinalizador
--filter
padrão.Por exemplo, para listar todas as configurações por instância em
example-group
:gcloud compute instance-groups managed instance-configs list example-group --- fingerprint: JxPvsKOywuY= name: node-1 preservedState: disks: data-disk: autoDelete: NEVER mode: rw source: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/disks/data-disk-1 metadata: role: primary internalIPs: nic0: ipAddress: address: /projects/example-project/regions/us-east1/addresses/node-1-int-ip autoDelete: ON_PERMANENT_INSTANCE_DELETION externalIPs: nic0: ipAddress: literal: 130.211.181.55 autoDelete: NEVER status: EFFECTIVE --- fingerprint: IbGmJBqqEkk= name: node-2 preservedState: ...
DESCANSAR
Liste todas as configurações por instância em um MIG chamando o método
instanceGroupManagers.listPerInstanceConfigs
ouregionInstanceGroupManagers.listPerInstanceConfigs
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/listPerInstanceConfigs
Substitua o seguinte:
Por exemplo, para listar todas as configurações por instância em
example-group
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-group/listPerInstanceConfigs
O método retorna a lista de configurações por instância no grupo:
{ "items": [ { "fingerprint": "JxPvsKOywuY=", "name": "node-1", "preservedState" : { "disks": { "data-disk" : { "source": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/disks/data-disk-1", "mode": "READ_WRITE", "autoDelete": "NEVER" } }, "metadata": { "role": "primary" }, "internalIPs": { "nic0" : { "ipAddress" : { "address": "/projects/example-project/regions/us-east1/addresses/node-1-int-ip" }, "autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } }, "externalIPs": { "nic0": { "ipAddress" : { "literal": "54.2.3.4" }, "autoDelete": "NEVER" } } }, "status": "EFFECTIVE" }, { "fingerprint": "IbGmJBqqEkk=", "name": "node-2", "preservedState" : { ... } ... }, ... ] }
Visualizando os estados preservados de instâncias gerenciadas
Quando a configuração com estado é aplicada , o MIG gera e define o estado preservado efetivo de cada instância gerenciada em dois campos:
Para ver o estado efetivamente preservado de cada instância gerenciada em um MIG, liste as instâncias gerenciadas usando a CLI gcloud ou REST.
gcloud
Verifique quais instâncias gerenciadas têm estado preservado usando o comando
gcloud compute instance-groups managed list-instances
e visualizando valores na colunaPRESERVED_STATE
. Por exemplo:gcloud compute instance-groups managed list-instances NAME NAME ZONE STATUS HEALTH_STATE ACTION PRESERVED_STATE INSTANCE_TEMPLATE ... node-1 us-east1-c RUNNING NONE POLICY,CONFIG example-template node-2 us-east1-c RUNNING NONE POLICY,CONFIG example-template
A coluna
PRESERVED_STATE
pode conter os seguintes valores:Visualize o estado preservado de uma instância gerenciada específica executando o comando
gcloud compute instance-groups managed describe-instance
.gcloud compute instance-groups managed describe-instance INSTANCE_GROUP_NAME \ --instance INSTANCE_NAME
Substitua o seguinte:
Por exemplo, para visualizar o estado preservado da instância gerenciada
node-1
emexample-group
, execute:gcloud compute instance-groups managed describe-instance example-group \ --instance node-1 instance: .../example-project/zones/us-east1-c/instances/node-1 instanceStatus: RUNNING currentAction: NONE id: 123456789012345678 version: instanceTemplate: .../example-project/global/instanceTemplates/example-template preservedStateFromPolicy: disks: data-disk: autoDelete: NEVER mode: rw source: .../example-project/zones/us-east1-c/disks/data-disk-1 internalIPs: nic0: ipAddress: literal: 10.0.0.1 address: .../example-project/regions/us-east1/addresses/node-1-int-ip autoDelete: ON_PERMANENT_INSTANCE_DELETION preservedStateFromConfig: metadata: role: primary my-key: my-value externalIPs: nic0: ipAddress: literal: 130.211.181.55 address: .../example-project/regions/us-east1/addresses/node-1-nat-ip autoDelete: NEVER
DESCANSAR
Liste instâncias gerenciadas para visualizar o estado preservado de cada instância chamando o método
instanceGroupManagers.listManagedInstances
ouregionInstanceGroupManagers.listManagedInstances
.Por exemplo, para listar todas as instâncias gerenciadas:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/listManagedInstances
O método retorna a lista de instâncias gerenciadas no grupo, que contém informações sobre seus estados preservados:
{ "managedInstances": [ { "instance": ".../example-project/zones/us-east1-c/instances/node-1", "instanceStatus": "RUNNING", "currentAction": "NONE", "id": "123456789012345678", "version": { "instanceTemplate":".../example-project/global/instanceTemplates/example-template" }, "preservedStateFromPolicy": { "disks": { "data-disk" : { "source": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/disks/data-disk-1", "mode": "rw", "autoDelete": "NEVER" }, }, "internalIPs": { "nic0" : { "ipAddress": { "literal": "10.0.0.1", "address": "/projects/example-project/regions/us-east1/addresses/node-1-int-ip" }, "autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } }, }, "preservedStateFromConfig": { "metadata": { "role": "primary", "my-key": "my-value" }, "externalIPs": { "nic0": { "ipAddress": { "literal": "130.211.181.55", "address": "/projects/example-project/regions/us-east1/addresses/node-1-nat-ip" }, "autoDelete": "NEVER" } }, } }, { "instance": ".../example-project/zones/us-east1-c/instances/node-2", "instanceStatus": "RUNNING", ... "preservedStateFromPolicy": { ... }, "preservedStateFromConfig": { ... } }, ... ] }
Visualizando recursos de endereço IP estático associados
Para recuperar endereços IP estáticos (recursos de
Address
) atribuídos a instâncias gerenciadas em um MIG, visualize os estados preservados dessas instâncias. Você pode ver endereços estáticos nos camposipAddress.address
.Se um MIG ou as instâncias não existirem mais, mas as reservas de endereços IP ainda existirem, você poderá listar as reservas de endereços internos ou externos estáticos.
Removendo configuração com estado
A remoção da configuração com estado é útil nos seguintes cenários:
Esta seção descreve como remover completamente uma política com estado em uma configuração por instância. Se você precisar remover apenas um subconjunto de uma política com estado ou configuração por instância, consulte as seções a seguir:
Removendo uma política com estado
Ao remover uma política com estado, você afeta todas as VMs em um MIG. O MIG trata todos os recursos com estado que foram configurados na política com estado como sem estado, a menos que esses recursos também sejam configurados em configurações por instância para instâncias individuais. Nas operações subsequentes de recriação de instância, recuperação automática ou atualização, os recursos agora sem estado podem perder seu estado:
Para obter informações conceituais, veja como a remoção de um recurso da política com estado afeta o estado preservado .
gcloud
Para excluir todas as configurações de uma política com estado, execute o comando
gcloud compute instance-groups managed update
com as sinalizações aplicáveis. Os sinalizadores aplicáveis são os seguintes:Por exemplo, se sua política com estado contiver configuração para dois discos com estado com nomes de dispositivos
data-disk
elogs-disk
e contiver configuração para endereços IP internos e externos com estado na interface de redenic0
, execute o seguinte comando para limpar a política:gcloud compute instance-groups managed update example-group \ --zone us-east1-c \ --remove-stateful-disks data-disk,logs-disk \ --remove-stateful-internal-ips nic0 \ --remove-stateful-external-ips nic0
O MIG remove de sua política stateful a configuração stateful do
data-disk
elogs-disk
, bem como a configuração IP interna e externa com estado para a interface de redenic0
. Como resultado, o MIG remove esses discos e endereços IP estáticos dos estados preservados de todas as instâncias gerenciadas no grupo de forma automática e assíncrona, a menos que os discos ou endereços IP também sejam configurados em configurações por instância.DESCANSAR
Para excluir toda a configuração na política com estado, configure o campo
statefulPolicy
comonull
usandoinstanceGroupManagers.patch
ouregionInstanceGroupManagers.patch
. método.Por exemplo, a chamada a seguir remove a configuração de política com estado:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME { "statefulPolicy": null }
O MIG limpa a configuração da política com estado e remove os recursos com estado dos estados preservados de todas as instâncias gerenciadas no grupo de forma automática e assíncrona, a menos que os recursos também sejam configurados em configurações por instância.
Removendo configuração com estado para uma VM específica
A remoção da configuração com estado de uma VM específica é feita em duas etapas:
Após a aplicação da alteração, todos os itens com estado que foram configurados anteriormente na configuração por instância agora são tratados como sem estado, a menos que também sejam configurados na política com estado do grupo. Quando a VM é recriada ou atualizada posteriormente, o estado dos itens é perdido:
Para obter mais informações, consulte como a remoção de itens de configurações por instância afeta o estado preservado .
gcloud
Para excluir totalmente a configuração por instância, execute o comando
gcloud compute instance-groups managed instance-configs delete
.Use o sinalizador opcional
--update-instance
para aplicar as alterações imediatamente à instância (o padrão). Se você definir o sinalizador--no-update-instance
, as alterações serão aplicadas na próxima recriação ou atualização da instância.O sinalizador
--instance-update-minimal-action
só pode ser usado junto com o sinalizador--update-instance
.gcloud compute instance-groups managed instance-configs delete INSTANCE_GROUP_NAME \ --instances INSTANCE_NAME[,INSTANCE_NAME,...] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Substitua o seguinte:
Por exemplo, para excluir a configuração por instância de
node-1
emexample-group
, execute o seguinte comando:gcloud compute instance-groups managed instance-configs delete example-group \ --instances node-1 \ --update-instance
O MIG exclui a configuração por instância do
node-1
e, como a VM foi atualizada e as alterações de configuração aplicadas, o MIG não trata mais os itens anteriormente com estado como com estado.DESCANSAR
Para excluir totalmente a configuração por instância de uma ou diversas instâncias, use o método
instanceGroupManagers.deletePerInstanceConfigs
ouregionInstanceGroupManagers.deletePerInstanceConfigs
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/deletePerInstanceConfigs { "names": ["INSTANCE_NAME",...] }
Substitua o seguinte:
O método
deletePerInstanceConfig
exclui as configurações especificadas por instância, mas não aplica as alterações às VMs associadas. As alterações são aplicadas a uma VM quando você recria ou atualiza a instância. Atualize as VMs selecionadas manualmente para aplicar as alterações.Por exemplo, para excluir a configuração por instância para
node-1
emexample-group
, chame o seguinte método:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-group/deletePerInstanceConfigs { "names": ["node-1"] }
O método exclui a configuração por instância da instância
node-1
deexample-group
. A alteração será aplicada à instância gerenciada quando você recriar ou atualizar a instância.Para aplicar a alteração de configuração, chame o método
instanceGroupManagers.applyUpdatesToInstances
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-group/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/node-1"] }
O método remove itens com estado do estado preservado da instância gerenciada.
Opinião
Queremos saber mais sobre seus casos de uso, desafios e feedback sobre MIGs com estado. Compartilhe seus comentários com nossa equipe em mig-discuss@google.com .
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-