Cambiar o eliminar la flexibilidad de instancia


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

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 .

Cambiar la configuración de flexibilidad de instancia

Puede realizar los siguientes cambios editando la configuración de flexibilidad de instancia en un MIG:

  • Agregar un tipo de máquina a una selección de instancia
  • Eliminar un tipo de máquina de una selección de instancia
  • Cambiar los rangos de selecciones de instancias
  • Agregar una selección de instancia

El MIG aplica los cambios según los nombres de selección de instancias que especifique. Cualquier selección de instancia que no especifique permanecerá sin cambios. Cuando realiza cambios en una selección de instancia, debe especificar su configuración completa al editar. Si no especifica la configuración completa, el MIG sobrescribirá las partes no especificadas de la selección de instancia. Por ejemplo, si desea cambiar solo una clasificación, especifique la nueva clasificación junto con los tipos de máquina establecidos en esa selección. Para ver la configuración existente, consulte Ver flexibilidad de instancias .

Después de eliminar un tipo de máquina de la configuración, las máquinas virtuales existentes con los tipos de máquina eliminados continúan usándolas. Si desea cambiar los tipos de máquinas de esas máquinas virtuales, debe actualizar o volver a crear las máquinas virtuales específicas. Para obtener más información, consulte Actualizar el tipo de máquina de una máquina virtual para usar la configuración más reciente .

Para cambiar la configuración de flexibilidad de instancia en un MIG, seleccione una de las siguientes opciones:

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 cambiar la flexibilidad de la instancia.

  3. Haga clic en Editar .

  4. En la sección Selecciones de instancia , haga clic en Editar selecciones de instancia .

  5. En la ventana de selecciones de instancias , haga clic en el ícono Alternar de una selección de instancias para abrir la vista Editar selección de instancias .

    Al editar una selección de instancia, puede realizar los siguientes cambios:

    • Cambie el nombre y el rango de la selección de instancia. Para hacer esto, edite los valores en los campos Nombre y Clasificación .
    • Agregue un nuevo tipo de máquina a la selección. Para hacer esto, haga clic en Agregar tipo de máquina .
    • Eliminar tipos de máquinas. Para hacer esto, seleccione los tipos de máquina y luego haga clic en Quitar .
  6. Modifique la selección según sea necesario y haga clic en Listo .

  7. Después de completar los cambios en la ventana de selecciones de instancias , haga clic en Listo .

  8. Haga clic en Guardar para aplicar los cambios.

nube de gcloud

Para editar una configuración de flexibilidad de instancia, use 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"

Reemplace lo siguiente:

  • INSTANCE_GROUP_NAME : el nombre del MIG en el que desea verificar la configuración de flexibilidad de instancia.
  • REGION : la región donde se encuentra el MIG.
  • INSTANCE_SELECTION : el nombre de la selección de instancia en la que desea realizar los cambios. Debe especificar MACHINE_TYPE y RANK . Si no va a cambiar ninguno de estos, debe proporcionar los valores existentes para conservarlos.

DESCANSAR

Para editar una configuración de flexibilidad de instancia, realice 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
        }
      }
    }
  }

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto .
  • REGION : la región donde se encuentra el MIG.
  • INSTANCE_GROUP_NAME : el nombre del MIG en el que desea verificar la configuración de flexibilidad de instancia.
  • INSTANCE_SELECTION : el nombre de la selección de instancia en la que desea realizar los cambios. Debe especificar MACHINE_TYPE y RANK . Si no va a cambiar ninguno de estos, debe proporcionar los valores existentes para conservarlos.

Eliminar la configuración de flexibilidad de instancia

Puede eliminar todas o selecciones de instancias específicas en un MIG.

  • Para eliminar todas las selecciones de instancia en un MIG, consulte Eliminar todas las selecciones de instancia . Cuando elimina todas las selecciones de instancia, MIG utiliza el tipo de máquina especificado en la plantilla de instancia para crear nuevas máquinas virtuales en el grupo.

  • Para eliminar selecciones de instancias individuales por nombres, consulte Eliminar selecciones de instancias específicas . Esto elimina sólo selecciones de instancias específicas y el MIG conserva las demás.

Después de eliminar las selecciones de instancias, las máquinas virtuales existentes que usan los tipos de máquinas de las selecciones de instancias eliminadas continúan usando el mismo tipo de máquina. Para que los cambios surtan efecto, debe actualizar o volver a crear esas máquinas virtuales. Para obtener más información, consulte Actualizar el tipo de máquina de una máquina virtual para usar la configuración más reciente .

Eliminar todas las selecciones de instancias

Para eliminar todas las selecciones de instancias, seleccione una de las siguientes opciones:

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 cambiar la flexibilidad de la instancia.

  3. Haga clic en Editar .

  4. En la sección Selecciones de instancia , haga clic en Editar selecciones de instancia .

  5. En la ventana de selecciones de instancias , haga clic en el icono Eliminar junto a cada selección de instancias.

  6. Haga clic en Listo .

  7. Haga clic en Guardar .

nube de gcloud

Para eliminar todas las selecciones de instancias en un MIG, use el comando instance-groups managed update :

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

Reemplace lo siguiente:

  • INSTANCE_GROUP_NAME : el nombre del MIG del que desea eliminar todas las selecciones de instancia.
  • REGION : la región donde se encuentra el MIG.

DESCANSAR

Para eliminar todas las selecciones de instancia en un MIG, realice 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
    }
  }

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto .
  • REGION : la región donde se encuentra el MIG.
  • INSTANCE_GROUP_NAME : el nombre del MIG del que desea eliminar una selección de instancia.

Eliminar selecciones de instancias específicas

Para eliminar selecciones de instancias específicas, seleccione una de las siguientes opciones:

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 cambiar la flexibilidad de la instancia.

  3. Haga clic en Editar .

  4. En la sección Selecciones de instancia , haga clic en Editar selecciones de instancia .

  5. En la ventana de selecciones de instancias , haga clic en el icono Eliminar junto a la selección de instancias que desea eliminar.

  6. Haga clic en Listo .

  7. Haga clic en Guardar .

nube de gcloud

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

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

Reemplace lo siguiente:

  • INSTANCE_GROUP_NAME : el nombre del MIG del que desea eliminar una selección de instancia.
  • REGION : la región donde se encuentra el MIG.
  • INSTANCE_SELECTION : el nombre de la selección de instancia que desea eliminar. Si hay varias selecciones de instancias, proporcione una lista de nombres separada por comas.

DESCANSAR

Para eliminar selecciones de instancias específicas en un MIG, utilice 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
      }
    }
  }

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto .
  • REGION : la región donde se encuentra el MIG.
  • INSTANCE_GROUP_NAME : el nombre del MIG del que desea eliminar una selección de instancia.
  • INSTANCE_SELECTION : el nombre de la selección de instancia que desea eliminar. Si hay varias selecciones de instancias, especifíquelas todas. Por ejemplo, "selection-1": null,"selection-2": null .

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

Si alguna máquina virtual en un MIG usa un tipo de máquina que se eliminó de la configuración de flexibilidad de instancia, debe actualizar o volver a crear la máquina virtual para actualizar su tipo de máquina.

Para actualizar o recrear una VM, utilice una de las siguientes opciones:

  • Actualice las máquinas virtuales mediante el método regionInstanceGroupManagers.applyUpdatesToInstances . Cuando se utiliza el método applyUpdatesToInstances , el campo mostDisruptiveAllowedAction debe ser RESTART OR REPLACE .

  • Vuelva a crear las máquinas virtuales mediante el método regionInstanceGroupManagers.recreateInstances .

  • Vuelva a crear las máquinas virtuales eliminándolas primero y luego cambiando el tamaño del MIG al número requerido de máquinas virtuales.

¿Qué sigue?