Desactiva las reparaciones en un MIG


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 la aplicación también se denomina reparación automática.

Si no quieres 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 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 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 APIs 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. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      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.

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        Si deseas obtener más información, consulta Autentica para usar REST en la Google Cloud documentación de autenticación.

Desactiva las reparaciones en un MIG

Cuando desactivas las reparaciones en un MIG, de forma predeterminada, se desactivan tanto las reparaciones de VM con errores como la reparación automática. Si solo deseas desactivar la reparación automática, consulta Cómo desactivar la reparación automática.

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 desactivar la reparación.

  3. Haz clic en Editar.

  4. En la sección Ciclo de vida de la instancia de VM, establece el campo Acción predeterminada en caso de error en Sin acción.

  5. Si configuraste la reparación automática y no quieres que el MIG la desactive, establece el campo On failed health check en Repair instance.

  6. Haz clic en Guardar.

gcloud

Para desactivar las reparaciones en un MIG, usa el comando update 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 quieres desactivarla de forma predeterminada, usa el comando update beta 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 beta 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.

Por ejemplo, realiza la siguiente llamada en un MIG zonal. Esto desactiva la reparación automática de forma predeterminada.

PATCH https://compute.googleapis.com/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 quieres 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.

Por ejemplo, realiza 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"
    }
  }

Reemplaza lo siguiente:

  • PROJECT_ID es el ID de tu proyecto.
  • MIG_NAME: Es el nombre del MIG.
  • ZONE: La zona en la que se encuentra el MIG. Para un MIG regional, usa regions/REGION en la URL.

Limitaciones

Si un MIG tiene alguna de las siguientes características, no puedes desactivar las reparaciones en el MIG configurando el campo defaultActionOnFailure como DO_NOTHING:

Desactiva la reparación automática

Cuando configuras una verificación de estado de la aplicación en un MIG, si no quieres 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

  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 desactivar la reparación automática.

  3. Haz clic en Editar.

  4. En la sección Ciclo de vida de la instancia de VM, configura el campo En caso de error en la verificación de estado como Sin acción.

  5. Haz clic en Guardar.

gcloud

Para desactivar la reparación automática en un MIG, usa el comando update en versión beta y configura la marca --action-on-vm-failed-health-check en do-nothing.

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

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 configura la marca --action-on-vm-failed-health-check en do-nothing.

Por ejemplo, realiza 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"
   }
}

Reemplaza lo siguiente:

  • PROJECT_ID es el ID de tu proyecto.
  • ZONE: zona en la que se encuentra el MIG. Para un MIG regional, usa regions/REGION en 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, la recuperación automática o ambas, puedes volver a activarlas.

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 activar la reparación.

  3. Haz clic en Editar.

  4. En la sección Ciclo de vida de la instancia de VM, haz lo siguiente:

    • Para reparar las VMs con errores, establece el campo Acción predeterminada en caso de error en Reparar instancia.
    • Para reparar las VMs en mal estado, configura el campo En caso de verificación de estado con errores como Reparar instancia. Si estableces este valor en Acción predeterminada, la reparación automática usará el mismo parámetro de configuración que establezcas para el campo Acción predeterminada en caso de error.
  5. Cuando termines, haz clic en Guardar para aplicar los cambios.

gcloud

Para activar las reparaciones en un MIG, usa el comando update. 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 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 OR repair

Reemplaza lo siguiente:

  • Reemplaza MIG_NAME por el nombre de un MIG.
  • default-action OR repair: Si deseas que la reparación automática use el mismo parámetro de configuración que estableces para las reparaciones de VMs con errores, configura el valor en default-action. Por ejemplo, cuando desactivas la reparación de 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 en repair.

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.

Por ejemplo, realiza 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 desactivaste la reparación automática por separado y quieres volver a activarla, usa el método de la API en versión beta de la siguiente manera:

  PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
  {
    "instanceLifecyclePolicy": {
      "onFailedHealthCheck": "DEFAULT_ACTION OR REPAIR"
    }
  }

Reemplaza lo siguiente:

  • PROJECT_ID es el ID de tu proyecto.
  • ZONE: Es la zona en la que se encuentra el MIG. Para un MIG regional, usa regions/REGION en la URL.
  • MIG_NAME: Es el nombre del MIG.
  • DEFAULT_ACTION OR REPAIR: Si deseas que la reparación automática use el mismo parámetro de configuración que para las reparaciones de VMs con errores, establece el valor en DEFAULT_ACTION. Por ejemplo, cuando desactivas la reparación de 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 en REPAIR.

¿Qué sigue?