Cambiar o quitar la flexibilidad de la instancia


En este documento se describe cómo hacer cambios o eliminar la flexibilidad de las instancias en un grupo de instancias gestionado (MIG) editando la política de flexibilidad de las instancias. También se describe cómo actualizar el tipo de máquina de una VM cuando se elimina de la configuración de flexibilidad de la instancia.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Cambiar la configuración de flexibilidad de la instancia

Puedes hacer los siguientes cambios editando la configuración de flexibilidad de instancias de un MIG:

  • Añadir un tipo de máquina a una selección de instancias
  • Quitar un tipo de máquina de una selección de instancias
  • Cambiar el rango de las selecciones de instancias
  • Añadir una selección de instancias

El MIG aplica los cambios en función de los nombres de las instancias que especifiques. Las selecciones de instancias que no especifiques no cambiarán. Cuando hagas cambios en una selección de instancias, debes especificar su configuración completa al editarla. Si no especificas la configuración completa, el MIG sobrescribirá las partes no especificadas de la selección de instancias. Por ejemplo, si solo quiere cambiar un rango, especifique el nuevo rango junto con los tipos de máquina definidos en esa selección. Para ver la configuración actual, consulta Ver la flexibilidad de la instancia.

Después de quitar un tipo de máquina de la configuración, las VMs que tengan ese tipo seguirán usándolo. Si quieres cambiar los tipos de máquina de esas VMs, debes actualizar o volver a crear las VMs específicas. Para obtener más información, consulta Actualizar el tipo de máquina de una VM para usar la configuración más reciente.

Para cambiar la configuración de flexibilidad de las instancias de un MIG, selecciona una de las siguientes opciones:

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a Grupos de instancias

  2. Haz clic en el nombre del MIG en el que quieras cambiar la flexibilidad de las instancias.

  3. Haz clic en Editar.

  4. Haga clic en Flexibilidad de las instancias para desplegar la sección.

  5. En la sección Selecciones de instancias, haz clic en Editar selecciones.

  6. En la ventana Selecciones de instancias, haga clic en el icono Activar o desactivar de una selección de instancias para abrir la vista Editar selección de instancias.

    Cuando edites una selección de instancias, podrás hacer los siguientes cambios:

    • Cambia el nombre y el rango de la selección de instancias. Para ello, edita los valores de los campos Nombre y Rango.
    • Añade un nuevo tipo de máquina a la selección. Para ello, haz clic en Añadir tipo de máquina.
    • Quitar tipos de máquinas. Para ello, selecciona los tipos de máquina y haz clic en Quitar.
  7. Modifica la selección según sea necesario y haz clic en Hecho.

  8. Cuando haya terminado de hacer los cambios en la ventana Selecciones de instancias, haga clic en Hecho.

  9. Haz clic en Guardar para aplicar los cambios.

gcloud

Para editar la configuración de flexibilidad de una instancia, usa el comando instance-groups managed update.

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
      --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG en el que quieres comprobar la configuración de flexibilidad de la instancia.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_SELECTION: el nombre de la selección de instancias en la que quieras hacer los cambios. Debe especificar tanto MACHINE_TYPE como RANK. Si no va a cambiar ninguno de estos valores, debe proporcionar los valores actuales para conservarlos.

REST

Para editar una configuración de flexibilidad de instancia, envía una solicitud PATCH al método regionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": {
          "machineTypes": [
            "MACHINE_TYPE_1",
            "MACHINE_TYPE_2"
          ],
          "rank": RANK
        }
      }
    }
  }

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG en el que quieres comprobar la configuración de flexibilidad de la instancia.
  • INSTANCE_SELECTION: el nombre de la selección de instancias en la que quieras hacer los cambios. Debe especificar tanto MACHINE_TYPE como RANK. Si no va a cambiar ninguno de estos valores, debe proporcionar los valores actuales para conservarlos.

Eliminar la configuración de flexibilidad de instancias

Puedes quitar todas las selecciones de instancias o selecciones específicas de un MIG.

  • Para quitar todas las selecciones de instancias de un MIG, consulta Quitar todas las selecciones de instancias. Cuando eliminas todas las selecciones de instancias, el MIG usa el tipo de máquina especificado en la plantilla de instancia para crear nuevas VMs en el grupo.

  • Para quitar selecciones de instancias concretas por nombre, consulta Quitar selecciones de instancias concretas. De esta forma, solo se eliminan las selecciones de instancias específicas y el MIG conserva las demás.

Después de quitar las selecciones de instancias, las VMs que usen los tipos de máquina de las selecciones de instancias quitadas seguirán usando el mismo tipo de máquina. Para que los cambios se apliquen, debes actualizar o volver a crear esas máquinas virtuales. Para obtener más información, consulta Actualizar el tipo de máquina de una VM para usar la configuración más reciente.

Quitar todas las selecciones de instancias

Para quitar todas las selecciones de instancias, selecciona una de las siguientes opciones:

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a Grupos de instancias

  2. Haga clic en el nombre del MIG del que quiera quitar todas las selecciones de instancias.

  3. Haz clic en Editar.

  4. Haga clic en Flexibilidad de las instancias para desplegar la sección.

  5. En la sección Selecciones de instancias, haz clic en Editar selecciones.

  6. En la ventana Selecciones de instancias, haga clic en el icono Eliminar situado junto a cada selección de instancia.

  7. Haz clic en Listo.

  8. Haz clic en Guardar.

gcloud

Para quitar todas las selecciones de instancias de un MIG, usa el comando instance-groups managed update:

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections-all

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres quitar todas las selecciones de instancias.
  • REGION: la región en la que se encuentra el MIG.

REST

Para quitar todas las selecciones de instancias de un MIG, envía una solicitud PATCH al método regionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": null
    }
  }

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres quitar una selección de instancias.

Eliminar selecciones de instancias específicas

Para quitar selecciones de instancias específicas, selecciona una de las siguientes opciones:

Consola

  1. En la consola, ve a la página Grupos de instancias. Google Cloud

    Ir a Grupos de instancias

  2. Haga clic en el nombre del MIG del que quiera quitar selecciones de instancias específicas.

  3. Haz clic en Editar.

  4. Haga clic en Flexibilidad de las instancias para desplegar la sección.

  5. En la sección Selecciones de instancias, haz clic en Editar selecciones.

  6. En la ventana Selecciones de instancias, haz clic en el icono Eliminar situado junto a la selección de instancias que quieras quitar.

  7. Haz clic en Listo.

  8. Haz clic en Guardar.

gcloud

Para quitar selecciones de instancias específicas en un MIG, usa el comando instance-groups managed update:

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections INSTANCE_SELECTION

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres quitar una selección de instancias.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_SELECTION: el nombre de la instancia que quieras quitar. Si hay varias instancias seleccionadas, proporciona una lista de los nombres separados por comas.

REST

Para quitar selecciones de instancias específicas de un MIG, usa el método regionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": null
      }
    }
  }

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG del que quieres quitar una selección de instancias.
  • INSTANCE_SELECTION: el nombre de la instancia que quieras quitar. Si hay varias selecciones de instancias, especifícalas todas. Por ejemplo, "selection-1": null,"selection-2": null.

Actualizar el tipo de máquina de una VM para usar la configuración más reciente

Si alguna de las VMs de un MIG usa un tipo de máquina que se ha quitado de la configuración de flexibilidad de la instancia, debes actualizar o volver a crear la VM para actualizar su tipo de máquina.

Para actualizar o volver a crear una VM, usa una de las siguientes opciones:

  • Actualiza las VMs con el método regionInstanceGroupManagers.applyUpdatesToInstances. Cuando se usa el método applyUpdatesToInstances, el campo mostDisruptiveAllowedAction debe ser RESTART O REPLACE.

  • Recrea las VMs con el método regionInstanceGroupManagers.recreateInstances.

  • Para volver a crear las VMs, primero elimínalas y, a continuación, cambia el tamaño del MIG al número de VMs que necesites.

Siguientes pasos