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 aplicaciones también se denomina reparación automática.
Si no deseas 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 la configuración de reparación 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 empezar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los Cloud de Confiance by S3NS servicios y las APIs. Para ejecutar
código o muestras desde un entorno de desarrollo local, puedes autenticarte en
Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña según cómo planeas usar las muestras en esta página:
Console
Cuando usas la Cloud de Confiance consola para acceder a los Cloud de Confiance by S3NS servicios y las APIs, no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:
gcloud init
-
- Configura una región y una zona predeterminadas.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de. Cloud de Confiance
Desactiva las reparaciones en un MIG
Cuando desactivas las reparaciones en un MIG, de forma predeterminada, se desactivan las reparaciones de VM con errores y la reparación automática. Si solo deseas desactivar la reparación automática, consulta Desactiva la reparación automática.
Console
En la consola de Cloud de Confiance , 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.
Haz clic en Ciclo de vida de la instancia y reparación automática para expandir la sección.
- En la sección Acción en caso de error, establece el campo Acción predeterminada en caso de error en Sin acción.
- Si configuraste la reparación automática y no deseas que el MIG la desactive, en la sección Reparación automática, establece el campo En caso de verificación de estado fallida en Reparar instancia.
Haz clic en Guardar.
gcloud
Para desactivar las reparaciones en un MIG, usa el
update comando
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 deseas desactivar
la reparación automática de forma predeterminada, usa el
update comando
para establecer la marca --action-on-vm-failed-health-check en
repair. 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 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:
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.
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.
- Para un MIG zonal, usa el
instanceGroupManagers.patchmétodo. - Para un MIG regional, usa el
regionInstanceGroupManagers.patchmétodo.
Por ejemplo, realiza la siguiente llamada en un MIG zonal. Esto desactiva la reparación automática de forma predeterminada.
PATCH https://compute.s3nsapis.fr/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 deseas desactivarla de forma predeterminada, usa los métodos de la API de la siguiente manera para establecer la marca onFailedHealthCheck en REPAIR. 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.
- Para un MIG zonal, usa el
instanceGroupManagers.patchmétodo. - Para un MIG regional, usa el
regionInstanceGroupManagers.patchmétodo.
Por ejemplo, realiza la siguiente llamada en un MIG zonal:
PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy":
{
"defaultActionOnFailure": "DO_NOTHING",
"onFailedHealthCheck": "REPAIR"
}
}
Reemplaza lo siguiente:
PROJECT_ID: tu ID del proyecto.MIG_NAME: Es el nombre del MIG.ZONE: La zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGIONen la URL.
Limitaciones
Si un MIG tiene alguna de las siguientes características, no puedes desactivar las reparaciones en el MIG si estableces el campo defaultActionOnFailure en DO_NOTHING:
Desactiva la reparación automática
Cuando configuras una verificación de estado de la aplicación en un MIG, si no deseas 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
En la consola de Cloud de Confiance , 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.
Haz clic en Ciclo de vida de la instancia y reparación automática para expandir la sección.
En la sección Reparación automática, establece el campo En caso de verificación de estado fallida en Sin acción.
Haz clic en Guardar.
gcloud
Para desactivar la reparación automática en un MIG existente, usa el
update comando
y establece la marca --action-on-vm-failed-health-check en do-nothing.
Por ejemplo, usa el siguiente comando para un MIG zonal:
gcloud compute instance-groups managed update MIG_NAME \
--action-on-vm-failed-health-check=do-nothing \
--zone=ZONE
Reemplaza lo siguiente:
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.
REST
Para desactivar la reparación automática en un MIG, usa los métodos de la API de la siguiente manera y establece la marca --action-on-vm-failed-health-check en do-nothing.
- Para un MIG zonal, usa el
instanceGroupManagers.patchmétodo. - Para un MIG regional, usa el
regionInstanceGroupManagers.patchmétodo.
Por ejemplo, realiza la siguiente solicitud para desactivar la reparación automática en un MIG zonal:
PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy":
{
"onFailedHealthCheck": "DO_NOTHING"
}
}
Reemplaza lo siguiente:
PROJECT_ID: tu ID del proyecto.ZONE: zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGIONen la URL.MIG_NAME: el nombre del grupo de instancias.
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 o la reparación automática, o ambas, puedes volver a activarlas.
Console
En la consola de Cloud de Confiance , 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.
Haz clic en Ciclo de vida de la instancia y reparación automática para expandir la sección.
- Para reparar las VMs con errores, en la sección Acción en caso de error, establece el campo Acción predeterminada en caso de error en Reparar instancia.
- Para reparar las VMs en mal estado, en la sección Reparación automática, establece el campo En caso de verificación de estado fallida en Reparar instancia. Si estableces este valor en Acción predeterminada, la reparación automática usa la misma configuración que configuras para el campo Acción predeterminada en caso de error.
Cuando termines, haz clic en Guardar para aplicar los cambios.
gcloud
Para activar las reparaciones en un MIG, usa el
update comando.
Esto también activa la reparación automática, si el valor de la marca --action-on-vm-failed-health-check es default-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 deseas volver a activarla, usa el update comando:
gcloud compute instance-groups managed update MIG_NAME \
--action-on-vm-failed-health-check=default-action OR repair
Reemplaza lo siguiente:
MIG_NAMEpor el nombre de un MIG.default-actionORrepair: Si deseas que la reparación automática use la misma configuración que configuras para las reparaciones de las VMs con errores, establece el valor endefault-action. Por ejemplo, cuando desactivas la reparación de las 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.
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 es DEFAULT_ACTION.
- Para un MIG zonal, usa el
instanceGroupManagers.patchmétodo. - Para un MIG regional, usa el
regionInstanceGroupManagers.patchmétodo.
Por ejemplo, realiza la siguiente solicitud en un MIG zonal:
PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy": {
"defaultActionOnFailure": "REPAIR"
}
}
Si desactivaste la reparación automática por separado y deseas volver a activarla, usa el método de la API de la siguiente manera:
- Para un MIG zonal, usa el
instanceGroupManagers.patchmétodo. - Para un MIG regional, usa el
regionInstanceGroupManagers.patchmétodo.
PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy": {
"onFailedHealthCheck": "DEFAULT_ACTION OR REPAIR"
}
}
Reemplaza lo siguiente:
PROJECT_ID: tu ID del proyecto.ZONE: Es la zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGIONen la URL.MIG_NAME: Es el nombre del MIG.DEFAULT_ACTIONORREPAIR: Si deseas que la reparación automática use la misma configuración que para las reparaciones de las VMs con errores, establece el valor enDEFAULT_ACTION. Por ejemplo, cuando desactivas la reparación de las 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.