Uso de las máquinas virtuales de Spot en AzureUse Spot VMs in Azure

El uso de máquinas virtuales de Spot permite aprovechar las ventajas de nuestra capacidad no utilizada con un importante ahorro en los costos.Using Spot VMs allows you to take advantage of our unused capacity at a significant cost savings. Siempre que Azure necesite recuperar la capacidad, su infraestructura expulsará las máquinas virtuales de Spot.At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs. Por lo tanto, estas son excelentes para cargas de trabajo que soportan interrupciones, como los trabajos de procesamiento por lotes, los entornos de desarrollo y pruebas, las grandes cargas de trabajo de proceso, etc.Therefore, Spot VMs are great for workloads that can handle interruptions like batch processing jobs, dev/test environments, large compute workloads, and more.

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.The amount of available capacity can vary based on size, region, time of day, and more. Al implementar máquinas virtuales de Spot, Azure las asigna si hay capacidad disponible, pero no hay un Acuerdo de Nivel de Servicio para ellas.When deploying Spot VMs, Azure will allocate the VMs if there is capacity available, but there is no SLA for these VMs. Una máquina virtual de Spot no ofrece garantías de alta disponibilidad.A Spot VM offers no high availability guarantees. Siempre que Azure necesite recuperar la capacidad, su infraestructura expulsará las máquinas virtuales de Spot previo aviso 30 segundos antes.At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs with 30 seconds notice.

Directiva de expulsiónEviction policy

Las máquinas virtuales se pueden expulsar en función de la capacidad o del precio máximo establecido.VMs can be evicted based on capacity or the max price you set. Al crear VM de Spot, puede establecer la directiva de expulsión en Deallocate (Desasignar) (valor predeterminado) o Delete (Eliminar).When creating a Spot VM, you can set the eviction policy to Deallocate (default) or Delete.

La directiva Deallocate (Desasignar) mueve las VM al estado stopped-deallocated, lo que le permite volver a implementarlas más tarde.The Deallocate policy moves your VM to the stopped-deallocated state, allowing you to redeploy it later. Sin embargo, no hay ninguna garantía de que la asignación se realizará correctamente.However, there is no guarantee that the allocation will succeed. Las VM desasignadas se siguen teniendo en cuenta en la cuota y se cobrarán los costos de almacenamiento de los discos subyacentes.The deallocated VMs will count against your quota and you will be charged storage costs for the underlying disks.

Si quiere que la VM se elimine al expulsarse, puede establecer la directiva de expulsión en delete (eliminar).If you would like your VM to be deleted when it is evicted, you can set the eviction policy to delete. Las VM expulsadas se eliminan junto con sus discos subyacentes y, por tanto, no se le cobrará el almacenamiento.The evicted VMs are deleted together with their underlying disks, so you will not continue to be charged for the storage.

Puede optar por recibir notificaciones en las VM mediante Azure Scheduled Events.You can opt-in to receive in-VM notifications through 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.This will notify you if your VMs are being evicted and you will have 30 seconds to finish any jobs and perform shutdown tasks prior to the eviction.

OpciónOption ResultadoOutcome
El precio máximo se establece en un valor igual o mayor que el precio actual.Max price is set to >= the current price. La máquina virtual se implementa si hay capacidad y cuota disponibles.VM is deployed if capacity and quota are available.
El precio máximo se establece en un valor menor que el precio actual.Max price is set to < the current price. La máquina virtual no se implementa.The VM is not deployed. Obtendrá un mensaje de error que indicará que el precio máximo debe ser igual o mayor que el precio actual.You will get an error message that the max price needs to be >= current price.
Reinicio de una máquina virtual detenida o desasignada si el precio máximo es igual o mayor que el precio actualRestarting a stop/deallocate VM if the max price is >= the current price Si hay capacidad y cuota, la máquina virtual se implementa.If there is capacity and quota, then the VM is deployed.
Reinicio de una máquina virtual detenida o desasignada si el precio máximo es menor que el precio actualRestarting a stop/deallocate VM if the max price is < the current price Obtendrá un mensaje de error que indicará que el precio máximo debe ser igual o mayor que el precio actual.You will get an error message that the max price needs to be >= current price.
El precio de la máquina virtual ha aumentado y ahora es mayor que el precio máximo.Price for the VM has gone up and is now > the max price. La máquina virtual se expulsa.The VM gets evicted. Recibirá una notificación 30 segundos antes de la expulsión.You get a 30s notification before actual eviction.
Después, el precio de la máquina virtual volverá a ser menor que el precio máximo.After eviction the price for the VM goes back to being < the max price. La máquina virtual no se reiniciará automáticamente.The VM will not be automatically re-started. Puede reiniciar la máquina virtual por su cuenta y se le cobrará el precio actual.You can restart the VM yourself, and it will be charged at the current price.
Si el precio máximo está establecido en -1If the max price is set to -1 La máquina virtual no se expulsará por motivos de precio.The VM will not be evicted for pricing reasons. El precio máximo será el precio actual, hasta como máximo el precio de las máquinas virtuales estándar.The max price will be the current price, up to the price for standard VMs. No se le cobrará por encima del precio estándar.You will never be charged above the standard price.
Cambio del precio máximoChanging the max price Debe desasignar la máquina virtual para cambiar el precio máximo.You need to deallocate the VM to change the max price. Desasigne la máquina virtual, establezca un nuevo precio máximo y actualícela.Deallocate the VM, set a new max price, then update the VM.

LimitacionesLimitations

No se admiten los siguientes tamaños de máquina virtual para Spot:The following VM sizes are not supported for Spot VMs:

  • Serie BB-series
  • Versiones de promoción de cualquier tamaño (como los tamaños de promoción Dv2, NV, NC, H)Promo versions of any size (like Dv2, NV, NC, H promo sizes)

Las máquinas virtuales de Spot se pueden implementar en cualquier región, excepto Microsoft Azure China 21Vianet.Spot VMs can be deployed to any region, except Microsoft Azure China 21Vianet.

Actualmente se admiten los siguientes tipos de ofertas:The following offer types are currently supported:

  • Contrato EnterpriseEnterprise Agreement
  • Pago por usoPay-as-you-go
  • PatrocinadosSponsored
  • Para obtener un proveedor de servicios en la nube (CSP), póngase en contacto con su asociado.For Cloud Service Provider (CSP), contact your partner

PreciosPricing

Los precios de las máquinas virtuales de Spot varían en función de la región y la SKU.Pricing for Spot VMs is variable, based on region and SKU. Para más información, consulte precios de las máquinas virtuales para Linux y Windows.For more information, see VM pricing for Linux and 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.You can also query pricing information using the Azure retail prices API to query for information about Spot pricing. Tanto meterName como skuName contendrán Spot.The meterName and skuName will both contain Spot.

La variabilidad en los precios permite establecer un precio máximo, en dólares estadounidenses (USD), con un máximo de 5 decimales.With variable pricing, you have option to set a max price, in US dollars (USD), using up to 5 decimal places. Por ejemplo, el valor 0.98765 correspondería a un precio máximo de 0,98765 USD por hora.For example, the value 0.98765would be a max price of $0.98765 USD per hour. Si establece el precio máximo en -1, la máquina virtual no se expulsará por precio.If you set the max price to be -1, the VM won't be evicted based on price. El precio de la máquina virtual será el actual de Spot o el de una máquina virtual estándar, el menor de los dos, siempre que haya capacidad y cuota disponibles.The price for the VM will be the current price for spot or the price for a standard VM, which ever is less, as long as there is capacity and quota available.

Historial de precios y expulsionesPricing and eviction history

Puede ver los precios históricos y las tasas de expulsión por tamaño en una región en el portal.You can see historical pricing and eviction rates per size in a region in the portal. Seleccione View pricing history and compare prices in nearby regions (Ver el historial de precios y comparar precios en regiones cercanas) para ver una tabla o gráfico de precios para un tamaño específico.Select View pricing history and compare prices in nearby regions to see a table or graph of pricing for a specific size. Los precios y las tasas de expulsión en las siguientes imágenes son solo ejemplos.The pricing and eviction rates in the following images are only examples.

Gráfico:Chart:

Captura de pantalla de las opciones de región con la diferencia de precios y tasas de expulsión en forma de gráfico.

Tabla:Table:

Captura de pantalla de las opciones de región con la diferencia de precios y tasas de expulsión en forma de tabla.

Preguntas más frecuentesFrequently asked questions

P: Una vez creadas, ¿son las máquinas virtuales de Spot iguales que las estándar normales?Q: Once created, is a Spot VM the same as regular standard VM?

R: Sí, salvo que no hay ningún Acuerdo de Nivel de Servicio para las máquinas virtuales de Spot y se pueden expulsar en cualquier momento.A: Yes, except there is no SLA for Spot VMs and they can be evicted at any time.

P: ¿Qué se debe hacer si se produce la expulsión pero aún se necesita capacidad?Q: What to do when you get evicted, but still need capacity?

R: Si necesita capacidad de inmediato, se recomienda usar máquinas virtuales estándar en lugar de máquinas virtuales de Spot.A: We recommend you use standard VMs instead of Spot VMs if you need capacity right away.

P: ¿Cómo se administra la cuota para las máquinas virtuales de Spot?Q: How is quota managed for Spot VMs?

R: Las máquinas virtuales de Spot tienen un grupo de cuotas independiente.A: Spot VMs will have a separate quota pool. La cuota de Spot se compartirá entre las máquinas virtuales y los conjuntos de escalado.Spot quota will be shared between VMs and scale-set instances. Para más información, consulte Límites, cuotas y restricciones de suscripción y servicios de Microsoft Azure.For more information, see Azure subscription and service limits, quotas, and constraints.

P: ¿Puedo solicitar una cuota adicional para Spot?Q: Can I request for additional quota for Spot?

R: Sí, podrá enviar la solicitud para aumentar su cuota para las máquinas virtuales de Spot mediante el proceso de solicitud de cuota estándar.A: Yes, you will be able to submit the request to increase your quota for Spot VMs through the standard quota request process.

P: ¿Dónde puedo publicar preguntas?Q: Where can I post questions?

R: Puede publicar y etiquetar la pregunta con azure-spot en Q&A (Preguntas y respuestas).A: You can post and tag your question with azure-spot at Q&A.

P: ¿Cómo puedo cambiar el precio máximo de una máquina virtual de acceso puntual?Q: How can I change the max price for a spot VM?

R: Para cambiar el precio máximo, debe desasignar la máquina virtual.A: Before you can change the max price, you need to deallocate the VM. Luego puede cambiar el precio máximo en el portal, en la sección Configuración de la máquina virtual.Then you can change the max price in the portal, from the Configuration section for the VM.

Pasos siguientesNext steps

Use la CLI, el portal, una plantilla de ARM o PowerShell para implementar máquina virtuales de Spot.Use the CLI, portal, ARM template, or PowerShell to deploy Spot VMs.

También puede implementar un conjunto de escalado con instancias de máquinas virtuales de Spot.You can also deploy a scale set with Spot VM instances.

Si se produce un error, consulte Códigos de error.If you encounter an error, see Error codes.