Este documento descreve como desativar as reparações de VMs com falhas e em mau estado num grupo de instâncias gerido (MIG) e, se já estiverem desativadas, como configurar o MIG para reparar VMs.
Por predefinição, um GIG repara automaticamente uma VM com falhas no grupo recriando essa VM. Se configurou uma verificação de estado baseada na aplicação, o MIG também repara as VMs em mau estado nas quais a sua aplicação falha a verificação de estado. A reparação de uma VM com base numa verificação de funcionamento baseada em aplicações também é denominada autorreparação.
Se não quiser que um MIG repare uma VM com falhas ou uma VM não saudável, pode desativar as reparações no MIG. Desativar as reparações é útil em cenários em que quer resolver problemas de uma VM com falhas, implementar a sua própria lógica de reparação ou monitorizar o estado de funcionamento da aplicação sem reparar VMs em mau estado.
Para verificar se as reparações já estão desativadas num MIG, consulte o artigo verifique se as reparações estão desativadas num MIG.
Para mais informações sobre reparações num MIG, consulte o artigo Acerca da reparação de VMs para alta disponibilidade.
Antes de começar
-
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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud initSe estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
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. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud initSe 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.
Desative as reparações num MIG
Quando desativa as reparações num MIG, por predefinição, as reparações de VMs com falhas e a recuperação automática são desativadas. Se quiser desativar apenas a recuperação automática, consulte a secção Desative a recuperação automática.
Consola
Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique no nome do MIG no qual quer desativar a reparação.
Clique em Edit.
Clique em Ciclo de vida da instância e autorreparação para expandir a secção.
- Na secção Ação em caso de falha, defina o campo Ação predefinida em caso de falha como Nenhuma ação.
- Se configurou a autorreparação e não quer que o MIG desative a autorreparação, na secção Autorreparação, defina o campo Na verificação de estado com falha como Reparar instância.
Clique em Guardar.
gcloud
Para desativar as reparações num MIG, use o comando
updateda seguinte forma. Esta opção desativa a autorreparação por predefinição.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --zone=ZONESe a autocorreção estiver configurada no MIG e não quiser desativar a autocorreção por predefinição, use o comando beta
updatepara definir a flag--action-on-vm-failed-health-checkcomorepair. Isto garante que a autocorreção de VMs não íntegras continua a funcionar, mesmo que a reparação de VMs com falhas esteja desativada.gcloud beta compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --action-on-vm-failed-health-check=repair \ --zone=ZONESubstitua o seguinte:
MIG_NAME: o nome do grupo de instâncias.ZONE: a zona onde o seu MIG está localizado. Para um MIG regional, use a flag--region=REGION.
REST
Para desativar as reparações num MIG, use os métodos da API da seguinte forma. Esta opção desativa a autorreparação por predefinição.
- Para um MIG zonal, use o método
instanceGroupManagers.patch. - Para um MIG regional, use o
método
regionInstanceGroupManagers.patch.
Por exemplo, faça a seguinte chamada num MIG zonal. Esta opção desativa a reparação automática por predefinição.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }Se a autocorreção estiver configurada no MIG e não quiser desativar a autocorreção por predefinição, use os métodos da API da seguinte forma para definir a flag
onFailedHealthCheckcomoREPAIR. Isto garante que a autocorreção de VMs não íntegras continua a funcionar mesmo que a reparação de VMs com falhas esteja desativada.- Para um MIG zonal, use o método
beta.instanceGroupManagers.patch. - Para um MIG regional, use o
método
beta.regionInstanceGroupManagers.patch.
Por exemplo, faça a seguinte chamada num MIG zonal:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING", "onFailedHealthCheck": "REPAIR" } }Substitua o seguinte:
PROJECT_ID: o seu ID do projeto.MIG_NAME: o nome do MIG.ZONE: a zona onde o MIG está localizado. Para um MIG regional, useregions/REGIONno URL.
Limitações
Se um MIG tiver alguma das seguintes opções, não pode desativar as reparações no MIG definindo o campo
defaultActionOnFailurecomoDO_NOTHING:Desative a autocorreção
Quando configura uma verificação de estado da aplicação num MIG, se não quiser que o MIG repare nenhuma VM não saudável, pode desativar a autorreparação separadamente. Isto não desativa as reparações de VMs com falhas.
Consola
Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique no nome do MIG no qual quer desativar a autorrecuperação.
Clique em Edit.
Clique em Ciclo de vida da instância e autorreparação para expandir a secção.
Na secção Reparação automática, defina o campo Na verificação de estado com falha como Nenhuma ação.
Clique em Guardar.
gcloud
Para desativar a autocorreção num MIG, use o comando beta
updatee defina a flag--action-on-vm-failed-health-checkcomodo-nothing.Por exemplo, use o seguinte comando para um MIG zonal:
gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=do-nothing \ --zone=ZONESubstitua o seguinte:
MIG_NAME: o nome do MIG.ZONE: a zona onde o MIG está localizado. Para um MIG regional, use a flag--region=REGION.
REST
Para desativar a autocorreção num MIG, use os métodos da API da seguinte forma e defina a flag
--action-on-vm-failed-health-checkcomodo-nothing.- Para um MIG zonal, use o método
beta.instanceGroupManagers.patch. - Para um MIG regional, use o
método
beta.regionInstanceGroupManagers.patch.
Por exemplo, faça o seguinte pedido para desativar a autocorreção num MIG zonal:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "instanceLifecyclePolicy": { "onFailedHealthCheck": "DO_NOTHING" } }Substitua o seguinte:
PROJECT_ID: o seu ID do projeto.ZONE: a zona onde o MIG está localizado. Para um MIG regional, useregions/REGIONno URL.MIG_NAME: o nome do grupo de instâncias.
Ative as reparações ou a autocura
Por predefinição, um MIG repara VMs com falhas e, se a autorrecuperação estiver configurada, o MIG também repara VMs não íntegras. Se tiver desativado as reparações ou a autorrecuperação, ou ambas, pode voltar a ativá-las.
Consola
Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique no nome do MIG no qual quer ativar a reparação.
Clique em Edit.
Clique em Ciclo de vida da instância e autorreparação para expandir a secção.
- Para reparar VMs com falhas, na secção Ação em caso de falha, defina o campo Ação predefinida em caso de falha como Reparar instância.
- Para reparar VMs não saudáveis, na secção Reparação automática, defina o campo Na verificação de estado com falha como Reparar instância. Se definir este valor como Ação predefinida, a autocorreção usa a mesma definição que configurar para o campo Ação predefinida em caso de falha.
Quando terminar, clique em Guardar para aplicar as alterações.
gcloud
Para ativar as reparações num MIG, use o comando
update. Esta ação também ativa a autocorreção, se o valor da flag--action-on-vm-failed-health-checkfordefault-action.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repairSe desativou a autocorreção separadamente e quer ativá-la novamente, use o comando beta
update:gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=default-actionORrepairSubstitua o seguinte:
MIG_NAMEcom o nome de um MIG.default-actionORrepair: se quiser que a autorrecuperação use a mesma definição que configura para reparações de VMs com falhas, defina o valor comodefault-action. Por exemplo, quando desativa a reparação de VMs com falhas, o GIG também desativa a autorreparação. Se quiser controlar as reparações de VMs não íntegras separadamente, defina o valor comorepair.
REST
Para ativar as reparações num MIG, use o método da API da seguinte forma. Esta ação também ativa a autocorreção se o valor do campo
onFailedHealthCheckforDEFAULT_ACTION.- Para um MIG zonal, use o método
instanceGroupManagers.patch. - Para um MIG regional, use o
regionInstanceGroupManagers.patchmétodo.
Por exemplo, faça o seguinte pedido num MIG zonal:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }Se desativou a autorreparação separadamente e quer ativá-la novamente, use o método da API beta da seguinte forma:
- Para um MIG zonal, use o método
beta.instanceGroupManagers.patch. - Para um MIG regional, use o
beta.regionInstanceGroupManagers.patchmétodo.
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "onFailedHealthCheck": "DEFAULT_ACTIONORREPAIR" } }Substitua o seguinte:
PROJECT_ID: o seu ID do projeto.ZONE: a zona onde o seu MIG está localizado. Para um MIG regional, useregions/REGIONno URL.MIG_NAME: o nome do MIG.DEFAULT_ACTIONORREPAIR: se quiser que a autocorreção use a mesma definição que para as reparações de VMs com falhas, defina o valor comoDEFAULT_ACTION. Por exemplo, quando desativa a reparação de VMs com falhas, o GIG também desativa a autorreparação. Se quiser configurar a autorreparação separadamente, defina o valor comoREPAIR.
O que se segue?
- Verifique se as reparações estão desativadas num MIG.
- Investigue os erros numa VM com falhas listando os erros da instância.
- Inspeção do estado de funcionamento de uma VM.
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-10-22 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-10-22 UTC."],[],[]] -