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

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

  1. En la consola de Cloud de Confiance , 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. Haz clic en Ciclo de vida de la instancia y reparación automática para expandir la sección.

    1. En la sección Acción en caso de error, establece el campo Acción predeterminada en caso de error en Sin acción.
    2. 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.
  5. 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.

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.

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, 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 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

  1. En la consola de Cloud de Confiance , 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. Haz clic en Ciclo de vida de la instancia y reparación automática para expandir la sección.

  5. En la sección Reparación automática, establece el campo En caso de verificación de estado fallida en Sin acción.

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

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, 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 o la reparación automática, o ambas, puedes volver a activarlas.

Console

  1. En la consola de Cloud de Confiance , 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. 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.
  5. 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_NAME por el nombre de un MIG.
  • default-action OR repair: 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 en default-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 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.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:

  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, 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 la misma configuración que para las reparaciones de las VMs con errores, establece el valor en DEFAULT_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 en REPAIR.

¿Qué sigue?