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 actual de recursos. Esta flexibilidad ayuda a mejorar la disponibilidad de recursos, en especial para las aplicaciones que pueden operar 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 que use la flexibilidad de instancias, consulta Agrega 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 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 basadas en 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 la flexibilidad de instancias

Cómo funciona la flexibilidad de instancias

De forma predeterminada, un MIG crea todas las VMs con un solo tipo de máquina de la plantilla de instancias. Puedes establecer varios tipos de máquinas en un MIG configurando 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 un solo instanceSelection de la siguiente manera:

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

Los tipos de máquinas dentro de una selección de instancias tienen la misma preferencia. Si deseas que un MIG elija los 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 un rango para definir la preferencia. Un valor de clasificación más bajo significa una mayor preferencia. El MIG intenta crear sus VMs con tipos de máquinas que tienen una preferencia más alta. Si estos tipos de máquinas preferidos no están disponibles, el MIG usa un tipo de máquina con una preferencia más baja.

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

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

Cómo selecciona los tipos de máquinas un MIG

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 no utilizadas. Si configuraste clasificaciones, el MIG primero considera tu orden de preferencia. Dentro de una selección de instancias clasificadas, el MIG verifica la disponibilidad de recursos y, luego, las reservaciones.

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 entre las zonas. 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 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 puede equilibrar la distribución de VM en 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 los rangos, si se configuraron, y en la que el MIG puede crear la mayor cantidad de VMs a partir de las reservas no utilizadas.

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 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 selecciona primero 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 primero sigue 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 Elige un tipo de reserva.

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 interrupción observada más baja para garantizar la menor interrupción posible de tu carga de trabajo. Si deseas anular este comportamiento, puedes configurar varias selecciones de instancias y especificar tu preferencia con clasificaciones. Luego, el MIG primero 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 instancias y reparaciones de VM

De forma predeterminada, si una VM de un MIG falla, este la repara recreándola con la misma configuración, incluido el tipo de máquina. Si configuras la flexibilidad de instancias 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.

Casos de uso

En las siguientes secciones, se describen algunos casos de uso de la flexibilidad de instancias en los MIG.

Optimización de costos

Un MIG puede aprovisionar automáticamente las instancias más rentables para tu infraestructura cuando configuras los parámetros de configuración de flexibilidad de instancias de tu MIG de la siguiente manera:

  • Tipos de máquinas: Selecciona los tipos de máquinas que ofrecen la relación costo-rendimiento preferida para tu carga de trabajo. No es necesario que especifiques todos los tamaños disponibles de cada tipo de máquina. Especifica solo los tamaños que sean más rentables para tus necesidades.

  • Clasificación: Asigna clasificaciones a las selecciones de instancias según tus preferencias de costos, con el tipo de máquina de menor costo como el más preferido. Esto ayuda a garantizar que obtengas el tipo de máquina de menor costo según la disponibilidad.

  • Ubicación: Cuando crees el MIG, selecciona todas las zonas y la forma de distribución objetivo BALANCED. Esto aumenta las probabilidades de obtener los tipos de máquinas más económicos en las zonas en las que están disponibles.

Según la configuración de flexibilidad de instancias, el MIG aprovisiona automáticamente la mejor combinación posible de tipos de máquinas disponibles para satisfacer tus criterios de costos y la capacidad total solicitada. Esto garantiza el costo más bajo posible en un momento determinado.

Mejora la obtención

Puedes configurar la flexibilidad de instancias del MIG para mejorar la capacidad de obtención. Para ello, selecciona tantos tipos de máquinas como sea posible que sean compatibles con tu aplicación dentro del mismo rango. Puedes aumentar aún más las probabilidades de obtener los recursos si eliges todas las zonas cuando crees tu MIG y usas la forma de distribución objetivo BALANCED, que prioriza las zonas en las que hay recursos disponibles. Según los tipos de máquinas seleccionados y la forma BALANCED, el MIG encuentra capacidad donde está más disponible.

Para maximizar las probabilidades de adquirir VMs Spot y reducir las de interrupción, Google recomienda que incluyas una amplia variedad de tipos de máquinas dentro del mismo rango. Esto amplía la búsqueda de capacidad disponible del MIG, lo que genera los mejores resultados posibles con el modelo de aprovisionamiento de instancias.

Maximiza el rendimiento

Puedes configurar la flexibilidad de instancias del MIG para maximizar el rendimiento. Para ello, selecciona las familias y los tamaños de máquinas que mejor se adapten a tu carga de trabajo. Luego, clasifica los tipos de máquinas según el rendimiento, de mayor a menor, usando el tamaño más adecuado dentro de cada familia. Según la clasificación y los tipos de máquinas, el MIG selecciona las máquinas con el mejor rendimiento de todos los recursos disponibles.

Limitaciones

La flexibilidad de instancias tiene las siguientes limitaciones:

Próximos pasos