En este documento, se describe cómo desactivar las reparaciones 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 repara las VMs en mal estado en las que la aplicación falló la verificación de estado.
Si no quieres que un MIG repare una VM con errores o en mal estado, puedes desactivar las reparaciones. 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 del MIG.
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 empezar
-
Configura la autenticación si aún no lo hiciste.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
En la consola de Google Cloud, ve a la página Grupos de instancias.
Si ya tienes un MIG, haz lo siguiente:
- Haz clic en el nombre del MIG en el que deseas desactivar la reparación.
- Haz clic en Editar.
Si aún no tienes un MIG, haz lo siguiente:
- Haz clic en Crear grupo de instancias.
- Escribe un Nombre.
- Elige una plantilla de instancia.
- Para la otra configuración, puedes usar los valores predeterminados o cambiar los campos.
En la sección Ciclo de vida de la instancia de VM, configura la Acción predeterminada en caso de error como Sin acción.
Después de terminar, haz clic en Guardar para un MIG existente o Crear en un MIG nuevo.
MIG_NAME
: El nombre del grupo de instancias.INSTANCE_TEMPLATE
: Es el nombre de la plantilla de instancias que se usará para el grupo.SIZE
: Es el tamaño objetivo del grupo de instancias.ZONE
: zona en la que se encuentra el MIG. Para un MIG regional, usa la marca--region
.- Para un MIG zonal, usa el método
instanceGroupManagers.patch
beta. - Para un MIG regional, usa el método beta
regionInstanceGroupManagers.patch
. - Para un MIG zonal, usa el método
instanceGroupManagers.insert
beta. - Para un MIG regional, usa el método beta
regionInstanceGroupManagers.insert
. PROJECT_ID
: el ID de tu proyecto.MIG_NAME
: El nombre del grupo de instancias.INSTANCE_TEMPLATE_URL
: la URL parcial de la plantilla de instancias que deseas usar para crear las VMs en el grupo. Por ejemplo:- Plantilla de instancias regionales:
projects/example-project/regions/us-central1/instanceTemplates/example-template
. - Plantilla de instancias globales:
projects/example-project/global/instanceTemplates/example-template
.
- Plantilla de instancias regionales:
SIZE
: Es el tamaño objetivo del grupo de instancias.ZONE
: 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 configurar la reparación.
Haz clic en Editar.
En la sección Ciclo de vida de la instancia de VM, configura la Acción predeterminada en caso de error como Reparación de instancias.
Cuando termine, haga clic en Guardar para aplicar los cambios.
- Para un MIG zonal, usa el método
instanceGroupManagers.patch
beta. - Para un MIG regional, usa el método beta
regionInstanceGroupManagers.patch
. PROJECT_ID
: el ID de tu proyecto.MIG_NAME
: El nombre del grupo de instancias.ZONE
: zona en la que se encuentra el MIG. Para un MIG regional, usaregions/REGION
en la URL.- Para investigar los errores en una VM con errores, enumera 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Limitaciones
No puedes desactivar las reparaciones en un MIG si tu grupo tiene las siguientes características:
Desactiva las reparaciones en un MIG
Desactivar las reparaciones en un MIG desactiva las reparaciones y reparaciones automáticas según una verificación de estado basada en la aplicación (reparación automática).
Para desactivar las reparaciones, usa la consola de Google Cloud, gcloud CLI o REST.
Console
gcloud
Para desactivar las reparaciones en un MIG existente, usa el comando
update
beta:Por ejemplo, usa el siguiente comando para desactivar las reparaciones en un MIG zonal:
gcloud beta compute instance-groups managed update MIG_NAME \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Para desactivar las reparaciones cuando creas un MIG, usa el comando
create
beta:Por ejemplo, usa el siguiente comando para desactivar las reparaciones cuando crees un MIG zonal:
gcloud beta compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE \ --size=SIZE \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Reemplaza lo siguiente:
REST
Para desactivar las reparaciones en un MIG existente, usa el método de la API de la siguiente manera:
Por ejemplo, realiza la siguiente llamada para desactivar las reparaciones en un MIG zonal existente:
PATCH https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Para desactivar las reparaciones cuando creas un MIG, usa el método de la API de la siguiente manera:
Por ejemplo, realiza la siguiente llamada para desactivar las reparaciones cuando crees un MIG zonal:
POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": SIZE, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Reemplaza lo siguiente:
Configura un MIG para reparar las VMs con errores y en mal estado
De forma predeterminada, un MIG repara las VMs con errores y en mal estado. Si desactivaste las reparaciones en un MIG, puedes volver a configurarla para que repara las VMs.
Console
gcloud
Para configurar un MIG para reparar las VMs, usa el comando
update
beta:gcloud beta compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Reemplaza
MIG_NAME
por el nombre de un MIG.REST
Para configurar un MIG para reparar las VMs, usa el método de la API de la siguiente manera:
Por ejemplo, realiza la siguiente llamada para desactivar las reparaciones en un MIG zonal:
PATCH https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }
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: 2024-11-20 (UTC)
-