Añadir flexibilidad de instancia


En este documento se describe cómo añadir flexibilidad a las instancias para poder definir varios tipos de máquina en un MIG.

Puedes añadir flexibilidad de instancia al crear un MIG o editando uno que ya tengas. Para añadir flexibilidad, configura una política de flexibilidad de instancia en el MIG. La política anula el tipo de máquina especificado en la plantilla de instancia. Cada vez que el MIG crea una instancia de máquina virtual, selecciona automáticamente uno de los tipos de máquina que has indicado en la política en función de la disponibilidad de recursos. También puedes asignar rangos a las listas de tipos de máquinas para indicar tu preferencia.

Para saber cómo funciona la flexibilidad de las instancias en un MIG, consulta Información sobre la flexibilidad de las instancias.

Antes de empezar

  • Asegúrate de elegir tipos de máquinas que se admitan en la región en la que se encuentre tu MIG. Para ver los tipos de máquina de una región, consulta Regiones y zonas disponibles.
  • 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.

    Terraform

    Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.

      Instala Google Cloud CLI.

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

      If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Para obtener más información, consulta Set up authentication for a local development environment.

    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.

      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 .

Crear un MIG con flexibilidad de instancias

Antes de crear un MIG, debes crear una plantilla de instancia, si aún no tienes una. Después, puedes crear un MIG con flexibilidad de instancia para anular el tipo de máquina especificado en la plantilla de instancia.

Crea un MIG con flexibilidad de instancias de una de las siguientes formas:

Crear un MIG con varios tipos de máquina

Consola

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

    Ir a Grupos de instancias

  2. Haz clic en Crear grupo de instancias.

  3. En el campo Nombre, introduce un nombre para el MIG.

  4. En la lista Plantilla de instancia, selecciona la plantilla de instancia que quieras usar en el MIG.

  5. Para poder especificar el Número de instancias y añadir Selecciones de instancias, debes hacer lo siguiente:

    1. Ve a la sección Ubicación de la página y define una ubicación de la siguiente manera:

      1. Selecciona Varias zonas.

      2. En los desplegables Regiones y Zonas, selecciona una región y las zonas en las que quieras crear las VMs del MIG. Si ha seleccionado una plantilla de instancia regional, la región de esa plantilla se seleccionará de forma predeterminada.

      3. En el campo Forma de distribución de destino, selecciona Equilibrada o Cualquier zona.

      4. En el cuadro de diálogo que se abre, haz clic en Inhabilitar redistribución de instancias.

    2. Ve a la sección Autoescalado de la página y elimina la configuración de autoescalado de la siguiente manera:

      1. En el desplegable Modo de autoescalado, haz clic en Eliminar configuración de autoescalado.

      2. En el cuadro de diálogo que se abre, haz clic en Eliminar.

    3. Vuelve al campo Número de instancias.

  6. En el campo Número de instancias, especifica el número de VMs que quieres que haya en el grupo.

  7. En la sección Selecciones de instancias, haz clic en Añadir selecciones.

    Se abrirá la ventana Selecciones de instancias.

    1. Haz clic en Añadir selección de instancia.

    2. En la sección Selección de instancia nueva, haga lo siguiente:

      1. En el campo Nombre, introduce un nombre para la selección de instancias.

      2. En la sección Tipos de máquina, haga clic en Añadir tipo de máquina, seleccione un tipo de máquina que quiera añadir a la selección de instancias y, a continuación, haga clic en Hecho.

        Repite este paso con cada tipo de máquina que quieras añadir a la selección de instancias.

      3. Después de añadir los tipos de máquina a la selección de instancias, haz clic en Hecho.

  8. En la ventana Selecciones de instancias, haga clic en Hecho.

  9. Deja los demás campos con sus ajustes predeterminados o modifícalos según sea necesario.

  10. Haz clic en Crear.

gcloud

Para crear un MIG regional con varios tipos de máquinas, usa el comando instance-groups managed create de la siguiente manera:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como any-single-zone. Además, si quieres una zona específica, usa la forma de distribución any-single-zone e incluye la marca --zones ZONE.

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG.
  • REGION: la región en la que quieres crear el MIG.
  • TARGET_SIZE: número de VMs que quieres que cree y mantenga el MIG.
  • INSTANCE_TEMPLATE_URL: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:
    • En el caso de una plantilla de instancia regional, haz lo siguiente: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • En el caso de una plantilla de instancia global, haz lo siguiente: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma de distribución del destino. El valor puede ser balanced o any-single-zone. No se admiten otras formas de distribución de destino.
  • MACHINE_TYPE: los tipos de máquina que quieras configurar en el MIG. Por ejemplo, n1-standard-16,n2-standard-16,e2-standard-16.

Terraform

Si aún no has creado una plantilla de instancia, que especifica las propiedades de la VM que quieres para cada VM de tu MIG, crea una plantilla de instancia.

Para crear un MIG regional con varios tipos de máquinas, usa el recurso google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "default-instance-selection"
      machine_types = ["n1-standard-16", "n2-standard-16", "e2-standard-16"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.

REST

Para crear un MIG regional con varios tipos de máquina, haz una solicitud POST al método regionInstanceGroupManagers.insert.

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

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ]
      }
    }
  }
}

Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como ANY_SINGLE_ZONE. Además, si quieres una zona específica, usa la forma de distribución ANY_SINGLE_ZONE y añade el campo distributionPolicy.zones[].zone a la solicitud.

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que quieres crear el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG.
  • TARGET_SIZE: número de VMs que quieres que cree y mantenga el MIG.
  • INSTANCE_TEMPLATE_URL: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:
    • En el caso de una plantilla de instancia regional, haz lo siguiente: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • En el caso de una plantilla de instancia global, haz lo siguiente: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma de distribución del destino. El valor puede ser BALANCED o ANY_SINGLE_ZONE. No se admiten otras formas de distribución de destino.
  • INSTANCE_SELECTION: el nombre de la lista de tipos de máquina.
  • MACHINE_TYPE: los tipos de máquina que quieras configurar en el MIG. Por ejemplo, "n1-standard-16","n2-standard-16","e2-standard-16".

Crear un MIG con varios tipos de máquinas y preferencias

Consola

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

    Ir a Grupos de instancias

  2. Haz clic en Crear grupo de instancias.

  3. En el campo Nombre, introduce un nombre para el MIG.

  4. En la lista Plantilla de instancia, selecciona la plantilla de instancia que quieras usar en el MIG.

  5. Para poder especificar el Número de instancias y añadir Selecciones de instancias, debes hacer lo siguiente:

    1. Ve a la sección Ubicación de la página y define una ubicación de la siguiente manera:

      1. Selecciona Varias zonas.

      2. En los desplegables Regiones y Zonas, selecciona una región y las zonas en las que quieras crear las VMs del MIG. Si ha seleccionado una plantilla de instancia regional, la región de esa plantilla se seleccionará de forma predeterminada.

      3. En el campo Forma de distribución de destino, selecciona Equilibrada o Cualquier zona.

      4. En el cuadro de diálogo que se abre, haz clic en Inhabilitar redistribución de instancias.

    2. Ve a la sección Autoescalado de la página y elimina la configuración de autoescalado de la siguiente manera:

      1. En el desplegable Modo de autoescalado, haz clic en Eliminar configuración de autoescalado.

      2. En el cuadro de diálogo que se abre, haz clic en Eliminar.

    3. Vuelve al campo Número de instancias.

  6. En el campo Número de instancias, especifica el número de VMs que quieres que haya en el grupo.

  7. En la sección Selecciones de instancias, haz clic en Añadir selecciones.

    Se abrirá la ventana Selecciones de instancias. Repite los pasos siguientes para cada instancia que quieras añadir al MIG.

    1. Haz clic en Añadir selección de instancia.

    2. En la sección Selección de instancia nueva, haga lo siguiente:

      1. En el campo Nombre, introduce un nombre para la selección de instancias.

      2. En el campo Rank (Rango), introduce el orden de preferencia entre las selecciones de instancias que añadas a la MIG.

      3. En la sección Tipos de máquina, haga clic en Añadir tipo de máquina, seleccione un tipo de máquina que quiera añadir a la selección de instancias y, a continuación, haga clic en Hecho.

        Repite este paso con cada tipo de máquina que quieras añadir a la selección de instancias.

      4. Después de añadir los tipos de máquina a la selección de instancias, haz clic en Hecho.

  8. Cuando hayas terminado de añadir las instancias, haz clic en Hecho.

  9. Deja los demás campos con sus ajustes predeterminados o modifícalos según sea necesario.

  10. Haz clic en Crear.

gcloud

Para crear un MIG regional con varios tipos de máquinas y preferencias, usa el comando instance-groups managed create.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --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"

Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como any-single-zone. Además, si quieres una zona específica, usa la forma de distribución any-single-zone e incluye la marca --zones ZONE.

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG.
  • REGION: la región en la que quieres crear el MIG.
  • TARGET_SIZE: número de VMs que quieres que cree y mantenga el MIG.
  • INSTANCE_TEMPLATE_URL: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:
    • En el caso de una plantilla de instancia regional, haz lo siguiente: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • En el caso de una plantilla de instancia global, haz lo siguiente: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma de distribución del destino. El valor puede ser balanced o any-single-zone. No se admiten otras formas de distribución de destino.
  • INSTANCE_SELECTION: el nombre de la lista de tipos de máquina. Puedes añadir varias listas con diferentes preferencias.
  • MACHINE_TYPE: los tipos de máquinas que quieras configurar en el MIG.

Terraform

Si aún no has creado una plantilla de instancia, que especifica las propiedades de la VM que quieres para cada VM de tu MIG, crea una plantilla de instancia.

Para crear un MIG regional con varios tipos de máquinas y preferencias, usa el recurso google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "best-choice"
      rank          = 1
      machine_types = ["n1-standard-1", "n1-standard-2"]
    }
    instance_selections {
      name          = "still-ok"
      rank          = 2
      machine_types = ["n2-standard-1"]
    }
    instance_selections {
      name          = "if-nothing-else"
      rank          = 3
      machine_types = ["e2-standard-2"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.

REST

Para crear un MIG regional con varios tipos de máquinas y preferencias, haz una solicitud POST a la regionInstanceGroupManagers.insertmétodo.

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

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4",
          ...
        ],
        "rank": RANK_2
      },
      ...
    }
  }
}

Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como ANY_SINGLE_ZONE. Además, si quieres una zona específica, usa la forma de distribución ANY_SINGLE_ZONE y añade el campo distributionPolicy.zones[].zone a la solicitud.

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • REGION: la región en la que quieres crear el MIG.
  • INSTANCE_GROUP_NAME: el nombre del MIG.
  • TARGET_SIZE: número de VMs que quieres que cree y mantenga el MIG.
  • INSTANCE_TEMPLATE_URL: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:
    • En el caso de una plantilla de instancia regional, haz lo siguiente: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • En el caso de una plantilla de instancia global, haz lo siguiente: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma de distribución del destino. El valor puede ser BALANCED o ANY_SINGLE_ZONE.
  • ZONE: la zona en la que quieres crear el MIG. Usa este campo si quieres crear un MIG regional en una zona concreta. De lo contrario, puedes saltarte este campo.
  • INSTANCE_SELECTION: el nombre de la lista de tipos de máquina. Puedes añadir varias listas con preferencias diferentes.
  • MACHINE_TYPE: los tipos de máquinas que quieras configurar en el MIG.
  • RANK: número que representa el orden de preferencia. Cuanto menor sea el valor, mayor será la preferencia.

Añadir flexibilidad de instancias a un MIG

Puedes añadir flexibilidad de instancias a un MIG que ya tengas. Puedes definir varios tipos de máquina y también establecer preferencias para determinados tipos de máquina.

Si tu MIG ya tiene máquinas virtuales, estas seguirán usando el tipo de máquina especificado en la plantilla de instancia. Si quieres que las VMs del MIG usen los tipos de máquina de la política de flexibilidad de instancias, después de añadir la política, elimina las VMs y, a continuación, cambia el tamaño del MIG al número de VMs que necesites. Al cambiar el tamaño, las nuevas VMs usarán los tipos de máquina de la política.

Si quieres añadir una selección de instancias a una política de flexibilidad de instancias, consulta Cambiar la configuración de flexibilidad de instancias.

Añade flexibilidad de instancias a un MIG de una de las siguientes formas:

Añadir varios tipos de máquinas

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 en el que quiera definir varios tipos de máquina.

  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 Añadir selecciones.

    Se abrirá la ventana Selecciones de instancias.

    1. Haz clic en Añadir selección de instancia.

    2. En la sección Selección de instancia nueva, haga lo siguiente:

      1. En el campo Nombre, introduce un nombre para la selección de instancias.

      2. En la sección Tipos de máquina, haga clic en Añadir tipo de máquina, seleccione un tipo de máquina que quiera añadir a la selección de instancias y, a continuación, haga clic en Hecho.

        Repite este paso con cada tipo de máquina que quieras añadir a la selección de instancias.

      3. Después de añadir los tipos de máquina a la selección de instancias, haz clic en Hecho.

  6. En la ventana Selecciones de instancias, haga clic en Hecho.

  7. Haz clic en Guardar.

gcloud

Para añadir varios tipos de máquina a un MIG, usa el comando instance-groups managed update.

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Haz los cambios siguientes:

  • INSTANCE_GROUP_NAME: el nombre del MIG en el que quieres añadir flexibilidad de instancias.
  • REGION: la región en la que se encuentra el MIG.
  • MACHINE_TYPE: los tipos de máquina que quieras configurar en el MIG. Por ejemplo, n1-standard-16,n2-standard-16,e2-standard-16.

REST

Para añadir varios tipos de máquina a un MIG, haz 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"
          ...
        ]
      }
    }
  }
}

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 añadir flexibilidad de instancias.
  • INSTANCE_SELECTION: nombre de la lista de tipos de máquina.
  • MACHINE_TYPE: los tipos de máquina que quieras configurar en el MIG. Por ejemplo, "n1-standard-16","n2-standard-16","e2-standard-16".
  • RANK: número que representa el orden de preferencia. Cuanto menor sea el valor, mayor será la preferencia.

Añadir varios tipos de máquinas y preferencias

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 en el que quiera definir varios tipos de máquina.

  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 Añadir selecciones.

    Se abrirá la ventana Selecciones de instancias. Repite los pasos siguientes para cada instancia que quieras añadir al MIG.

    1. Haz clic en Añadir selección de instancia.

    2. En la sección Selección de instancia nueva, haga lo siguiente:

      1. En el campo Nombre, introduce un nombre para la selección de instancias.

      2. En el campo Rank (Rango), introduce el orden de preferencia entre las selecciones de instancias que añadas a la MIG.

      3. En la sección Tipos de máquina, haga clic en Añadir tipo de máquina, seleccione un tipo de máquina que quiera añadir a la selección de instancias y, a continuación, haga clic en Hecho.

        Repite este paso con cada tipo de máquina que quieras añadir a la selección de instancias.

      4. Después de añadir los tipos de máquina a la selección de instancias, haz clic en Hecho.

  6. Cuando hayas terminado de añadir las instancias, haz clic en Hecho.

  7. Haz clic en Guardar.

gcloud

Para añadir varios tipos de máquinas y preferencias a un MIG, 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 añadir flexibilidad de instancias.
  • REGION: la región en la que se encuentra el MIG.
  • INSTANCE_SELECTION: el nombre de la lista de tipos de máquina. Puedes añadir varias listas con diferentes preferencias.
  • MACHINE_TYPE: los tipos de máquinas que quieras configurar en el MIG.

REST

Para añadir varios tipos de máquinas y preferencias a 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": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4"
        ],
        "rank": RANK_2
      }
    }
  }
}

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.
  • INSTANCE_SELECTION: el nombre de la lista de tipos de máquina. Puedes añadir varias listas con preferencias diferentes.
  • MACHINE_TYPE: los tipos de máquinas que quieras configurar en el MIG.

Siguientes pasos