Partager via


Spot Priority Mix pour une haute disponibilité à moindre coût

S’applique à : ✔️ Groupes identiques flexibles

Spot Priority Mix vous permet d’exécuter une combinaison de machines virtuelles standard et de machines virtuelles Spot au sein d’un même groupe de machines virtuelles identiques. Cette fonctionnalité vous aide à équilibrer les économies de coûts avec la disponibilité en permettant à Azure de gérer automatiquement la combinaison de types de machines virtuelles en fonction de vos besoins.

Aperçu

Avec Spot Priority Mix, vous pouvez :

  • Économiser jusqu’à 90% sur les coûts de calcul à l’aide de machines virtuelles Spot pour les charges de travail interromptables
  • Garantir la disponibilité avec des machines virtuelles standard qui ne sont pas supprimées
  • Protéger contre les évictions massives en conservant un nombre garanti de machines virtuelles standard
  • Simplifier la gestion avec l’orchestration automatique de la création et de la suppression de machines virtuelles

Fonctionnement

Spot Priority Mix utilise deux paramètres clés pour contrôler la distribution de votre machine virtuelle :

  • baseRegularPriorityCount: nombre minimal de machines virtuelles standard (non Spot) qui sont toujours conservées
  • regularPriorityPercentageAboveBase: proportion entre les machines virtuelles standard et les machines virtuelles Spot pour toute capacité au-delà du nombre de base

Exemple : avec une baseRegularPriorityCount valeur de 10 et une regularPriorityPercentageAboveBase valeur de 50 :

  • À 10 VMs au total : toutes les 10 sont des VMs standards (à ou en dessous du nombre de base)
  • À 30 machines virtuelles totales : 10 machines virtuelles standard de base + 10 autres machines virtuelles standard (50% des 20 machines virtuelles ci-dessus) + 10 machines virtuelles Spot (50% de la base 20 ci-dessus)

Prerequisites

Avant d’utiliser Spot Priority Mix, vérifiez que vous disposez des éléments suivants :

  • Un ensemble de mise à l'échelle de machines virtuelles avec le mode d'orchestration flexible
  • Compréhension des machines virtuelles Azure Spot et de leur comportement d’éviction
  • Quota approprié pour les machines virtuelles Spot

Limites

  • Spot Priority Mix nécessite un mode d’orchestration flexible
  • Non pris en charge avec singlePlacementMode activé sur le groupe identique
  • Les modifications apportées à la configuration mix s’appliquent uniquement aux futures opérations de mise à l’échelle (les machines virtuelles existantes ne sont pas rééquilibrées)

Configurer vos alertes

La plateforme orchestre automatiquement les opérations de scale-out et de scale-in pour maintenir la distribution souhaitée des machines virtuelles Spot et standard. Vous configurez la combinaison à l’aide de deux paramètres clés baseRegularPriorityCount et regularPriorityPercentageAboveBase.

Présentation des paramètres

Paramètre Descriptif Détails
baseRegularPriorityCount Définit le nombre minimal de machines virtuelles standard Lorsque la capacité totale est au-dessous de ce nombre, toutes les machines virtuelles sont standard. Fournit une capacité garantie qui n’est pas supprimée.
regularPriorityPercentageAboveBase Définit le ratio standard-spot pour les machines virtuelles au-delà du nombre de base La valeur comprise entre 0 et 100 (par exemple, 50 signifie 50% standard, 50% Spot). S’applique uniquement lorsque la capacité dépasse le nombre de base.

Configurations courantes

Cas d’usage Nombre de bases Pourcentage supérieur à la base Descriptif
Disponibilité élevée 20 80 % La plupart des machines virtuelles sont standard, une utilisation minimale de Spot
Équilibré 10 50 % Combinaison égale au-dessus de la capacité de base
Optimisation des coûts 5 20 % Utilisation maximale de Spot avec une petite base de référence standard
Développement/Test 0 0 % Toutes les machines virtuelles Spot (aucune garantie de disponibilité)

Stratégie d’éviction

Lorsque les machines virtuelles Spot sont supprimées en raison de contraintes de capacité ou de tarification, la stratégie d’éviction détermine ce qui se passe :

Policy Comportement Impact sur les coûts
Deallocate (valeur par défaut) Les machines virtuelles supprimées passent à un état arrêté-désalloué et peuvent être redémarrées ultérieurement Aucun coût de calcul, les coûts de stockage continuent
Delete Les machines virtuelles supprimées et leurs disques sous-jacents sont définitivement supprimés Aucun frais ne continue

Comportement de scale-in

Lorsque vous effectuez une mise à l’échelle, Spot Priority Mix conserve votre pourcentage configuré divisé en choisissant intelligemment les machines virtuelles à supprimer (Spot ou standard) plutôt que de simplement supprimer les machines virtuelles les plus anciennes ou les plus récentes.

Modèle ARM

Configurez la combinaison de priorités spot dans un modèle ARM en ajoutant les propriétés priorityMixPolicy à un groupe identique avec orchestration flexible et priorité Spot :

"priorityMixPolicy": {
    "baseRegularPriorityCount": 10,
    "regularPriorityPercentageAboveBase": 50
},

Cet exemple de configuration :

  • Gère au minimum 10 machines virtuelles standard
  • Pour toutes les machines virtuelles au-delà de 10, gère un fractionnement de 50/50 entre les machines virtuelles standard et Spot
  • À 30 machines virtuelles totales : 10 base + 10 standard + 10 Spot

Configurez la combinaison de priorités spot lorsque vous créez un groupe de machines virtuelles identiques dans le Portail Azure :

  1. Connectez-vous au portail Azure.
  2. Recherchez et sélectionnez Groupes de machines virtuelles identiques.
  3. Cliquez sur Créer.
  4. Sous l’onglet Informations de base :
    • Renseignez les champs obligatoires.
    • Définissez le mode Orchestration sur Flexible.
    • Sélectionnez Exécuter avec la remise Azure Spot.
  5. Sous l’onglet Spot :
    • Sélectionnez Mettre à l’échelle avec des machines virtuelles et des machines virtuelles Spot sous Mettre à l’échelle avec des machines virtuelles et des machines virtuelles Spot avec remise.
    • Défini baseRegularPriorityCount à l’aide du nombre de machines virtuelles de base (non réinterruptible), nombre minimal de machines virtuelles standard.
    • Défini regularPriorityPercentageAboveBase à l’aide de la distribution d’instances, pourcentage de machines virtuelles standard au-dessus du nombre de base.
  6. Terminez la configuration restante et créez votre jeu d'échelle.

Mettre à jour votre mix de priorité Spot

Vous pouvez modifier la configuration Spot Priority Mix une fois votre ensemble d'échelles déployé. La configuration mise à jour s’applique uniquement aux futures opérations de mise à l’échelle. Les machines virtuelles existantes restent inchangées jusqu’à ce que le groupe identique soit mis à l’échelle.

Mettez à jour votre mix spot priority existant dans le portail Azure :

Note

Dans le portail Azure, vous pouvez uniquement mettre à jour la fonctionnalité Spot Priority Mix pour les groupes de machines virtuelles qui ont déjà cette fonctionnalité activée.

  1. Allez à votre ensemble d'échelles de machines virtuelles dans le portail Azure.
  2. Dans le menu de gauche, sélectionnez Configuration.
  3. Sous la section Spot Priority Mix, mettez à jour :
    • baseRegularPriorityCount à l’aide du nombre de machines virtuelles de base (ininterruptible)
    • regularPriorityPercentageAboveBaseà l’aide du pourcentage de distribution d’instances
  4. Sélectionnez Enregistrer pour appliquer vos modifications.

Exemples

Les exemples suivants illustrent le fonctionnement de Spot Priority Mix dans différents scénarios. Chaque exemple inclut une configuration, une table qui affiche la distribution de machine virtuelle après diverses opérations et une procédure pas à pas détaillée.

Terminologie clé

  • Capacité total : le nombre total de machines virtuelles dans le groupe de machines virtuelles identiques.
  • Machines virtuelles standard de base : nombre minimal garanti de machines virtuelles standard (définies par baseRegularPriorityCount).
  • Machines virtuelles standard supplémentaires : Machines virtuelles standard au-delà du nombre de base, calculées à l’aide de regularPriorityPercentageAboveBase.
  • Machines virtuelles Spot : machines virtuelles pouvant être interrompues qui permettent de réaliser des économies.

Scénario 1 : Répartition 50/50 avec 10 machines virtuelles de base

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase : 50 %
  • Stratégie d’éviction : Supprimer
  • Capacité de démarrage : 10 machines virtuelles

Distribution des machines virtuelles pendant la mise à l’échelle :

Action Capacité totale Machines virtuelles standard de base Machines virtuelles standards supplémentaires Machines virtuelles Spot
Création initiale 10 10 0 0
Étendre jusqu’à 20 20 10 5 5
Étendre à 30 30 10 10 10
Étendre à 40 40 10 15 15
Monter en charge jusqu’à 41 41 10 15 16
Monter en charge jusqu’à 42 42 10 16 16
Toutes les machines virtuelles Spot supprimées 26 10 16 0
Étendre à 30 30 10 16 4
Monter en charge jusqu’à 42 42 10 16 16
Étendre à 44 44 10 17 17

Procédure pas à pas :

  1. État initial (10 machines virtuelles) : toutes les machines virtuelles sont standard, car le total est au nombre de base.
  2. Mise à l’échelle vers 20 machines virtuelles : ajout de 10 machines virtuelles au-dessus de la base, qui est de 5 standard (50%) et 5 Spot (50%).
  3. Mise à l’échelle vers 30 machines virtuelles : ajout de 20 machines virtuelles au-dessus de la base, qui est de 10 standard (50%) et 10 Spot (50%).
  4. Mettre à l’échelle jusqu’à 41 machines virtuelles : avec des nombres impairs, les machines virtuelles Spot obtiennent les machines virtuelles supplémentaires (16 Spot contre 15 standard).
  5. Étendre à 42 machines virtuelles : Rééquilibrage avec 16 de chaque type, ajoutées aux 10 machines virtuelles de base.
  6. Événement d’éviction : toutes les 16 machines virtuelles Spot sont supprimées, ce qui laisse 26 machines virtuelles totales (10 bases et 16 machines virtuelles supplémentaires).
  7. Mettre à l’échelle jusqu’à 30 machines virtuelles : seules 4 machines virtuelles Spot ont été ajoutées pour rééquilibrer vers la cible 50/50.
  8. Mettre à l’échelle vers 42 machines virtuelles (VM) : ajout de 8 VM Spot supplémentaires et maintien de 16 VM standards pour restaurer l’équilibre.
  9. Mettre à l’échelle vers 44 machines virtuelles : une de chaque type ajoutée pour maintenir la répartition 50/50.

Scénario 2 : Optimisation des coûts avec 25 % de machines virtuelles standard

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase : 25 %
  • Stratégie d’éviction : libérer (les machines virtuelles s’arrêtent mais ne sont pas supprimées)
  • Capacité de démarrage : 20 machines virtuelles

Distribution des machines virtuelles pendant la mise à l’échelle :

Action Capacité totale Machines virtuelles standard de base Machines virtuelles standards supplémentaires Machines virtuelles Spot (en cours d’exécution) Machines virtuelles Spot (désalloués)
Création initiale 20 10 2 8 0
Monter en charge jusqu’à 50 50 10 10 30 0
Monter en charge jusqu’à 110 110 10 25 75 0
10 machines virtuelles Spot supprimées 110 10 25 65 10
Monter en charge jusqu’à 120 120 10 27 73 10

Procédure pas à pas :

  1. État initial (20 machines virtuelles) : 10 standard de base, 2 standard supplémentaires (25% de 10) et 8 Spot (75% de 10).
    • Formule : Pour les 10 machines virtuelles au-dessus de la base, 25% standard (2,5 arrondis à 2) et 75% Spot (8).
  2. Mettre à l’échelle vers 50 machines virtuelles : ajout de 30 machines virtuelles au-dessus de la base. Le total de 40 au-dessus de la base équivaut à 10 standard (25%) et 30 Spot (75%).
  3. Mise à l’échelle vers 110 machines virtuelles : 100 machines virtuelles au-dessus de la base, qui est de 25 standard (25%) et 75 Spot (75%).
  4. Événement d’éviction : 10 machines virtuelles Spot sont libérées (arrêtées, mais pas supprimées).
    • La capacité totale reste de 110, mais seulement 65 machines virtuelles Spot sont en cours d’exécution.
    • Les machines virtuelles libérées sont comptabilisées dans la capacité, mais ne sont pas en cours d’exécution.
  5. Mettre à l’échelle jusqu’à 120 machines virtuelles : ajout de 10 machines virtuelles supplémentaires, soit 2 machines virtuelles standard et 8 Spot, pour maintenir le ratio 25/75.
    • Les 10 machines virtuelles libérées restent désalloués.

Dépannage

Si Spot Priority Mix n’est pas disponible, veillez à configurer priorityMixPolicy pour spécifier une priorité Spot dans virtualMachineProfile. Sans activer le paramètre priorityMixPolicy, vous ne pourrez pas accéder à cette fonctionnalité Spot.

Questions fréquemment posées

Pourquoi mes machines virtuelles existantes ne changent-elles pas après la mise à jour de Spot Priority Mix ?

La configuration Spot Priority Mix s’applique uniquement aux futures opérations de mise à l’échelle. Lorsque vous modifiez le fractionnement du pourcentage, les machines virtuelles existantes restent inchangées. La nouvelle distribution prend effet à mesure que le groupe identique est mis à l’échelle. Pour appliquer la nouvelle configuration, vous pouvez mettre à l’échelle manuellement votre jeu ou attendre les événements de mise à l’échelle automatique.

Que se passe-t-il lorsque les machines virtuelles Spot sont supprimées ?

Quand Azure a besoin de la capacité, les machines virtuelles Spot sont supprimées en fonction de votre stratégie d’éviction.

Vos machines virtuelles standard de base ne sont jamais supprimées, ce qui garantit la disponibilité minimale de la capacité.

Puis-je utiliser Spot Priority Mix avec l’orchestration uniforme ?

Non, Spot Priority Mix est disponible uniquement avec le mode d’orchestration flexible. L’orchestration uniforme ne prend pas en charge cette fonctionnalité.

Quelles régions Azure prennent en charge Spot Priority Mix ?

Spot Priority Mix est disponible dans toutes les régions Azure qui prennent en charge les machines virtuelles Spot. Cette disponibilité inclut toutes les régions Azure globales. Pour connaître la disponibilité de la région la plus actuelle, consultez la documentation sur les machines virtuelles Spot.

La modification de la combinaison déclenche-t-elle la création ou la suppression immédiate de la machine virtuelle ?

Non. La mise à jour de votre configuration Spot Priority Mix ne crée pas ou supprime immédiatement des machines virtuelles. Les nouveaux paramètres s’appliquent lors de l’opération de mise à l’échelle suivante (scale-in, scale-out ou remplacement de machines virtuelles supprimées).

Puis-je avoir zéro machine virtuelle standard de base ?

Oui, vous pouvez définir baseRegularPriorityCount sur 0, ce qui signifie que toutes les machines virtuelles suivent la distribution de pourcentage. Toutefois, cela signifie que vous pourriez perdre toutes les machines virtuelles en raison d'une expulsion lors des périodes de forte demande. Pour les charges de travail de production, nous vous recommandons de conserver au moins certaines machines virtuelles standard de base.

Étapes suivantes