Déployer des machines virtuelles Spot avec Azure CLIDeploy Spot VMs using the Azure CLI

L’utilisation de machines virtuelles Azure Spot vous permet de disposer de notre capacité inutilisée en réalisant des économies significatives.Using Azure 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.

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.

Vous avez la possibilité de définir un prix maximal que vous êtes prêt à payer, par heure, pour la machine virtuelle.You have option to set a max price you are willing to pay, per hour, for the VM. Le prix maximal d’une machine virtuelle Spot peut être défini en dollars américains (USD), en utilisant jusqu’à 5 décimales.The max price for a Spot VM can be set 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. Pour plus d’informations sur la définition du prix maximal, consultez Machines virtuelles Spot - Tarifs.For more information about setting the max price, see Spot VMs - Pricing.

Le processus de création d’une machine virtuelle Spot à l’aide d’Azure CLI est le même que celui décrit dans l’article de démarrage rapide.The process to create a VM with Spot using the Azure CLI is the same as detailed in the quickstart article. Ajoutez simplement le paramètre « --priority Spot », définissez --eviction-policy avec Deallocate (par défaut) ou Delete, puis indiquez un prix maximal ou -1.Just add the '--priority Spot' parameter, set the --eviction-policy to either Deallocate (this is the default) or Delete, and provide a max price or -1.

Installation de l’interface de ligne de commande AzureInstall Azure CLI

Pour créer des machines virtuelles Spot, vous devez exécuter Azure CLI version 2.0.74 ou ultérieure.To create Spot VMs, you need to be running the Azure CLI version 2.0.74 or later. Pour déterminer la version, exécutez la commande az --version.Run az --version to find the version. Si vous devez effectuer une installation ou une mise à niveau, consultez Installer Azure CLI.If you need to install or upgrade, see Install the Azure CLI.

Connectez-vous à Azure avec la commande az login.Sign in to Azure using az login.

az login

Créer une machine virtuelle SpotCreate a Spot VM

Cet exemple montre comment déployer une machine virtuelle Spot Linux qui ne sera pas supprimée en fonction du prix.This example shows how to deploy a Linux Spot VM that will not be evicted based on price. La stratégie d’éviction est définie pour désallouer la machine virtuelle, afin qu’elle puisse être redémarrée ultérieurement.The eviction policy is set to deallocate the VM, so that it can be restarted at a later time. Si vous souhaitez supprimer la machine virtuelle et le disque sous-jacent quand la machine virtuelle est supprimée, définissez --eviction-policy avec Delete.If you want to delete the VM and the underlying disk when the VM is evicted, set --eviction-policy to Delete.

az group create -n mySpotGroup -l eastus
az vm create \
    --resource-group mySpotGroup \
    --name myVM \
    --image UbuntuLTS \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --max-price -1 \
    --eviction-policy Deallocate

Une fois la machine virtuelle créée, vous pouvez effectuer une requête pour voir le prix de facturation maximal pour toutes les machines virtuelles du groupe de ressources.After the VM is created, you can query to see the max billing price for all of the VMs in the resource group.

az vm list \
   -g mySpotGroup \
   --query '[].{Name:name, MaxPrice:billingProfile.maxPrice}' \
   --output table

Étapes suivantesNext steps

Vous pouvez également créer une machine virtuelle Spot à l’aide d’Azure PowerShell, du portail ou d’un modèle.You can also create a Spot VM using Azure PowerShell, portal, or a template.

Si vous rencontrez une erreur, consultez Codes d’erreur.If you encounter an error, see Error codes.