Desactivar reparaciones en un MIG


Este documento describe cómo desactivar las reparaciones en un grupo de instancias administrado (MIG) y, si ya están desactivadas, cómo configurar el MIG para que vuelva a reparar máquinas virtuales.

De forma predeterminada, un MIG repara automáticamente una máquina virtual fallida en el grupo recreando esa máquina virtual. Si ha configurado una verificación de estado basada en aplicaciones, entonces MIG repara las máquinas virtuales en mal estado en las que su aplicación no pasó la verificación de estado.

Si no desea que un MIG repare una máquina virtual fallida o en mal estado, puede desactivar las reparaciones. Desactivar las reparaciones es útil en escenarios en los que desea solucionar problemas de una máquina virtual fallida, implementar su propia lógica de reparación o monitorear el estado de la aplicación sin reparar las máquinas virtuales en mal estado mediante el MIG.

Para comprobar si las reparaciones ya están desactivadas en un MIG, consulte comprobar si las reparaciones están desactivadas en un MIG .

Para obtener más información sobre reparaciones en un MIG, consulte Acerca de la reparación de máquinas virtuales para alta disponibilidad .

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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.

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

Limitaciones

No puede desactivar las reparaciones en un MIG si su grupo tiene lo siguiente:

Desactivar reparaciones en un MIG

Al desactivar las reparaciones en un MIG se desactivan tanto las reparaciones automáticas como las basadas en una verificación de estado basada en la aplicación (reparación automática).

Para desactivar las reparaciones, usa la consola de Google Cloud , la CLI de gcloud o REST .

Consola

  1. En la consola de Google Cloud, vaya a la página de grupos de instancias .

    Ir a grupos de instancias

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

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

    1. Haga clic en Crear grupo de instancias .
    2. Introduzca un nombre .
    3. Seleccione una plantilla de instancia .
    4. Para las otras configuraciones, puede usar los valores predeterminados o modificar los campos.
  4. En la sección Ciclo de vida de la instancia de VM , establezca la Acción predeterminada en caso de error en Sin acción .

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

nube de gcloud

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

Por ejemplo, utilice 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 al crear un MIG, use el comando create :

Por ejemplo, utilice el siguiente comando para desactivar las reparaciones al crear 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

Reemplace lo siguiente:

  • MIG_NAME : el nombre del grupo de instancias.
  • INSTANCE_TEMPLATE : el nombre de la plantilla de instancia que se utilizará para el grupo.
  • SIZE : El tamaño objetivo del grupo de instancias.
  • ZONE : La zona donde se encuentra el MIG. Para un MIG regional, utilice la bandera --region .

DESCANSAR

Para desactivar las reparaciones en un MIG existente, utilice el método API de la siguiente manera:

Por ejemplo, realice 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 al crear un MIG, utilice el método API de la siguiente manera:

Por ejemplo, realice la siguiente llamada para desactivar las reparaciones al crear 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"
   }
}

Reemplace lo siguiente:

  • PROJECT_ID : Su ID de proyecto .
  • MIG_NAME : el nombre del grupo de instancias.
  • INSTANCE_TEMPLATE_URL : la URL parcial de la plantilla de instancia que desea utilizar para crear las máquinas virtuales en el grupo. Por ejemplo:
    • Plantilla de instancia regional: projects/example-project/regions/us-central1/instanceTemplates/example-template .
    • Plantilla de instancia global: projects/example-project/global/instanceTemplates/example-template .
  • SIZE : El tamaño objetivo del grupo de instancias.
  • ZONE : La zona donde se encuentra el MIG. Para un MIG regional, utilice regions/ REGION en la URL.

Configure un MIG para reparar máquinas virtuales fallidas y en mal estado

De forma predeterminada, un MIG repara las máquinas virtuales fallidas y en mal estado. Si desactivó las reparaciones en un MIG, puede volver a configurarlo para reparar máquinas virtuales.

Consola

  1. En la consola de Google Cloud, vaya a la página de grupos de instancias .

    Ir a grupos de instancias

  2. Haga clic en el nombre del MIG en el que desea configurar la reparación.

  3. Haga clic en Editar .

  4. En la sección Ciclo de vida de la instancia de VM , establezca la Acción predeterminada en caso de error en Reparar instancias .

  5. Una vez que termine, haga clic en Guardar para aplicar los cambios.

nube de gcloud

Para configurar un MIG para reparar máquinas virtuales, use el comando update :

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=repair

Reemplace MIG_NAME con el nombre de un MIG.

DESCANSAR

Para configurar un MIG para reparar máquinas virtuales, utilice el método API de la siguiente manera:

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

Reemplace lo siguiente:

  • PROJECT_ID : Su ID de proyecto .
  • MIG_NAME : el nombre del grupo de instancias.
  • ZONE : La zona donde se encuentra el MIG. Para un MIG regional, utilice regions/ REGION en la URL.

¿Qué sigue?