En este documento, se describe cómo desactivar las reparaciones de las VMs con errores y en mal estado en un grupo de instancias administrado (MIG) y, si ya está desactivado, cómo configurar el MIG para que repare las VMs.
De forma predeterminada, un MIG repara de forma automática una VM con errores en el grupo a través de la recreación de esa VM. Si configuraste una verificación de estado basada en la aplicación, el MIG también repara las VMs en mal estado en las que la aplicación falla la verificación de estado. La reparación de una VM basada en una verificación de estado basada en la aplicación también se denomina reparación automática.
Si no quieres que un MIG repare una VM con errores o en mal estado, puedes desactivar las reparaciones en el MIG. Desactivar las reparaciones es útil en situaciones en las que deseas solucionar problemas de una VM con errores, implementar tu propia lógica de reparación o supervisar el estado de la aplicación sin reparar las VMs en mal estado.
Para verificar si las reparaciones ya están desactivadas en un MIG, consulta Verifica si las reparaciones están desactivadas en un MIG.
Para obtener más información sobre las reparaciones en un MIG, consulta Información sobre la reparación de VMs para alta disponibilidad.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
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.
En la consola de Google Cloud , ve a la página Grupos de instancias.
Haz clic en el nombre del MIG en el que deseas desactivar la reparación.
Haz clic en Editar.
En la sección Ciclo de vida de la instancia de VM, establece el campo Acción predeterminada en caso de error en Sin acción.
Si configuraste la reparación automática y no quieres que el MIG la desactive, establece el campo On failed health check en Repair instance.
Haz clic en Guardar.
MIG_NAME
: el nombre del grupo de instancias.ZONE
: Es la zona en la que se encuentra el MIG. Para un MIG regional, usa la marca--region=REGION
.- Para un MIG zonal, usa el método
instanceGroupManagers.patch
. - Para un MIG regional, usa el método
regionInstanceGroupManagers.patch
. - Para un MIG zonal, usa el método
beta.instanceGroupManagers.patch
. - Para un MIG regional, usa el método
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
es el ID de tu proyecto.MIG_NAME
: Es el nombre del MIG.ZONE
: La zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGION
en la URL.En la consola de Google Cloud , ve a la página Grupos de instancias.
Haz clic en el nombre del MIG en el que deseas desactivar la reparación automática.
Haz clic en Editar.
En la sección Ciclo de vida de la instancia de VM, configura el campo En caso de error en la verificación de estado como Sin acción.
Haz clic en Guardar.
MIG_NAME
: Es el nombre del MIG.ZONE
: La zona en la que se encuentra el MIG. Para un MIG regional, usa la marca--region=REGION
.- Para un MIG zonal, usa el método
beta.instanceGroupManagers.patch
. - Para un MIG regional, usa el método
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
es el ID de tu proyecto.ZONE
: zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGION
en la URL.MIG_NAME
: el nombre del grupo de instancias.En la consola de Google Cloud , ve a la página Grupos de instancias.
Haz clic en el nombre del MIG en el que deseas activar la reparación.
Haz clic en Editar.
En la sección Ciclo de vida de la instancia de VM, haz lo siguiente:
- Para reparar las VMs con errores, establece el campo Acción predeterminada en caso de error en Reparar instancia.
- Para reparar las VMs en mal estado, configura el campo En caso de verificación de estado con errores como Reparar instancia. Si estableces este valor en Acción predeterminada, la reparación automática usará el mismo parámetro de configuración que establezcas para el campo Acción predeterminada en caso de error.
Cuando termines, haz clic en Guardar para aplicar los cambios.
- Reemplaza
MIG_NAME
por el nombre de un MIG. default-action
ORrepair
: Si deseas que la reparación automática use el mismo parámetro de configuración que estableces para las reparaciones de VMs con errores, configura el valor endefault-action
. Por ejemplo, cuando desactivas la reparación de VMs con errores, el MIG también desactiva la reparación automática. Si deseas controlar las reparaciones de las VMs en mal estado por separado, establece el valor enrepair
.- Para un MIG zonal, usa el método
instanceGroupManagers.patch
. - Para un MIG regional, usa el método
regionInstanceGroupManagers.patch
. - Para un MIG zonal, usa el método
beta.instanceGroupManagers.patch
. - Para un MIG regional, usa el método
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
es el ID de tu proyecto.ZONE
: Es la zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGION
en la URL.MIG_NAME
: Es el nombre del MIG.DEFAULT_ACTION
ORREPAIR
: Si deseas que la reparación automática use el mismo parámetro de configuración que para las reparaciones de VMs con errores, establece el valor enDEFAULT_ACTION
. Por ejemplo, cuando desactivas la reparación de VMs con errores, el MIG también desactiva la reparación automática. Si deseas configurar la reparación automática por separado, establece el valor enREPAIR
.- Comprueba si las reparaciones están desactivadas en un MIG.
- Investiga los errores en una VM con fallas enumerando los errores de la instancia.
- Inspecciona el estado de una VM.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de 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.
Si deseas obtener más información, consulta Autentica para usar REST en la Google Cloud documentación de autenticación.
Desactiva las reparaciones en un MIG
Cuando desactivas las reparaciones en un MIG, de forma predeterminada, se desactivan tanto las reparaciones de VM con errores como la reparación automática. Si solo deseas desactivar la reparación automática, consulta Cómo desactivar la reparación automática.
Console
gcloud
Para desactivar las reparaciones en un MIG, usa el comando
update
de la siguiente manera. Esto desactiva la reparación automática de forma predeterminada.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE
Si la reparación automática está configurada en el MIG y no quieres desactivarla de forma predeterminada, usa el comando
update
beta para establecer la marca--action-on-vm-failed-health-check
enrepair
. Esto garantiza que la reparación automática de las VMs en mal estado siga funcionando incluso si se desactiva la reparación de las VMs con errores.gcloud beta compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --action-on-vm-failed-health-check=repair \ --zone=ZONE
Reemplaza lo siguiente:
REST
Para desactivar las reparaciones en un MIG, usa los métodos de la API de la siguiente manera. Esto desactiva la reparación automática de forma predeterminada.
Por ejemplo, realiza la siguiente llamada en un MIG zonal. Esto desactiva la reparación automática de forma predeterminada.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Si la reparación automática está configurada en el MIG y no quieres desactivarla de forma predeterminada, usa los métodos de la API de la siguiente manera para establecer la marca
onFailedHealthCheck
enREPAIR
. Esto garantiza que la reparación automática de las VMs en mal estado siga funcionando incluso si se desactiva la reparación de las VMs con errores.Por ejemplo, realiza la siguiente llamada en un MIG zonal:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING", "onFailedHealthCheck": "REPAIR" } }
Reemplaza lo siguiente:
Limitaciones
Si un MIG tiene alguna de las siguientes características, no puedes desactivar las reparaciones en el MIG configurando el campo
defaultActionOnFailure
comoDO_NOTHING
:Desactiva la reparación automática
Cuando configuras una verificación de estado de la aplicación en un MIG, si no quieres que el MIG repare las VMs en mal estado, puedes desactivar la reparación automática por separado. Esto no desactiva las reparaciones de las VMs con errores.
Console
gcloud
Para desactivar la reparación automática en un MIG, usa el comando
update
en versión beta y configura la marca--action-on-vm-failed-health-check
endo-nothing
.Por ejemplo, usa el siguiente comando para un MIG zonal:
gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=do-nothing \ --zone=ZONE
Reemplaza lo siguiente:
REST
Para desactivar la reparación automática en un MIG, usa los métodos de la API de la siguiente manera y configura la marca
--action-on-vm-failed-health-check
endo-nothing
.Por ejemplo, realiza la siguiente solicitud para desactivar la reparación automática en un MIG zonal:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "instanceLifecyclePolicy": { "onFailedHealthCheck": "DO_NOTHING" } }
Reemplaza lo siguiente:
Activa las reparaciones o la reparación automática
De forma predeterminada, un MIG repara las VMs con errores y, si se configura la reparación automática, el MIG también repara las VMs en mal estado. Si desactivaste las reparaciones, la recuperación automática o ambas, puedes volver a activarlas.
Console
gcloud
Para activar las reparaciones en un MIG, usa el comando
update
. Esto también activa la reparación automática si el valor de la marca--action-on-vm-failed-health-check
esdefault-action
.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Si desactivaste la reparación automática por separado y quieres volver a activarla, usa el comando beta
update
:gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=
default-action
ORrepair
Reemplaza lo siguiente:
REST
Para activar las reparaciones en un MIG, usa el método de la API de la siguiente manera. Esto también activa la reparación automática si el valor del campo
onFailedHealthCheck
esDEFAULT_ACTION
.Por ejemplo, realiza la siguiente solicitud en un MIG zonal:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }
Si desactivaste la reparación automática por separado y quieres volver a activarla, usa el método de la API en versión beta de la siguiente manera:
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "onFailedHealthCheck": "
DEFAULT_ACTION
ORREPAIR
" } }Reemplaza lo siguiente:
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-11 (UTC)
-