Acerca de la flexibilidad de las instancias en los grupos de instancias gestionados


La flexibilidad de las instancias en los grupos de instancias gestionados (MIGs) te permite especificar varios tipos de máquina 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 en función de la disponibilidad de recursos actual. Esta flexibilidad ayuda a mejorar la disponibilidad de recursos, sobre todo en el caso de las aplicaciones que pueden funcionar en diferentes tipos de máquinas y que requieren una gran capacidad o hardware con una demanda elevada.

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

Flexibilidad de las instancias

Un MIG crea todas sus VMs a partir de la plantilla de instancia que selecciones. La plantilla de instancia especifica el tipo de máquina que se debe usar en cada VM. Con la flexibilidad de las instancias, puede enumerar todos los tipos de máquinas que sean compatibles con su 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 las 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 instancia, mientras que un MIG con flexibilidad de instancia puede crear VMs con diferentes tipos y tamaños de máquina.

Comparación de un MIG que usa un solo tipo de máquina con un MIG que usa la flexibilidad de las 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 a partir de la plantilla de instancia. Puedes definir varios tipos de máquina 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, puedes configurar 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áquina de una selección de instancias tienen la misma preferencia. Si quieres que un MIG elija los tipos de máquina en un orden específico, puedes configurar varias selecciones de instancias, cada una con una lista de tipos de máquina y un rango para definir la preferencia. Cuanto menor sea el valor de la clasificación, mayor será la preferencia. La MIG intenta crear sus VMs con tipos de máquinas que tengan una preferencia más alta. Si estos tipos de máquinas preferidos no están disponibles, el MIG usará un tipo de máquina con una preferencia inferior.

  "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 preparada para ejecutarse en cualquiera de los tipos de máquinas indicados, ya que la disponibilidad del hardware cambia con el tiempo y no se puede asegurar un hardware específico a menos que utilices 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 en función de la disponibilidad de recursos actual y prioriza las reservas no utilizadas. Si has configurado rangos, el MIG primero tiene en cuenta el orden de tus preferencias. En una selección de instancias clasificadas, el MIG comprueba la disponibilidad de los recursos y, a continuación, las reservas.

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

Cómo selecciona las zonas un MIG

Puedes configurar la flexibilidad de las instancias en un MIG regional que tenga una forma de distribución de destino BALANCED o ANY_SINGLE_ZONE. Con la flexibilidad de las instancias, cuando una MIG regional crea una VM, selecciona una zona en función de 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 VMs entre las zonas de la manera más uniforme posible. En una zona seleccionada, el MIG prioriza los tipos de máquina en función de los rangos, si se han configurado, y de las reservas disponibles.

  • ANY_SINGLE_ZONE: el MIG selecciona la zona que tiene la mayoría de los tipos de máquinas en función de las clasificaciones, si se han configurado, y donde el MIG puede crear la mayoría de las VMs a partir de las reservas no utilizadas.

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

Flexibilidad de las instancias y reservas

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

Cuando hay varios tipos de máquina en una selección de instancias, el MIG selecciona primero el tipo de máquina con la reserva sin usar. Si quieres cambiar el orden en el que el MIG selecciona los tipos de máquina, puedes configurar varias selecciones de instancias y especificar tu preferencia mediante rangos. A continuación, el MIG sigue el orden de preferencia y, después, tiene en cuenta las reservas dentro de una selección de instancias.

Para obtener más información sobre las reservas, consulta Elegir un tipo de reserva.

Flexibilidad de las instancias y máquinas virtuales de acceso puntual

Si tu MIG con flexibilidad de instancias usa VMs Spot, el MIG seleccionará automáticamente un tipo de máquina con la tasa de desalojo observada más baja para asegurar la menor interrupción posible de tu carga de trabajo. Si quieres anular este comportamiento, puedes configurar varias selecciones de instancias y especificar tu preferencia mediante rangos. A continuación, el MIG sigue el orden de preferencia y tiene en cuenta la fiabilidad de las VMs de Spot en una selección de instancias.

Para obtener más información sobre las VMs de acceso puntual, consulta el artículo VMs de acceso puntual en un grupo de instancias gestionado.

Flexibilidad de las instancias y reparaciones de máquinas virtuales

De forma predeterminada, si una VM de un MIG falla, el MIG la repara recreándola con la misma configuración, incluido el tipo de máquina. Si configuras la flexibilidad de las instancias y el tipo de máquina original de la máquina virtual que ha fallado no está disponible temporalmente, el MIG seleccionará otro tipo de máquina en función de 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 lograr una alta disponibilidad.

Casos prácticos

En las siguientes secciones se describen algunos casos prácticos de la flexibilidad de las instancias en MIGs.

Optimización de costes

Un MIG puede aprovisionar automáticamente las instancias más rentables para tu infraestructura si configuras los ajustes de flexibilidad de las instancias de tu MIG de la siguiente manera:

  • Tipos de máquinas: selecciona los tipos de máquinas que ofrezcan la relación coste-rendimiento preferida para tu carga de trabajo. No es necesario que especifique todos los tamaños disponibles de cada tipo de máquina. Solo debe indicar los tamaños que sean más rentables para sus necesidades.

  • Ranking: asigna un ranking a las selecciones de instancias según tus preferencias de coste. El tipo de máquina de menor coste será el preferido. De esta forma, te aseguras de obtener el tipo de máquina de menor coste en función de la disponibilidad.

  • Ubicación: al crear el MIG, seleccione todas las zonas y la BALANCED forma de distribución de destino. De esta forma, aumentan las probabilidades de obtener los tipos de máquinas de menor coste en las zonas en las que estén disponibles.

En función de los ajustes de flexibilidad de la instancia, el MIG aprovisiona automáticamente la mejor combinación posible de tipos de máquina disponibles para cumplir los criterios de coste y la capacidad total solicitada. De esta forma, se asegura el coste más bajo posible en un momento dado.

Mejorar la obtenibilidad

Puedes configurar la flexibilidad de las instancias de los MIGs para mejorar la disponibilidad. Para ello, selecciona tantos tipos de máquinas como sea posible que sean compatibles con tu aplicación en el mismo rango. Puedes aumentar aún más las probabilidades de obtener los recursos eligiendo todas las zonas al crear el MIG y usando la BALANCED forma de distribución de destino, que prioriza las zonas en las que hay recursos disponibles. En función de los tipos de máquina seleccionados y de la BALANCED forma, la MIG busca capacidad donde haya más disponible.

Para maximizar las probabilidades de adquirir máquinas virtuales de Spot y reducir las de interrupción, Google recomienda que incluyas una amplia gama de tipos de máquinas en el mismo rango. De esta forma, la MIG amplía su búsqueda de capacidad disponible, lo que lleva a obtener los mejores resultados posibles con el modelo de aprovisionamiento de instancias de spot.

Maximizar el rendimiento

Puedes configurar la flexibilidad de las instancias de 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. Después, clasifica los tipos de máquinas según su rendimiento, de mayor a menor, usando el tamaño más adecuado de cada familia. En función de la clasificación y los tipos de máquinas, la MIG selecciona las máquinas con el mejor rendimiento de todos los recursos disponibles.

Limitaciones

La flexibilidad de las instancias tiene las siguientes limitaciones:

Siguientes pasos