Información acerca de la flexibilidad de instancias en los MIG


La flexibilidad de instancias en los grupos de instancias administrados (MIG) te permite especificar varios tipos de máquinas para las instancias de máquina virtual (VM) del grupo, en lugar de limitarte a un solo tipo de máquina. Si un tipo de máquina no está disponible, el MIG puede seleccionar automáticamente otro tipo compatible de tu lista según la disponibilidad de recursos actual. Esta flexibilidad ayuda a mejorar la disponibilidad de los recursos, en particular para las aplicaciones que pueden funcionar en diferentes tipos de máquinas y que requieren capacidad a gran escala o hardware con alta demanda.

En este documento, se describe cómo funciona la flexibilidad de instancias en un MIG y sus limitaciones. Para saber cómo configurar un MIG para usar la flexibilidad de instancias, consulta Cómo agregar flexibilidad de instancias.

Flexibilidad de las instancias

Un MIG crea todas sus VMs según la plantilla de instancias que selecciones. La plantilla de instancias especifica el tipo de máquina que se usará para cada VM. Con la flexibilidad de instancias, puedes enumerar todos los tipos de máquinas que son compatibles con tu aplicación.

En la siguiente imagen, se compara un MIG que usa un solo tipo de máquina con un MIG que usa la flexibilidad de instancias. Como se muestra en la imagen, un MIG con un solo tipo de máquina crea VMs idénticas en función de una plantilla de instancias, mientras que un MIG con flexibilidad de instancias puede crear VMs con diferentes tipos y tamaños de máquinas.

Comparación de un MIG que usa un solo tipo de máquina con un MIG que usa flexibilidad de instancias

Cómo funciona la flexibilidad de las instancias

De forma predeterminada, un MIG crea todas las VMs con un solo tipo de máquina de la plantilla de instancias. Para establecer varios tipos de máquinas en un MIG, configura una selección de instancias (instanceSelections) en la política de flexibilidad de instancias (instanceFlexibilityPolicy).

Si tu carga de trabajo puede operar en varios tipos de máquinas diferentes, puedes configurar solo una lista de todos los tipos de máquinas compatibles con tu aplicación en una sola instanceSelection de la siguiente manera:

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

Si deseas que un MIG elija tipos de máquinas en un orden específico, puedes configurar varias selecciones de instancias, cada una con una lista de tipos de máquinas y una clasificación para definir la preferencia. Un valor más bajo de la clasificación implica una preferencia más alta. El MIG intenta crear sus VMs con tipos de máquinas con una preferencia más alta. Si estos tipos de máquinas preferidas no están disponibles, el MIG usa un tipo de máquina preferido inferior.

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "rank": 1,
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      },
      "instance-selection-2": {
        "rank": 2,
        "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"]
      }
    }
  }
  

Tu aplicación debe estar lista para ejecutarse en cualquiera de los tipos de máquinas enumerados, ya que la disponibilidad del hardware cambia con el tiempo y no se garantiza el hardware específico, a menos que uses reservations.

Cómo un MIG selecciona tipos de máquinas

Cuando configuras varios tipos de máquinas, el MIG selecciona un tipo de máquina según la disponibilidad de recursos actual y prioriza las reservas sin usar. Si configuraste clasificaciones, el MIG primero considera tu orden de preferencia. Dentro de una selección de instancias ordenadas, el MIG verifica la disponibilidad de los recursos y, luego, las reservas.

Las zonas de la región del MIG también pueden afectar la selección del tipo de máquina, ya que la disponibilidad de recursos varía según la zona. Para obtener más información, consulta la siguiente sección sobre cómo un MIG selecciona zonas.

Cómo selecciona zonas un MIG

Puedes configurar la flexibilidad de las instancias en un MIG regional que tenga una forma de distribución objetivo BALANCED o ANY_SINGLE_ZONE. Con la flexibilidad de instancias, cuando un MIG regional crea una VM, selecciona una zona según la forma de distribución objetivo seleccionada de la siguiente manera:

  • BALANCED: El MIG selecciona una zona con recursos disponibles que pueda equilibrar la distribución de las VM entre las zonas de la manera más uniforme posible. Dentro de una zona seleccionada, el MIG prioriza los tipos de máquinas según las clasificaciones, si están configuradas, y las reservas disponibles.

  • ANY_SINGLE_ZONE: El MIG selecciona una zona que tiene la mayor cantidad de tipos de máquinas según las clasificaciones, si están configuradas, y en la que el MIG puede crear la mayoría de las VMs a partir de reservas sin usar.

Para obtener más información sobre cómo funciona una forma de distribución objetivo, consulta Forma de distribución objetivo del MIG regional.

Flexibilidad y reservas de instancias

Puedes usar la flexibilidad de las instancias con las reservas. Un MIG usa reservas basadas en el campo reservationAffinity que estableces en la plantilla de instancias.

Cuando hay varios tipos de máquinas en una selección de instancias, el MIG primero selecciona el tipo de máquina con la reserva sin usar. Si deseas cambiar el orden en el que el MIG selecciona los tipos de máquinas, puedes configurar varias selecciones de instancias y especificar tu preferencia con clasificaciones. Luego, el MIG sigue primero el orden de preferencia y, luego, considera las reservas dentro de una selección de instancias.

Para obtener más información sobre las reservas, consulta Reservas de recursos zonales de Compute Engine.

Flexibilidad de las instancias y VMs Spot

Si tu MIG con flexibilidad de instancias usa VMs Spot, el MIG selecciona automáticamente un tipo de máquina con la tasa de preempción observada más baja para garantizar la menor interrupción posible para tu carga de trabajo. Si deseas anular este comportamiento, puedes configurar varias selecciones de instancias y especificar tu preferencia con clasificaciones. Luego, el MIG sigue el orden de preferencia y, luego, considera la confiabilidad de las VMs Spot dentro de una selección de instancias.

Para obtener más información sobre las VMs Spot, consulta VMs Spot en un grupo de instancias administrado.

Flexibilidad de las instancias y reparaciones de VM

De forma predeterminada, si una VM de un MIG falla, este la repara recreando la VM con la misma configuración, incluido el tipo de máquina. Si configuras la flexibilidad de la instancia y el tipo de máquina original de la VM con errores no está disponible temporalmente, el MIG selecciona otro tipo de máquina según la selección de instancias especificada.

Para obtener más información sobre las reparaciones, consulta Información sobre la reparación de VMs para alta disponibilidad.

Limitaciones

La flexibilidad de las instancias tiene las siguientes limitaciones:

Próximos pasos