Aplicar actualizaciones de configuración durante las reparaciones


Este documento describe cómo configurar su MIG para aplicar la plantilla de instancia más reciente y las configuraciones por instancia al recrear una VM durante las operaciones de reparación . La aplicación de la última configuración disponible durante una operación de reparación también se conoce como actualización durante la reparación . Este documento también describe cómo verificar si la actualización en reparación está habilitada en su MIG y, si está habilitada, cómo deshabilitar la actualización en reparación.

De forma predeterminada, durante una reparación, un MIG recrea una VM usando la misma configuración de instancia que se usó originalmente para crear la VM. Si hay actualizaciones disponibles para la plantilla de instancias del grupo o configuraciones por instancia, entonces tiene la opción de aplicar estos cambios a una VM que se está reparando.

Si desea aplicar automáticamente actualizaciones de configuración a todas o a un conjunto de máquinas virtuales ( PROACTIVE ), o actualizar selectivamente instancias específicas ( OPPORTUNISTIC ), consulte Aplicar nuevas configuraciones a máquinas virtuales en un MIG .

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 .

Configurar actualización en reparación

Para configurar la actualización durante la reparación, use 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. Haga clic en el nombre del MIG donde desea configurar la actualización en reparación.

  3. Haga clic en Editar para modificar el MIG.

  4. En la sección Ciclo de vida de la instancia de VM , para Actualizaciones durante la reparación de la instancia de VM , seleccione Actualizar la configuración de la instancia .

  5. Haga clic en Guardar .

nube de gcloud

Para un MIG existente, use el comando update :

gcloud compute instance-groups managed update MIG_NAME \
    --force-update-on-repair

Para un nuevo MIG, use el comando create :

gcloud compute instance-groups managed create MIG_NAME \
    --template INSTANCE_TEMPLATE \
    --size SIZE \
    --force-update-on-repair

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.

DESCANSAR

Para un MIG zonal existente, utilice el método instanceGroupManagers.patch o, para un MIG regional existente, utilice el método regionInstanceGroupManagers.patch .

Realice la siguiente llamada para configurar la actualización en reparación en un MIG zonal existente:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
"instanceLifecyclePolicy":
  { "forceUpdateOnRepair": YES
  }
}

Para un nuevo MIG zonal, utilice el método instanceGroupManagers.insert o, para un nuevo MIG regional, utilice el método regionInstanceGroupManagers.insert .

Realice la siguiente llamada para configurar la actualización en reparación al crear un MIG zonal:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers
{
"name": "MIG_NAME",
"instanceTemplate": "INSTANCE_TEMPLATE",
"targetSize": SIZE,
"instanceLifecyclePolicy":
  { "forceUpdateOnRepair": YES
  }
}

Reemplace lo siguiente:

  • PROJECT_ID : Su ID de proyecto .
  • ZONE : La zona donde se encuentra el MIG.
  • 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.

Compruebe si la actualización en reparación está habilitada

De forma predeterminada, un MIG no actualiza una VM durante una reparación. Para verificar si la actualización en reparación está habilitada para su MIG, use la consola de Google Cloud, la CLI de gcloud o REST para ver la configuración de actualización en reparación.

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 cuya configuración desea verificar.

  3. Haga clic en la pestaña Detalles .

  4. En la sección Ciclo de vida de la instancia de VM , marque la opción seleccionada para Actualizaciones durante la reparación de la instancia de VM . Si se selecciona Actualizar la configuración de la instancia , se habilita la actualización al reparar.

nube de gcloud

Utilice el comando describe de la siguiente manera:

gcloud compute instance-groups managed describe MIG_NAME \
--format="(instanceLifecyclePolicy)"

En el cuerpo de la respuesta, busque el campo forceUpdateOnRepair , que tiene uno de los siguientes valores:

  • NO : Predeterminado. MIG no actualiza las máquinas virtuales cuando se reparan.
  • YES : MIG actualiza las VM durante su reparación.

El siguiente es un resultado de muestra:

instanceLifecyclePolicy:
 forceUpdateOnRepair: YES

DESCANSAR

Para un MIG zonal, utilice el método instanceGroupManagers.get o, para un MIG regional, utilice el método regionInstanceGroupManagers.get .

Por ejemplo, en un MIG zonal, utilice el siguiente comando:

GET https://compute.googleapis.com/compute/v1/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

En el cuerpo de la respuesta, busque el campo instanceLifecyclePolicy.forceUpdateOnRepair , que tiene uno de los siguientes valores:

  • NO : Predeterminado. MIG no actualiza las máquinas virtuales cuando se reparan.
  • YES : MIG actualiza las VM durante su reparación.

La siguiente es una respuesta de muestra:

{
...
"name": "example-mig",
"targetSize": 12,
...
"instanceLifecyclePolicy": {
  "forceUpdateOnRepair": "YES"
  },
...
}

Reemplace lo siguiente:

  • PROJECT_ID : Su ID de proyecto .
  • ZONE : La zona donde se encuentra el MIG.
  • MIG_NAME : el nombre del grupo de instancias.

Desactivar actualización en reparación

Cuando su MIG repara una VM, si desea que MIG use la plantilla de instancia original o las configuraciones por instancia que se usaron para crear la VM, debe deshabilitar la actualización durante la reparación. De forma predeterminada, la actualización al reparar está deshabilitada para un MIG.

Utilice la consola de Google Cloud, la CLI de gcloud o REST para deshabilitar la actualización durante la reparación.

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 donde desea desactivar la actualización durante la reparación.

  3. Haga clic en Editar para modificar el MIG.

  4. En la sección Ciclo de vida de la instancia de VM , para Actualizaciones durante la reparación de la instancia de VM , seleccione Mantener la misma configuración de instancia .

  5. Haga clic en Guardar .

nube de gcloud

Utilice el comando update para configurar el indicador --no-force-update-on-repair de la siguiente manera:

gcloud compute instance-groups managed update MIG_NAME \
    --no-force-update-on-repair

DESCANSAR

Para un MIG zonal, utilice el método instanceGroupManagers.patch o, para un MIG regional, utilice el método regionInstanceGroupManagers.patch .

Por ejemplo, para deshabilitar la actualización en reparación para un MIG zonal, use el siguiente comando:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy":
{ "forceUpdateOnRepair": NO
}
}

Reemplace lo siguiente:

  • PROJECT_ID : Su ID de proyecto .
  • ZONE : La zona donde se encuentra el MIG.
  • MIG_NAME : el nombre del grupo de instancias.

¿Qué sigue?