Desactiva las reparaciones en un MIG


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.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    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.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

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

  1. En la consola de Google Cloud, ve a la página Grupos de instancias.

    Ir a Grupos de instancias

  2. Si ya tienes un MIG, haz lo siguiente:

    1. Haz clic en el nombre del MIG en el que deseas desactivar la reparación.
    2. Haz clic en Editar.
  3. Si aún no tienes un MIG, haz lo siguiente:

    1. Haz clic en Crear grupo de instancias.
    2. Escribe un Nombre.
    3. Elige una plantilla de instancia.
    4. Para la otra configuración, puedes usar los valores predeterminados o cambiar los campos.
  4. 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.

  5. Después de terminar, haz clic en Guardar para un MIG existente o Crear en un MIG nuevo.

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:

  • 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.

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:

  • 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.
  • SIZE: Es el tamaño objetivo del grupo de instancias.
  • ZONE: zona en la que se encuentra el MIG. Para un MIG regional, usa regions/REGION en la URL.

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

  1. En la consola de Google Cloud, ve a la página Grupos de instancias.

    Ir a Grupos de instancias

  2. Haz clic en el nombre del MIG en el que deseas configurar la reparación.

  3. Haz clic en Editar.

  4. 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.

  5. Cuando termine, haga clic en Guardar para aplicar los cambios.

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:

  • 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, usa regions/REGION en la URL.

¿Qué sigue?