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 comprobar si las reparaciones ya están desactivadas en un MIG, consulta Cómo verificar 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 API 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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

  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, establece la Acción predeterminada en caso de error en Sin acción.

  5. Cuando termines, haz clic en Guardar para un MIG existente o en Crear para un MIG nuevo.

gcloud

Para desactivar las reparaciones en un MIG existente, usa el comando update:

Por ejemplo, usa el siguiente comando para desactivar las reparaciones en un MIG zonal:

gcloud 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:

Por ejemplo, usa el siguiente comando para desactivar las reparaciones cuando crees un MIG zonal:

gcloud 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://compute.googleapis.com/compute/v1/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://compute.googleapis.com/compute/v1/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, establece la Acción predeterminada en caso de error en Reparar instancias.

  5. Cuando termines, haz clic en Guardar para aplicar los cambios.

gcloud

Para configurar un MIG para reparar las VMs, usa el comando update:

gcloud 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://compute.googleapis.com/compute/v1/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?