Uso de máquinas virtuales de acceso puntual de Azure

Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Máquinas virtuales Windows ✔️ Conjuntos de escalado flexibles ✔️ Conjuntos de escalado uniformes

El uso de máquinas virtuales de acceso puntual de Azure permite aprovechar las ventajas de nuestra capacidad no utilizada con un importante ahorro en los costos. Siempre que Azure necesite recuperar la capacidad, la infraestructura de esta plataforma expulsará las máquinas virtuales de acceso puntual de Azure. Por lo tanto, estas máquinas son excelentes para cargas de trabajo que puedan soportar interrupciones, como los trabajos de procesamiento por lotes, los entornos de desarrollo y pruebas, las cargas de trabajo de proceso de gran tamaño, etc.

La cantidad de capacidad sin usar disponible varía, por ejemplo, en función del tamaño, la región o la hora del día. Al implementar máquinas virtuales de acceso puntual de Azure, Azure las asigna si hay capacidad disponible, pero no hay un Acuerdo de Nivel de Servicio para ellas. Una máquina virtual de acceso puntual de Azure no ofrece ninguna garantía de alta disponibilidad. Siempre que Azure necesite recuperar la capacidad, la infraestructura de esta plataforma expulsará las máquinas virtuales de acceso puntual de Azure con un aviso de 30 segundos.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

Directiva de expulsión

Las máquinas virtuales se pueden expulsar en función de la capacidad o del precio máximo establecido. Al crear una máquina virtual de acceso puntual de Azure, puede establecer la directiva de expulsión en Desasignar (valor predeterminado) o Eliminar.

La directiva Deallocate (Desasignar) mueve las VM al estado stopped-deallocated, lo que le permite volver a implementarlas más tarde. Sin embargo, no hay ninguna garantía de que la asignación se realice correctamente. Las máquinas virtuales desasignadas se siguen teniendo en cuenta en la cuota y se cobrarán los costos de almacenamiento de los discos subyacentes.

Si quiere que la máquina virtual se elimine al expulsarse, puede establecer la directiva de expulsión en eliminar. Las máquinas virtuales expulsadas se eliminan junto con sus discos subyacentes y, por tanto, no se le cobrará el almacenamiento.

Puede optar por recibir notificaciones en las máquinas virtuales mediante Azure Scheduled Events. De este modo se le notificará que se van a expulsar las máquinas virtuales y tendrá 30 segundos para terminar los trabajos y cerrar las tareas antes de que esto ocurra.

Opción Resultado
El precio máximo se establece en >= el precio actual. La máquina virtual se implementa si hay capacidad y cuota disponibles.
El precio máximo se establece en < el precio actual. La máquina virtual no está implementada. Obtendrá un mensaje de error que indicará que el precio máximo debe ser igual o mayor que el precio actual.
Reinicio de una máquina virtual detenida o desasignada si el precio máximo >= el precio actual Si hay capacidad y cuota, la máquina virtual se implementa.
Reinicio de una máquina virtual detenida o desasignada si el precio máximo es < el precio actual Obtendrá un mensaje de error que indicará que el precio máximo debe ser igual o mayor que el precio actual.
El precio de la máquina virtual ha aumentado y ahora es > el precio máximo. La máquina virtual se expulsa. Recibirá una notificación 30 segundos antes de la expulsión.
Después, el precio de la máquina virtual volverá a ser menor que el precio máximo. La máquina virtual no se reiniciará automáticamente. Puede reiniciar la máquina virtual por su cuenta y se le cobrará el precio actual.
Si el precio máximo está establecido en -1 La máquina virtual no se expulsará por motivos de precio. El precio máximo será el precio actual, hasta como máximo el precio de las máquinas virtuales estándar. No se le cobrará por encima del precio estándar.
Cambio del precio máximo Debe desasignar la máquina virtual para cambiar el precio máximo. Desasigne la máquina virtual, establezca un nuevo precio máximo y actualícela.

Sugerencia

Consulte nuestra guía de expulsión de máquinas virtuales de acceso puntual de Azure para aprender a crear una carga de trabajo interrumpida confiable en Azure.

Limitaciones

Los siguientes tamaños no se admiten en las máquinas virtuales de acceso puntual de Azure:

  • Serie B
  • Versiones de promoción de cualquier tamaño (como los tamaños de promoción Dv2, NV, NC, H)

Las máquinas virtuales Azure Spot pueden implementarse en cualquier región, excepto en Microsoft Azure operado por 21Vianet.

Actualmente se admiten los siguientes tipos de ofertas:

  • Contrato Enterprise
  • Código de oferta de pago por uso (003P)
  • Patrocinado (0036P y 0136P)
  • Para el proveedor de servicios en la nube (CSP), consulte el Centro de partners o contacte con su partner directamente.

Precios

Los precios de las máquinas virtuales de acceso puntual de Azure son variables, según la región y la SKU. Para más información, consulte precios de las máquinas virtuales para Linux y Windows.

También puede consultar la información sobre con la API de precios de venta directa de Azure para consultar información sobre los precios de Spot. Tanto meterName como skuName contendrán Spot.

La variabilidad en los precios permite establecer un precio máximo, en dólares estadounidenses (USD), con un máximo de 5 decimales. Por ejemplo, el valor 0.98765 correspondería a un precio máximo de 0,98765 USD por hora. Si establece el precio máximo en -1, la máquina virtual no se expulsará por precio. El precio de la máquina virtual será el actual de acceso puntual o el de una máquina virtual estándar, el menor de los dos, siempre que haya capacidad y cuota disponibles.

Historial de precios y expulsiones

Portal

Puede ver los precios históricos y las tasas de expulsión por tamaño en una región en el portal al crear la máquina virtual. Tras activar la casilla Ejecutar con el descuento de Azure Spot, aparecerá en la selección de tamaño de la máquina virtual el vínculo Ver historial de precios y comparar los precios en regiones cercanas. Al seleccionar ese vínculo, podrá ver una tabla o un gráfico de los precios puntuales del tamaño de máquina virtual especificado. Los precios y las tasas de expulsión en las siguientes imágenes son solo ejemplos.

Sugerencia

Las tasas de expulsión se cotizan por hora. Por ejemplo, una tasa de expulsión del 10 % significa que hay un 10 % de probabilidad de que se expulse una VM en la próxima hora, en función de los datos históricos de expulsión de los últimos 28 días.

Gráfico:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Table:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Azure Resource Graph

Puede acceder mediante programación a los datos de SKU de máquina virtual de acceso puntual pertinentes mediante Azure Resource Graph. Obtenga el historial de precios de los últimos 90 días y las tasas de expulsión de los últimos 28 días para identificar las SKU que mejor se adapten a sus necesidades concretas.

Ventajas principales:

  • Consulte las tasas de expulsión de acceso puntual y los últimos meses de precios de acceso puntual mediante programación con ARM o el Explorador de ARG en Azure Portal. 
  • Cree una consulta personalizada para extraer los datos específicos pertinentes para su escenario con la capacidad de filtrar por una variedad de parámetros, como la SKU y la región.
  • Compare fácilmente los datos de varias regiones y SKU.
  • Busque una SKU o región de acceso puntual diferente con un precio o tasa de expulsión menores.

Pruebe las siguientes consultas de ejemplo para el historial de precios de acceso puntual y las tasas de expulsión mediante el Explorador de ARG en Azure Portal. Los datos del historial de precios de acceso puntual y las tasas de expulsión están disponibles en la tabla SpotResources. 

Consulta de ejemplo del historial de precios de acceso puntual:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

Consulta de ejemplo de las tasas de expulsión de acceso puntual:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

Como alternativa, pruebe la API REST de ARG para obtener los datos del historial de precios y las tasas de expulsión.

Preguntas más frecuentes

P: Una vez que se crea, ¿una máquina virtual de acceso puntual de Azure es igual que una máquina virtual estándar normal?

R: Sí, salvo que no hay ningún Acuerdo de Nivel de Servicio para las máquinas virtuales de acceso puntual y se pueden expulsar en cualquier momento.

P: ¿Qué se debe hacer si se produce la expulsión pero aún se necesita capacidad?

R: Si necesita capacidad de inmediato, se recomienda usar máquinas virtuales estándar en lugar de máquinas virtuales de acceso puntual.

P: ¿Cómo se administra la cuota de las máquinas virtuales de acceso puntual de Azure?

R: Las máquinas virtuales de acceso puntual de Azure tendrán un grupo de cuotas distinto. La cuota de Spot se compartirá entre las máquinas virtuales y los conjuntos de escalado. Para más información, consulte Límites, cuotas y restricciones de suscripción y servicios de Microsoft Azure.

P: ¿Puedo solicitar cuota adicional para las máquinas virtuales de acceso puntual de Azure?

R: Sí, podrá enviar la solicitud para aumentar su cuota en las máquinas virtuales de acceso puntual de Azure mediante el proceso de solicitud de cuota estándar.

P: ¿Dónde puedo publicar preguntas?

R: Puede publicar y etiquetar la pregunta con azure-spot en Preguntas y respuestas.

P: ¿Cómo puedo cambiar el precio máximo de una máquina virtual de acceso puntual?

R: Para cambiar el precio máximo, debe desasignar la máquina virtual. Luego puede cambiar el precio máximo en el portal, en la sección Configuración de la máquina virtual.

Pasos siguientes

Para implementar máquinas virtuales de acceso puntual, use la CLI, el portal, una plantilla de Resource Manager o PowerShell.

También puede implementar un conjunto de escalado con instancias de máquina virtual de acceso puntual de Azure.

Si se produce un error, consulte Códigos de error.