Machines virtuelles Azure Spot et groupes de machines virtuelles identiques

L’utilisation de machines virtuelles Azure Spot sur des groupes identiques vous permet de disposer de notre capacité inutilisée en réalisant des économies significatives. Quand Azure a besoin de récupérer de la capacité, l'infrastructure Azure expulse les instances de machines virtuelles Azure Spot. Les instances de machine virtuelle Azure 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.

La capacité disponible dépend de divers facteurs, tels que la taille, la région, l’heure, etc. Lors du déploiement d'instances de machines virtuelles spot Azure sur des groupes identiques, Azure n'alloue l'instance que s'il y a de la capacité disponible, en revanche il n'y a pas de contrat de niveau de service (SLA) pour ces instances. Un groupe de machines virtuelles identiques Azure Spot est déployé dans un domaine d’erreur unique. Il n’offre aucune garantie de haute disponibilité.

Limites

Les tailles suivantes ne sont pas prises en charge pour les machines virtuelles Azure Spot :

  • Série B
  • Versions promotionnelles de toutes les tailles (Dv2, NV, NC, H, etc.)

Une machine virtuelle Azure Spot peut être déployée dans n’importe quelle région, à l’exception de Microsoft Azure géré par 21Vianet.

Les types d’offres suivants sont pris en charge :

  • Contrat Entreprise
  • Code de l’offre de paiement à l’utilisation (003P)
  • Sponsorisé (0036P et 0136P)
  • Pour le fournisseur de services cloud (CSP), consultez l’Espace partenaires ou contactez directement votre partenaire.

Tarifs

Les tarifs des instances de machine virtuelle Azure Spot sont variables, en fonction de la région et de la référence SKU. Pour plus d’informations, consultez les prix pour Linux et 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’à cinq décimales. Par exemple, la valeur 0.98765 correspond à un prix maximal de 0,98765 $ USD par heure. Si vous définissez -1 comme prix maximal, l’instance n’est pas supprimée en fonction du prix. Le prix de l'instance sera le prix actuel des machines virtuelles spot Azure ou le prix d'une instance standard, le moins élevé des deux étant retenu, tant que la capacité et le quota sont disponibles.

Stratégie d’éviction

Lorsque vous créez un groupe identique à l’aide de machines virtuelles spot Azure, vous pouvez affecter à la stratégie d’éviction la valeur Libérer (par défaut) ou Supprimer.

La stratégie Libérer affecte à vos instances écartées l’état « arrêté-libéré », ce qui vous permet de redéployer les instances écartées. Toutefois, la réussite de l’allocation n’est pas garantie. Les machines virtuelles libérées sont comptabilisées dans votre quota d'instances de groupe identique, et vos disques sous-jacents vous sont facturés.

Si vous souhaitez que les instances soient supprimées après avoir été écartées, affectez à la stratégie d’éviction la valeur Supprimer. Avec cette configuration, vous pouvez créer d’autres machines virtuelles en définissant la propriété du nombre d’instances du groupe identique à une valeur plus grande. Les machines virtuelles évincées sont supprimées en même temps que leurs disques sous-jacents. Vous n'êtes donc pas facturé pour le stockage. Vous pouvez également utiliser la fonctionnalité de mise à l'échelle automatique des groupes identiques pour essayer et compenser automatiquement les machines virtuelles évincées, mais sans garantie de réussite de l'allocation. Nous vous recommandons d’utiliser uniquement la mise à l’échelle automatique des groupes de machines virtuelles identiques Azure Spot lorsque vous définissez la stratégie d’éviction avec suppression pour éviter la facturation de vos disques et le dépassement de vos limites de quota.

Les utilisateurs peuvent s’abonner pour recevoir des notifications dans la machine virtuelle via Azure Scheduled Events. Cette fonction vous informe de l'éviction de vos machines virtuelles et vous donne 30 secondes pour terminer les travaux et effectuer les procédures d'arrêt avant l'éviction.

Historique d’éviction

Vous pouvez voir l’historique des tarifs et des taux d’éviction par taille dans une région du portail. Sélectionnez Voir l'historique des prix et comparer les prix dans les régions proches pour afficher une table ou un graphique de tarification pour une taille spécifique. Les tarifs et les taux d’éviction des images suivantes sont uniquement des exemples.

Graphique :

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.

Essayer & restaurer

Cette fonctionnalité au niveau de la plateforme utilise l'intelligence artificielle pour essayer automatiquement de restaurer les instances de machine virtuelle spot Azure écartées à l'intérieur d'un groupe identique afin de conserver le nombre d'instances cibles.

Avantages de la fonctionnalité Essayer et restaurer :

  • Tentatives de restauration des machines virtuelles spot Azure écartées en raison de la capacité.
  • Les machines virtuelles spot Azure restaurées sont censées s’exécuter pendant une durée plus longue, avec une probabilité inférieure d’une capacité d’éviction déclenchée.
  • Améliore la durée de vie d’une machine virtuelle spot Azure, de sorte que les charges de travail s’exécutent pendant une durée plus longue.
  • Aide les groupes de machines virtuelles identiques à maintenir le nombre de cibles pour les machines virtuelles spot Azure. Similaire à la fonctionnalité de maintien du nombre de cibles qui existe déjà pour les machines virtuelles avec paiement à l’utilisation.

La fonctionnalité Essayer et restaurer est désactivée dans les groupes identiques qui utilisent la mise à l’échelle automatique. Le nombre de machines virtuelles dans le groupe identique est piloté par les règles de mise à l’échelle automatique.

Groupes de placement

Un groupe de placement est une construction similaire à un groupe à haute disponibilité Azure, avec ses propres domaines d’erreur et domaines de mise à niveau. Par défaut, un groupe identique se compose d’un seul groupe de placement contenant au maximum 100 machines virtuelles. Si la propriété de groupe identique appelée singlePlacementGroup est définie sur false, le groupe identique peut se composer de plusieurs groupes de placement et présente une plage de 0 à 1 000 machines virtuelles.

Important

À moins que vous n’utilisiez InfiniBand avec HPC, il est fortement recommandé de définir la propriété de groupe identique singlePlacementGroup sur false pour activer plusieurs groupes de placement et améliorer la mise à l’échelle dans la région ou la zone.

Déploiement de machines virtuelles Azure spot dans des groupes identiques

Pour déployer des machines virtuelles Azure Spot dans des groupes identiques, définissez le nouvel indicateur Priority sur Spot. Toutes les machines virtuelles dans votre groupe identique sont alors configurées sur Spot. Pour créer un groupe identique avec des machines virtuelles Azure Spot, utilisez l’une des méthodes suivantes :

Portail

Le processus de création d’un groupe identique qui utilise des machines virtuelles Azure Spot est le même que celui décrit dans l’article Bien démarrer. Lorsque vous déployez un groupe identique, vous pouvez choisir de définir l’indicateur Spot, le type d’éviction et la stratégie d’éviction, et indiquer si vous souhaitez essayer de restaurer des instances : Create a scale set with Azure Spot Virtual Machines

Azure CLI

Important

À compter de novembre 2023, les groupes de machines virtuelles identiques créés à l'aide de PowerShell et d'Azure CLI utilisent par défaut le mode d'orchestration flexible si aucun mode d'orchestration n'est spécifié. Pour en savoir plus sur ce changement et les actions que vous devez entreprendre, reportez-vous à Changement cassant pour les clients VMSS PowerShell/CLI : Hub Communauté Microsoft

Le processus de création d’un groupe identique avec des machines virtuelles Azure Spot est le même que celui décrit dans l’article Bien démarrer. Ajoutez simplement « --Priority Spot » et --max-price. Dans cet exemple, nous utilisons -1 pour --max-price afin que l’instance ne soit pas supprimée en fonction du prix.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image Ubuntu2204 \
    --orchestration-mode Flexible \
    --single-placement-group false \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --eviction-policy Deallocate \
    --max-price -1 \
    --enable-spot-restore True \
    --spot-restore-timeout PT1H

PowerShell

Important

À compter de novembre 2023, les groupes de machines virtuelles identiques créés à l'aide de PowerShell et d'Azure CLI utilisent par défaut le mode d'orchestration flexible si aucun mode d'orchestration n'est spécifié. Pour en savoir plus sur ce changement et les actions que vous devez entreprendre, reportez-vous à Changement cassant pour les clients VMSS PowerShell/CLI : Hub Communauté Microsoft

Le processus de création d’un groupe identique avec des machines virtuelles Azure Spot est le même que celui décrit dans l’article Bien démarrer. Ajoutez simplement « -Priority Spot » et fournissez une valeur -max-price pour New-AzVmssConfig.

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -OrchestrationMode "Flexible" `
    -SkuName "Standard_DS2" `
    -Priority "Spot" `
    -max-price -1 `
    -EnableSpotRestore `
    -SpotRestoreTimeout 60 `
    -EvictionPolicy delete

Modèles Resource Manager

Le processus de création d’un groupe identique qui utilise des machines virtuelles Azure Spot est le même que celui décrit dans l’article Bien démarrer pour Linux ou Windows.

Pour le déploiement de modèles de machine virtuelle Azure Spot, utilisez"apiVersion": "2019-03-01" ou une version ultérieure.

Ajoutez les propriétés priority, evictionPolicy, billingProfile et spotRestoryPolicy à la section "virtualMachineProfile": et la propriété "singlePlacementGroup": false, à la section "Microsoft.Compute/virtualMachineScaleSets" de votre modèle :


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

Pour supprimer l’instance après son exclusion, remplacez le paramètre evictionPolicy par Delete.

Simuler une éviction

Vous pouvez simuler l'éviction d'une machine virtuelle spot Azure afin de tester l'efficacité de la réponse de votre application à une éviction soudaine.

Remplacez les éléments suivants par vos informations :

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 signifie que l’éviction simulée a réussi.

Pour plus d’informations, consultez Test d’une notification d’éviction simulée.

Questions fréquentes (FAQ)

Q : Une fois créée, l’instance de machine virtuelle Azure Spot est-elle identique à l’instance standard ?

R : Oui, sauf qu’il n’existe aucun contrat SLA pour Azure Spot Virtual Machines et qu’elles peuvent être supprimées à tout moment.

Q : Que faire quand votre machine virtuelle est supprimée alors que vous avez encore besoin de capacité ?

R : Nous vous recommandons d’utiliser des machines virtuelles standard au lieu de machines virtuelles Azure Spot si vous avez besoin de capacité immédiatement.

Q : Comment est géré le quota pour les machines virtuelles Azure Spot ?

R : les instances de machine virtuelle Azure Spot et les instances standard ont des pools de quotas distincts. Le quota de machine virtuelle Azure Spot est partagé entre les machines virtuelles et les instances de groupe identique. Pour plus d’informations, consultez Abonnement Azure et limites, quotas et contraintes de service.

Q : Puis-je demander un quota supplémentaire pour une machine virtuelle Azure spot ?

R : oui, vous pouvez soumettre la requête d'augmentation de votre quota de machines virtuelles spot Azure par le biais du processus de requête de quota standard.

Q : Puis-je convertir des groupes identiques existants en groupes de machines virtuelles identiques Azure Spot ?

R : Non. La définition de l’indicateur Spot n’est prise en charge qu’au moment de la création.

Q : Si j’utilisais low pour les groupes identiques basse priorité, dois-je commencer à utiliser Spot à la place ?

R : Pour le moment, low et Spot fonctionnent, mais vous devez commencer à passer à l’utilisation de Spot.

Q : Puis-je créer un groupe identique avec des machines virtuelles normales et des machines virtuelles Azure Spot ?

R : Non. Un groupe identique ne prend en charge qu’un seul type de priorité.

Q : Puis-je utiliser la mise à l’échelle automatique avec des groupes de machines virtuelles identiques Azure Spot ?

R : Oui. Vous pouvez définir des règles de mise à l’échelle automatique sur votre groupe de machines virtuelles identiques Azure Spot. Si vos machines virtuelles sont supprimées, la mise à l’échelle automatique peut essayer de créer des machines virtuelles Azure Spot. N’oubliez pas que cette fonctionnalité n’est pas garantie.

Q : La mise à l’échelle automatique fonctionne-t-elle avec les deux stratégies d’éviction (Libérer et Supprimer) ?

R : Oui. Toutefois, il est recommandé de choisir la stratégie d’éviction Supprimer avec la mise à l’échelle automatique. En effet, le nombre d’instances libérées est soustrait de la capacité sur le groupe identique. Quand vous utilisez la mise à l’échelle automatique, le nombre d’instances cibles est souvent rapidement atteint en raison des instances libérées et écartées. En outre, vos opérations de mise à l’échelle peuvent être affectées par les évictions Spot. Par exemple, les instances de groupe de machines virtuelles identiques peuvent tomber sous le nombre minimal défini en raison de plusieurs évictions Spot au cours des opérations de mise à l’échelle.

Q : Où puis-je poster des questions ?

R : vous pouvez poster et étiqueter vos questions avec azure-spot sur Questions et réponses.

Étapes suivantes

Consultez la page Tarification des groupes identiques de machines virtuelles pour connaître les tarifs appliqués.