En este documento se describe cómo desactivar las reparaciones de las VMs con errores o en mal estado de un grupo de instancias gestionado (MIG) y, si ya están desactivadas, cómo configurar el MIG para reparar las VMs.
De forma predeterminada, un MIG repara automáticamente una VM que ha fallado en el grupo recreándola. Si has configurado una comprobación de estado basada en aplicaciones, el MIG también reparará las VMs en mal estado en las que tu aplicación no supere la comprobación de estado. La reparación de una VM basada en una comprobación de estado basada en aplicaciones también se denomina reparación automática.
Si no quieres que un MIG repare una VM que ha fallado o que no está en buen estado, puedes desactivar las reparaciones en el MIG. Desactivar las reparaciones es útil en situaciones en las que quieras solucionar problemas de una VM que ha fallado, implementar tu propia lógica de reparación o monitorizar el estado de las aplicaciones sin reparar las VMs que no estén en buen estado.
Para comprobar si las reparaciones ya están desactivadas en un MIG, consulta Comprobar 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 lograr una alta disponibilidad.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Desactivar las reparaciones en un MIG
Cuando desactivas las reparaciones en un MIG, de forma predeterminada, se desactivan tanto las reparaciones de VMs fallidas como la reparación automática. Si solo quieres desactivar la reparación automática, consulta Desactivar la reparación automática.
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre del MIG en el que quiera desactivar la reparación.
Haz clic en Editar.
Haga clic en Ciclo de vida de la instancia y reparación automática para desplegar la sección.
- En la sección Acción tras error, asigna el valor No hacer nada al campo Acción predeterminada tras error.
- Si has configurado la reparación automática y no quieres que el MIG la desactive, en la sección Reparación automática, asigna el valor Reparar instancia al campo Al fallar la comprobación del estado.
Haz clic en Guardar.
gcloud
Para desactivar las reparaciones en un MIG, usa el comando
update
de la siguiente manera. De esta forma, la reparación automática se desactiva de forma predeterminada.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE
Si la función de reparación automática está configurada en el MIG y no quieres desactivarla de forma predeterminada, usa el comando beta
update
para definir la marca--action-on-vm-failed-health-check
enrepair
. De esta forma, se asegura de que la reparación automática de las VMs en mal estado siga funcionando aunque esté desactivada.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
Haz los cambios siguientes:
MIG_NAME
: el nombre del grupo de instancias.ZONE
: la zona en la que se encuentra tu MIG. En el caso de los grupos de instancias gestionados regionales, usa la marca--region=REGION
.
REST
Para desactivar las reparaciones en un MIG, usa los métodos de la API de la siguiente manera. De esta forma, la reparación automática se desactiva de forma predeterminada.
- En el caso de un MIG zonal, utiliza el método
instanceGroupManagers.patch
. - En el caso de los MIGs regionales, utiliza el método
regionInstanceGroupManagers.patch
.
Por ejemplo, haz la siguiente llamada en un MIG zonal. De esta forma, la reparación automática se desactiva de forma predeterminada.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Si la función de 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 definir la marca
onFailedHealthCheck
enREPAIR
. De esta forma, la reparación automática de las máquinas virtuales que no estén en buen estado seguirá funcionando aunque se desactive la reparación de las máquinas virtuales con errores.- En el caso de un MIG zonal, utiliza el método
beta.instanceGroupManagers.patch
. - En el caso de los MIGs regionales, utiliza el método
beta.regionInstanceGroupManagers.patch
.
Por ejemplo, haz 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" } }
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.MIG_NAME
: el nombre del MIG.ZONE
: la zona en la que se encuentra el MIG. En el caso de un MIG regional, usaregions/REGION
en la URL.
Limitaciones
Si un MIG tiene alguno de los siguientes elementos, no puedes desactivar las reparaciones en el MIG configurando el campo
defaultActionOnFailure
comoDO_NOTHING
:Desactivar la reparación automática
Si has configurado una comprobación del estado de la aplicación en un MIG y no quieres que el MIG repare las VMs que no estén en buen estado, puedes desactivar la reparación automática por separado. No se desactivarán las reparaciones de las VMs con errores.
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre del MIG en el que quiera desactivar la reparación automática.
Haz clic en Editar.
Haga clic en Ciclo de vida de la instancia y reparación automática para desplegar la sección.
En la sección Autorreparación, en el campo Al fallar la comprobación de estado, selecciona Sin acción.
Haz clic en Guardar.
gcloud
Para desactivar la recuperación automática en un MIG, usa el comando beta
update
y asigna el valordo-nothing
a la marca--action-on-vm-failed-health-check
.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
Haz los cambios siguientes:
MIG_NAME
: el nombre del MIG.ZONE
: la zona en la que se encuentra el MIG. En el caso de los grupos de instancias gestionados regionales, usa la marca--region=REGION
.
REST
Para desactivar la reparación automática en un MIG, usa los métodos de la API de la siguiente manera y define la marca
--action-on-vm-failed-health-check
comodo-nothing
.- En el caso de un MIG zonal, utiliza el método
beta.instanceGroupManagers.patch
. - En el caso de los MIGs regionales, utiliza el método
beta.regionInstanceGroupManagers.patch
.
Por ejemplo, haz 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" } }
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.ZONE
: la zona en la que se encuentra el MIG. En el caso de un MIG regional, usaregions/REGION
en la URL.MIG_NAME
: el nombre del grupo de instancias.
Activar las reparaciones o la recuperación automática
De forma predeterminada, un MIG repara las VMs que han fallado y, si se ha configurado la reparación automática, también repara las VMs que no están en buen estado. Si has desactivado las reparaciones o la recuperación automática, o ambas, puedes volver a activarlas.
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre del MIG en el que quiera activar la reparación.
Haz clic en Editar.
Haga clic en Ciclo de vida de la instancia y reparación automática para desplegar la sección.
- Para reparar las VMs que han fallado, en la sección Action on failure (Acción en caso de fallo), asigna el valor Repair instance (Reparar instancia) al campo Default action on failure (Acción predeterminada en caso de fallo).
- Para reparar las VMs que no estén en buen estado, en la sección Reparación automática, asigna el valor Reparar instancia al campo Si falla la comprobación del estado. Si asigna el valor Acción predeterminada, la reparación automática usará el mismo ajuste que configure en el campo Acción predeterminada en caso de fallo.
Cuando hayas terminado, haz clic en Guardar para aplicar los cambios.
gcloud
Para activar las reparaciones en un MIG, usa el comando
update
. 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 has desactivado 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
Haz los cambios siguientes:
MIG_NAME
con el nombre de un MIG.default-action
ORrepair
: Si quieres que la reparación automática use la misma configuración que definas para las reparaciones de las VMs fallidas, asigna el valordefault-action
. Por ejemplo, si desactivas la reparación de las VMs con errores, el MIG también desactiva la reparación automática. Si quieres controlar las reparaciones de las máquinas virtuales que no están en buen estado por separado, asigna el valorrepair
.
REST
Para activar las reparaciones en un MIG, usa el método de la API de la siguiente manera. También se activa la reparación automática si el valor del campo
onFailedHealthCheck
esDEFAULT_ACTION
.- En el caso de un MIG zonal, utiliza el método
instanceGroupManagers.patch
. - En el caso de los MIGs regionales, utiliza el método
regionInstanceGroupManagers.patch
.
Por ejemplo, haz 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 has desactivado la reparación automática por separado y quieres volver a activarla, usa el método de la API beta de la siguiente manera:
- En el caso de un MIG zonal, utiliza el método
beta.instanceGroupManagers.patch
. - En el caso de los MIGs regionales, utiliza el método
beta.regionInstanceGroupManagers.patch
.
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "onFailedHealthCheck": "
DEFAULT_ACTION
ORREPAIR
" } }Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.ZONE
: la zona en la que se encuentra tu MIG. En el caso de un MIG regional, usaregions/REGION
en la URL.MIG_NAME
: el nombre del MIG.DEFAULT_ACTION
ORREPAIR
: Si quieres que la reparación automática use la misma configuración que para las reparaciones de las VMs fallidas, asigna el valorDEFAULT_ACTION
. Por ejemplo, si desactivas la reparación de las VMs con errores, el MIG también desactiva la reparación automática. Si quieres configurar la reparación automática por separado, asigna el valorREPAIR
.
Siguientes pasos
- Comprueba si las reparaciones están desactivadas en un MIG.
- Para investigar los errores de una VM que ha fallado, consulta los errores de la instancia.
- Inspecciona el estado de una VM.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-