Utiliser des machines virtuelles Spot dans AzureUse Spot VMs in Azure

L’utilisation de machines virtuelles Spot vous permet de disposer de notre capacité inutilisée en réalisant des économies significatives.Using Spot VMs allows you to take advantage of our unused capacity at a significant cost savings. Dès qu’Azure a besoin de récupérer toute la capacité, l’infrastructure Azure supprime les machines virtuelles Spot.At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs. Les machines virtuelles Spot sont donc appropriées pour les charges de travail capables de gérer les interruptions, comme les travaux de traitement par lots, les environnements de développement et de test, les charges de travail de calcul importantes, entre autres.Therefore, Spot VMs are great for workloads that can handle interruptions like batch processing jobs, dev/test environments, large compute workloads, and more.

La capacité disponible dépend de divers facteurs, tels que la taille, la région, l’heure, etc.The amount of available capacity can vary based on size, region, time of day, and more. Quand vous déployez des machines virtuelles Spot, Azure alloue la capacité disponible aux machines virtuelles, le cas échéant. Sachez toutefois qu’il n’y a pas de contrat SLA pour ces machines virtuelles.When deploying Spot VMs, Azure will allocate the VMs if there is capacity available, but there is no SLA for these VMs. Une machine virtuelle Spot n’offre aucune garantie de haute disponibilité.A Spot VM offers no high availability guarantees. Dès qu’Azure a besoin de récupérer toute la capacité, l’infrastructure Azure supprime les machines virtuelles Spot avec un préavis de 30 secondes.At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs with 30 seconds notice.

Stratégie d’évictionEviction policy

Les machines virtuelles peuvent être supprimées en fonction de la capacité ou du prix maximal que vous avez défini.VMs can be evicted based on capacity or the max price you set. Pour les machines virtuelles, la stratégie d’éviction est définie sur Libérer. De cette façon, vos machines virtuelles évincées passent à l’état arrêté-libéré, ce qui vous permet de les redéployer ultérieurement.For virtual machines, the eviction policy is set to Deallocate which moves your evicted VMs to the stopped-deallocated state, allowing you to redeploy the evicted VMs at a later time. Toutefois, la réallocation des machines virtuelles Spot dépend de la capacité disponible.However, reallocating Spot VMs will be dependent on there being available Spot capacity. Les machines virtuelles libérées sont comptabilisées dans votre quota d’instances de processeurs virtuels Spot, et vos disques sous-jacents vous seront facturés.The deallocated VMs will count against your spot vCPU quota and you will be charged for your underlying disks.

Les utilisateurs peuvent s’abonner pour recevoir des notifications dans la machine virtuelle via Azure Scheduled Events.Users can opt-in to receive in-VM notifications through Azure Scheduled Events. Vous serez ainsi informé si vos machines virtuelles sont en cours d’éviction, et vous aurez 30 secondes pour terminer vos tâches et arrêter la machine virtuelle avant que ne commence l’éviction.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.

OptionOption RésultatOutcome
Le prix maximal doit être supérieur ou égal au prix actuel.Max price is set to >= the current price. La machine virtuelle est déployée si la capacité et le quota sont disponibles.VM is deployed if capacity and quota are available.
Le prix maximal doit être supérieur au prix actuel.Max price is set to < the current price. La machine virtuelle n’est pas déployée.The VM is not deployed. Vous obtiendrez un message d’erreur indiquant que le prix maximal doit être supérieur ou égal au prix actuel.You will get an error message that the max price needs to be >= current price.
Redémarrage d’une machine virtuelle à l’état Arrêté/Libéré si le prix maximal est supérieur ou égal au prix actuelRestarting a stop/deallocate VM if the max price is >= the current price Si la capacité et le quota sont suffisants, la machine virtuelle est déployée.If there is capacity and quota, then the VM is deployed.
Redémarrage d’une machine virtuelle à l’état Arrêté/Libéré si le prix maximal est inférieur au prix actuelRestarting a stop/deallocate VM if the max price is < the current price Vous obtiendrez un message d’erreur indiquant que le prix maximal doit être supérieur ou égal au prix actuel.You will get an error message that the max price needs to be >= current price.
Le prix de la machine virtuelle a augmenté et il est désormais supérieur au prix maximal.Price for the VM has gone up and is now > the max price. La machine virtuelle est évincée.The VM gets evicted. Vous recevez une notification 30 secondes avant l’éviction.You get a 30s notification before actual eviction.
Après éviction, le prix de la machine virtuelle redevient inférieur au prix maximal.After eviction the price for the VM goes back to being < the max price. La machine virtuelle ne sera pas redémarrée automatiquement.The VM will not be automatically re-started. Vous pouvez redémarrer la machine virtuelle vous-même et celle-ci sera facturée au tarif actuel.You can restart the VM yourself, and it will be charged at the current price.
Si le prix maximal est défini sur -1If the max price is set to -1 La machine virtuelle ne sera pas supprimée pour des raisons de tarif.The VM will not be evicted for pricing reasons. Le prix maximal sera le prix actuel (au maximum le prix des machines virtuelles standard).The max price will be the current price, up to the price for standard VMs. Le prix facturé ne dépassera jamais le tarif standard.You will never be charged above the standard price.
Modification du prix maximalChanging the max price Vous devez libérer la machine virtuelle pour modifier le prix maximal.You need to deallocate the VM to change the max price. Libérez la machine virtuelle, définissez un nouveau prix maximal, puis mettez à jour la machine virtuelle.Deallocate the VM, set t a new max price, then update the VM.

LimitesLimitations

Les tailles de machine virtuelle suivantes ne sont pas prises en charge pour les machines virtuelles Spot :The following VM sizes are not supported for Spot VMs:

  • Série BB-series
  • Versions promotionnelles de toutes les tailles (Dv2, NV, NC, H, etc.)Promo versions of any size (like Dv2, NV, NC, H promo sizes)

Les machines virtuelles Spot ne peuvent pas utiliser des disques de système d’exploitation éphémères.Spot VMs can't currently use ephemeral OS disks.

Les machines virtuelles Spot peuvent être déployées sur n’importe quelle région, à l’exception de Microsoft Azure Chine 21Vianet.Spot VMs can be deployed to any region, except Microsoft Azure China 21Vianet.

TarifsPricing

Les tarifs des machines virtuelles Spot sont variables, en fonction de la région et de la référence SKU.Pricing for Spot VMs is variable, based on region and SKU. Pour plus d’informations, consultez les prix des machines virtuelles pour Linux et Windows.For more information, see VM pricing for Linux and Windows.

En raison de la variabilité des tarifs, vous avez la possibilité de définir un prix maximal en dollars américains (USD) ayant jusqu’à 5 décimales.With variable pricing, you have option to set a max price, in US dollars (USD), using up to 5 decimal places. Par exemple, la valeur 0.98765 correspond à un prix maximal de 0,98765 $ USD par heure.For example, the value 0.98765would be a max price of $0.98765 USD per hour. Si vous définissez -1 comme prix maximal, la machine virtuelle n’est pas supprimée en fonction du prix.If you set the max price to be -1, the VM won't be evicted based on price. Le prix de la machine virtuelle sera le prix actuel de Spot ou le prix d’une machine virtuelle standard, la valeur la plus faible étant retenue, à condition que la capacité et le quota soient 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.

Forum aux questionsFrequently asked questions

Q : Une fois créée, la machine virtuelle Spot est-elle identique à la machine virtuelle standard habituelle ?Q: Once created, is a Spot VM the same as regular standard VM?

R : Oui, sauf qu’il n’existe aucun contrat SLA pour les machines virtuelles Spot et qu’elles peuvent être supprimées à tout moment.A: Yes, except there is no SLA for Spot VMs and they can be evicted at any time.

Q : Que faire quand votre machine virtuelle est supprimée alors que vous avez encore besoin de capacité ?Q: What to do when you get evicted, but still need capacity?

R : Nous vous recommandons d’utiliser des machines virtuelles standard au lieu de machines virtuelles Spot si vous avez besoin de capacité immédiatement.A: We recommend you use standard VMs instead of Spot VMs if you need capacity right away.

Q : Comment le quota de Machines virtuelles Spot est-il géré ?Q: How is quota managed for Spot VMs?

R : Les machines virtuelles Spot auront un pool de quotas distinct.A: Spot VMs will have a separate quota pool. Le quota Spot est partagé entre les machines virtuelles et les instances de groupe identique.Spot quota will be shared between VMs and scale-set instances. Pour plus d’informations, consultez Abonnement Azure et limites, quotas et contraintes de service.For more information, see Azure subscription and service limits, quotas, and constraints.

Q : Puis-je demander une augmentation de mon quota pour Spot ?Q: Can I request for additional quota for Spot?

R : Oui, vous pouvez demander une augmentation de votre quota pour les machines virtuelles Spot via la procédure de demande de quota standard.A: Yes, you will be able to submit the request to increase your quota for Spot VMs through the standard quota request process.

Q : Quels sont les canaux qui prennent en charge les machines virtuelles Spot ?Q: What channels support Spot VMs?

R : Consultez le tableau ci-dessous pour connaître la disponibilité des machines virtuelles Spot.A: See the table below for Spot VM availability.

Canaux AzureAzure Channels Disponibilité des machines virtuelles Azure SpotAzure Spot VMs Availability
Contrat EntrepriseEnterprise Agreement OuiYes
Paiement à l’utilisationPay As You Go OuiYes
Fournisseur de services cloud (CSP)Cloud Service Provider (CSP) Contactez votre partenaireContact your partner
Contrat client MicrosoftMicrosoft Customer Agreement OuiYes
AvantagesBenefits Non disponibleNot available
SponsoriséSponsored Non disponibleNot available
Version d’évaluation gratuiteFree Trial Non disponibleNot available

Q : Où puis-je poster des questions ?Q: Where can I post questions?

R : Vous pouvez poster et étiqueter vos questions avec azure-spot sur Questions et réponses.A: You can post and tag your question with azure-spot at Q&A.

Étapes suivantesNext steps

Utilisez l’interface CLI, le portail ou PowerShell pour déployer des machines virtuelles Spot.Use the CLI, portal or PowerShell to deploy Spot VMs.

Vous pouvez également déployer un groupe identique avec des instances de machine virtuelle Spot.You can also deploy a scale set with Spot VM instances.