Compartir a través de


Spot Priority Mix para obtener alta disponibilidad y ahorro de costos

Precaución

En este artículo se hace referencia a CentOS, una distribución de Linux que está cerca de su estado Final de ciclo vida (EOL). Tenga en cuenta su uso y planifique en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.

Se aplica a: ✔️ Conjuntos de escalado flexibles

Azure le permite tener la flexibilidad de ejecutar una combinación de máquinas virtuales estándar ininterrumpibles y máquinas virtuales de acceso puntual interrumpibles para implementaciones de conjuntos de escalado de máquinas virtuales. Puede implementar esta combinación de Spot Priority Mix mediante orquestación flexible para equilibrar fácilmente la disponibilidad de alta capacidad y reducir los costos de infraestructura según sus requisitos de carga de trabajo. Esta característica le permite administrar fácilmente la capacidad del conjunto de escalado para lograr los siguientes objetivos:

  • Reducir los costos de infraestructura de proceso aplicando los grandes descuentos de las máquinas virtuales de acceso puntual.
  • Mantener la disponibilidad de la capacidad mediante máquinas virtuales estándar ininterrumpibles en la implementación del conjunto de escalado
  • Proporcionar seguridad de que no se van a quitar todas las máquinas virtuales simultáneamente debido a las expulsiones antes de que la infraestructura tenga tiempo de reaccionar y recuperar la capacidad expulsada.
  • Simplificar la escalabilidad y la reducción horizontales de las cargas de trabajo de proceso que requieren máquinas virtuales de acceso puntual y estándar al permitir que Azure organice la creación y eliminación de máquinas virtuales

Limitaciones

Spot Priority Mix no se admite con singlePlacementMode habilitado en el conjunto de escalado.

Configuración de la combinación

Puede configurar una distribución de porcentaje personalizada entre máquinas virtuales de acceso puntual y estándar. La plataforma organiza automáticamente cada operación de escalabilidad y reducción horizontales para lograr la distribución deseada seleccionando un número adecuado de máquinas virtuales que se van a crear o eliminar. También puede configurar opcionalmente el número de máquinas virtuales estándar base que quiere mantener en el conjunto de escalado de máquinas virtuales durante cualquier operación de escalabilidad.

La directiva de expulsión de las máquinas virtuales de Spot sigue lo que se establece para las máquina virtual de acceso puntual del conjunto de escalado. Desasignar es el comportamiento predeterminado, donde las máquina virtual de acceso puntual expulsadas se mueven a un estado detenido y desasignado. Como alternativa, la directiva de expulsión de acceso puntual se puede establecer en Eliminar, mediante la que se eliminan la máquina virtual y sus discos subyacentes.

Directiva de reducción horizontal

Al usar la combinación de prioridad de acceso puntual, la directiva de escalado para el conjunto de escalado funcionará para intentar mantener la división porcentual de las máquinas virtuales de acceso puntual y estándar en el conjunto de escalado. La combinación de prioridad de acceso puntual determinará si es necesario quitar las máquinas virtuales De acceso puntual o Estándar durante las acciones de escalado para mantener la división de porcentaje en lugar de eliminar la máquina virtual más antigua o más reciente.

Plantilla de ARM

Puede establecer la combinación de Spot Priority Mix con una plantilla ARM para agregar las siguientes propiedades a un conjunto de escalado con orquestación flexible mediante un perfil de prioridad de máquina virtual de acceso puntual:

"priorityMixPolicy": {
    "baseRegularPriorityCount": 0,
    "regularPriorityPercentageAboveBase": 50
},

Parámetros:

  • baseRegularPriorityCount: especifica un número base de máquinas virtuales con prioridad estándar Normal; si la capacidad del conjunto de escalado está en este número o por debajo de este, todas las máquinas virtuales tienen prioridad Normal.
  • regularPriorityPercentageAboveBase: especifica la división porcentual de máquinas virtuales con prioridad Normal y De acceso puntual que se usan cuando la capacidad del conjunto de escalado esté por encima de baseRegularPriorityCount.

Puede establecer la combinación de Spot Priority Mix en la pestaña VM de acceso puntual del proceso de creación de Virtual Machine Scale Sets en Azure Portal. En los siguientes pasos se le indica cómo acceder a esta característica durante ese proceso.

  1. Inicie sesión en Azure Portal.
  2. En la barra de búsqueda, busque y seleccione Conjuntos de escalado de máquinas virtuales.
  3. Seleccione Crear en la página Virtual Machine Scale Sets.
  4. En la pestaña Aspectos básicos, rellene los campos obligatorios, seleccione Flexible como modo de Orquestación y active la casilla Ejecutar con descuento de Azure Spot.
  5. En la pestaña VM de acceso puntual, seleccione la casilla situada junto a la opción Scale with VMs and Spot VMs (Escalar con máquinas virtuales y máquinas virtuales de acceso puntual) en la sección Scale with VMs and discounted Spot VMs (Escalado con máquinas virtuales y máquinas virtuales de acceso puntual con descuento).
  6. Rellene los campos Recuento de máquinas virtuales base (ininterrumpidas) y Distribución de instancias para configurar la división porcentual entre las máquinas virtuales de Spot y Estándar.
  7. Continúe con el proceso de creación del conjunto de escalado de máquinas virtuales.

Actualización de la combinación de Spot Priority Mix

Si cambia el porcentaje ideal de división de máquinas virtuales de acceso puntual y Estándar, puede actualizar el Spot Priority Mix una vez implementado el conjunto de escalado. La actualización de Spot Priority Mix se aplicará a todas las acciones del conjunto de escalado después de realizar el cambio, las máquinas virtuales existentes permanecerán tal como están.

Puede actualizar su Spot Priority Mix actual en la pestaña Configuración de la página de recursos del conjunto de escalado de máquinas virtuales en Azure Portal. En los siguientes pasos se le indica cómo acceder a esta característica durante ese proceso. Nota: En el portal, solo puede actualizar el Spot Priority Mix para los conjuntos de escalado que ya tienen habilitada la Spot Priority Mix.

Puede actualizar su Spot Priority Mix actual en la pestaña Configuración de la página de recursos del conjunto de escalado de máquinas virtuales en Azure Portal. En los siguientes pasos se le indica cómo acceder a esta característica durante ese proceso. Nota: En el portal, solo puede actualizar el Spot Priority Mix para los conjuntos de escalado que ya tienen habilitada la Spot Priority Mix.

  1. Vaya al conjunto de escalado de máquinas virtuales específico en el que va a ajustar Spot Priority Mix.
  2. En la barra lateral izquierda, desplácese hacia abajo y seleccione Configuración.
  3. El Spot Priority Mix actual debe estar visible. Aquí puede cambiar el recuento de máquinas virtuales base (ininterrumpibles) y la distribución de instancias de máquina virtual de acceso puntual y Estándar.
  4. Actualice Spot Mix según sea necesario.
  5. Presione el botón Guardar para guardar los cambios.

Ejemplos

Los ejemplos siguientes tienen suposiciones de escenario, una tabla de acciones y un tutorial de los resultados para ayudarle a comprender cómo funciona la configuración Spot Priority Mix.

Algunos términos importantes que se deben tener en cuenta antes de hacer referencia a estos ejemplos:

  • sku.capacity es el número total de máquinas virtuales del conjunto de escalado de máquinas virtuales
  • Las máquinas virtuales de base (estándar) son el número de máquinas virtuales estándar que no son de acceso puntual, similar a un número mínimo de máquinas virtuales

Escenario 1

Las suposiciones de escenario siguientes se aplican a este ejemplo:

  • sku.capacity es variable, ya que la escalabilidad automática agregará o quitará máquinas virtuales del conjunto de escalado
  • Máquinas virtuales de base (estándar): 10
  • Máquinas virtuales estándar adicionales: 0
  • Máquinas virtuales de prioridad de acceso puntual: 0
  • regularPriorityPercentageAboveBase: 50 %
  • Directiva de expulsión: eliminar
Acción sku.capacity Máquinas virtuales de base (estándar) Máquinas virtuales estándar adicionales Máquinas virtuales de prioridad de acceso puntual
Crear 10 10 0 0
Escalado horizontal 20 10 5 5
Escalado horizontal 30 10 10 10
Escalado horizontal 40 10 15 15
Escalado horizontal 41 10 15 16
Escalado horizontal 42 10 16 16
Reducir horizontalmente: Evict-Delete (todas las instancias de acceso puntual) 26 10 16 0
Escalado horizontal 30 10 16 4
Escalado horizontal 42 10 16 16
Escalado horizontal 44 10 17 17

Tutorial de ejemplo:

  1. Comience con un conjunto de escalado de máquinas virtuales con 10 máquinas virtuales.
    • sku.capacity es variable y no establece un número inicial de máquinas virtuales. Las máquinas virtuales de base se establecen en 10, por lo que las máquinas virtuales iniciales totales son solo 10 máquinas virtuales de base (estándar).
  2. Después, escale horizontalmente 5 veces, con un 50 % de máquinas virtuales estándar y un 50 % de máquinas virtuales de acceso puntual.
    • Tenga en cuenta que, dado que hay una división 50/50, en el cuarto escalado horizontal, hay una máquina virtual de acceso puntual más que la máquina virtual estándar. Una vez que se vuelve a escalar horizontalmente (5.ª extensión), el saldo 50/50 se restaura con otra máquina virtual estándar.
  3. Después, reduzca horizontalmente el conjunto de escalado con la directiva de expulsión, evict-delete, lo que elimina todas las máquinas virtuales de acceso puntual.
  4. Con las operaciones de escalado horizontal mencionadas en este escenario, restaure el saldo 50/50 en el conjunto de escalado mediante la creación de máquinas virtuales de acceso puntual.
  5. En el último escalado horizontal, el conjunto de escalado ya está equilibrado, por lo que se crea un tipo de cada máquina virtual.

Escenario 2

Las suposiciones de escenario siguientes se aplican a este ejemplo:

  • sku.capacity es variable, definida por el escalador automático; a partir de 20
  • Máquinas virtuales de base (estándar): 10
  • Máquinas virtuales estándar adicionales: 2
  • Máquinas virtuales de prioridad de acceso puntual: 8
  • regularPriorityPercentageAboveBase: 25 %
  • Directiva de expulsión: desasignar
Acción sku.capacity Máquinas virtuales de base (estándar) Máquinas virtuales estándar adicionales Máquinas virtuales de prioridad de acceso puntual
Crear 20 10 2 8
Escalado horizontal 50 10 10 30
Escalado horizontal 110 10 25 75
Reducir horizontalmente: Stop-Deallocate (10 instancias) 100 10 25 75 (65 máquinas virtuales en ejecución, 10 máquinas virtuales desasignadas)
Escalado horizontal 120 10 27 83 (73 máquinas virtuales en ejecución, 10 máquinas virtuales desasignadas)

Tutorial de ejemplo:

  1. Con la creación inicial del conjunto de escalado de máquinas virtuales y la combinación de prioridad de acceso puntual, tiene 20 máquinas virtuales.
    • 10 de esas máquinas virtuales son las máquinas virtuales de base (estándar), 2 máquinas virtuales estándar adicionales y 8 máquinas virtuales de prioridad de acceso puntual para su 25 % regularPriorityPercentageAboveBase.
    • Otra manera de ver esta relación es tener 1 máquina virtual estándar para cada 4 máquinas virtuales de acceso puntual en el conjunto de escalado.
  2. A continuación, escale horizontalmente dos veces para crear 90 máquinas virtuales más; 23 máquinas virtuales estándar y 67 máquinas virtuales de acceso puntual.
  3. Cuando reduce horizontalmente en 10 máquinas virtuales, se desasignan 10 máquinas virtuales de acceso puntual, lo que crea un desequilibrio en el conjunto de escalado.
  4. La siguiente operación de escalado horizontal crea otras 2 máquinas virtuales estándar y 8 máquinas virtuales de acceso puntual, lo que le acerca al 25 % por encima de la relación de base.

Solución de problemas

Si Spot Priority Mix no está disponible para usted, asegúrese de configurar priorityMixPolicy para especificar una prioridad de acceso puntual en el virtualMachineProfile. Sin habilitar la configuración priorityMixPolicy, no podrá acceder a esta característica de acceso puntual.

Preguntas más frecuentes

P: He cambiado la configuración de Spot Priority Mix, ¿por qué no cambian mis máquinas virtuales existentes?

Spot Priority Mix se aplica a las acciones de escala en el conjunto de escalado. Al cambiar el porcentaje de división de máquinas virtuales de acceso puntual y Estándar, no se reequilibrará el conjunto de escalado existente. Verá el cambio de porcentaje de división real a medida que escala el conjunto de escalado.

P: ¿Está habilitado Spot Priority Mix para el modo de orquestación uniforme?

Spot Priority Mix solo está disponible en Virtual Machine Scale Sets con el modo de orquestación flexible.

P: ¿En qué regiones está habilitado Spot Priority Mix?

Las máquinas virtuales de acceso puntual y, por tanto, Spot Priority Mix, están disponibles en todas las regiones globales de Azure.

Pasos siguientes