Spot Priority Mix pour une haute disponibilité à moindre coût
S’applique à : ✔️ Groupes identiques flexibles
Azure vous offre la flexibilité d’exécuter un mélange de machines virtuelles standards ininterruptibles et de machines virtuelles Spot interruptibles pour les déploiements de groupes de machines virtuelles identiques. Vous pouvez déployer ce Spot Priority Mix à l'aide de l'orchestration flexible afin d'équilibrer facilement la disponibilité à haute capacité et les coûts d'infrastructure réduits en fonction des exigences de votre charge de travail. Cette fonctionnalité vous permet de gérer facilement votre capacité de groupe identique pour atteindre les objectifs suivants :
- Réduire les coûts d’infrastructure de calcul en appliquant les remises approfondies des machines virtuelles Spot
- Maintenir la disponibilité de la capacité grâce à des machines virtuelles standards et ininterrompues dans le déploiement de groupes identiques
- Indiquez à nouveau que toutes vos machines virtuelles ne seront pas supprimées simultanément en raison d’évictions avant que l’infrastructure ait le temps de réagir et de récupérer la capacité supprimée
- Simplifiez le scale-out et le scale-in des charges de travail de calcul qui nécessitent des machines virtuelles Spot et standards en laissant Azure orchestrer la création et la suppression de machines virtuelles
Limites
Spot Priority Mix n’est pas pris en charge avec singlePlacementMode
activé sur le groupe identique.
Configurer vos alertes
Vous pouvez configurer une distribution de pourcentage personnalisé sur les machines virtuelles Spot et standards. La plateforme orchestre automatiquement chaque opération de scale-out et de scale-in pour obtenir la distribution souhaitée en sélectionnant un nombre approprié de machines virtuelles à créer ou à supprimer. Vous pouvez aussi éventuellement configurer le nombre de machines virtuelles standards de base que vous souhaitez conserver dans le groupe de machines virtuelles identiques pendant toute opération de mise à l’échelle.
La stratégie d’éviction de vos machines virtuelles Spot suit ce qui est défini pour les machines virtuelles Spot de votre groupe identique. Libérer est le comportement par défaut, dans lequel les machines virtuelles Spot supprimées passent à un état arrêt-libérée. Vous pouvez également définir la stratégie d’éviction Spot sur Supprimer, pour que la machine virtuelle et ses disques sous-jacents soient supprimés.
Stratégie de scale-in
Lorsque vous utilisez Spot Priority Mix, votre stratégie de mise à l’échelle pour le groupe identique fonctionne pour essayer de maintenir le pourcentage de fractionnement des machines virtuelles Spot et Standard dans votre groupe identique. Spot Priority Mix détermine si des machines virtuelles Spot ou Standard doivent être supprimées pendant les actions de mise à l’échelle pour maintenir votre fractionnement de pourcentage, plutôt que de supprimer la machine virtuelle la plus ancienne ou la plus récente.
Modèle ARM
Vous pouvez définir votre combinaison de priorités Spot à l’aide d’un modèle ARM pour ajouter les propriétés suivantes à un groupe identique avec orchestration flexible à l’aide d’un profil de machine virtuelle de priorité Spot :
"priorityMixPolicy": {
"baseRegularPriorityCount": 0,
"regularPriorityPercentageAboveBase": 50
},
Paramètres :
baseRegularPriorityCount
– spécifie un nombre de machines virtuelles de base avec la priorité Normale. Si la capacité du groupe identique est équivalente ou au-dessous de ce nombre, toutes les machines virtuelles ont la priorité Normale.regularPriorityPercentageAboveBase
– spécifie le pourcentage de fractionnement des machines virtuelles de priorité Normale et Spot qui sont utilisées lorsque la capacité du groupe identique est supérieure à la baseRegularPriorityCount.
Vous pouvez définir votre combinaison de priorité Spot dans l’onglet Spot du processus de création Virtual Machine Scale Sets dans le Portail Azure. Les étapes suivantes vous expliquent comment accéder à cette fonctionnalité au cours de ce processus.
- Connectez-vous au portail Azure.
- Dans la barre de recherche, recherchez et sélectionnez Groupes de machines virtuelles identiques.
- Sélectionnez Créer dans la page Groupes de machines virtuelles identiques.
- Sous l’onglet Informations de base, renseignez les champs requis, sélectionnez Flexible comme mode d’Orchestration, puis cochez la case Exécuter avec une remise Azure Spot.
- Sous l’onglet Spot, cochez la case en regard de l’option Mise à l’échelle avec des machines virtuelles et des machines virtuelles Spot sous la section Mise à l’échelle avec machines virtuelles et machines virtuelles Spot remises.
- Renseignez les champs Nombre de machines virtuelles de base (sans interruption) et Distribution d’instance pour configurer votre pourcentage de fractionnement entre les machines virtuelles Spot et Standard.
- Passez au processus de création du groupe de machines virtuelles identiques.
Mise à jour de votre combinaison de priorités Spot
Si votre pourcentage idéal de fractionnement des machines virtuelles Spot et Standard change, vous pouvez mettre à jour votre combinaison de priorités Spot une fois que votre groupe identique a été déployé. La mise à jour de votre combinaison de priorités Spot s’applique à toutes les actions de groupe identique après modification. Les machines virtuelles existantes restent telles qu’elles sont.
Vous pouvez mettre à jour votre combinaison de priorités Spot dans l’onglet Configuration de la page de ressources Groupe de machines virtuelles identiques du portail Azure. Les étapes suivantes vous expliquent comment accéder à cette fonctionnalité au cours de ce processus. Remarque : dans le portail, vous pouvez uniquement mettre à jour la combinaison de priorités Spot pour les groupes identiques pour lesquels Spot Priority Mix est déjà activé.
Vous pouvez mettre à jour votre combinaison de priorités Spot dans l’onglet Configuration de la page de ressources Groupe de machines virtuelles identiques du portail Azure. Les étapes suivantes vous expliquent comment accéder à cette fonctionnalité au cours de ce processus. Remarque : dans le portail, vous pouvez uniquement mettre à jour la combinaison de priorités Spot pour les groupes identiques pour lesquels Spot Priority Mix est déjà activé.
- Accédez au groupe de machines virtuelles identiques spécifique sur lequel vous ajustez la combinaison de priorités Spot.
- Dans la barre latérale gauche, faites défiler et sélectionnez Configuration.
- Votre combinaison de priorités Spot actuelle doit être visible. Ici, vous pouvez modifier le nombre de machines virtuelles de base (sans interruption) et la distribution d’instances des machines virtuelles Spot et Standard.
- Mettez à jour votre combinaison spot en fonction des besoins.
- Appuyez sur le bouton Enregistrer pour enregistrer vos modifications.
Exemples
Les exemples suivants présentent des hypothèses de scénario, une table d’actions et une procédure détaillée des résultats pour vous aider à comprendre le fonctionnement de la configuration Spot Priority Mix.
Quelques termes à comprendre avant de vous référer à ces exemples :
- sku.capacity est le nombre total de machines virtuelles dans le groupe de machines virtuelles identiques
- Les machines virtuelles de base (standards) sont le nombre de machines virtuelles standards non Spot, soit un nombre minimal de machines virtuelles
Scénario 1
Les hypothèses de scénario suivantes s’appliquent à cet exemple :
- sku.capacity est variable, car la mise à l’échelle automatique ajoute ou supprime des machines virtuelles du groupe identique
- Machines virtuelles de base (standards) : 10
- Machines virtuelles standards supplémentaires : 0
- Machines virtuelles à priorité Spot : 0
- regularPriorityPercentageAboveBase : 50 %
- Stratégie d’éviction : Supprimer
Action | sku.capacity | Machines virtuelles de base (standards) | Machines virtuelles standards supplémentaires | Machines virtuelles à priorité Spot |
---|---|---|---|---|
Créer | 10 | 10 | 0 | 0 |
Scale-out | 20 | 10 | 5 | 5 |
Scale-out | 30 | 10 | 10 | 10 |
Scale-out | 40 | 10 | 15 | 15 |
Scale-out | 41 | 10 | 15 | 16 |
Scale-out | 42 | 10 | 16 | 16 |
Scale-in – Expulser-Supprimer (toutes les instances Spot) | 26 | 10 | 16 | 0 |
Scale-out | 30 | 10 | 16 | 4 |
Scale-out | 42 | 10 | 16 | 16 |
Scale-out | 44 | 10 | 17 | 17 |
Exemple de procédure :
- Vous commencez avec un groupe de machines virtuelles identiques de 10 machines virtuelles.
sku.capacity
est variable et ne définit pas de nombre de machines virtuelles de départ. Les machines virtuelles de base étant définies sur 10, votre nombre total de machines virtuelles de démarrage n’est que de 10 machines virtuelles de base (standards).
- Vous effectuez ensuite un scale-out 5 fois, avec 50 % de machines virtuelles standards et 50 % de machines virtuelles Spot.
- Notez qu’à cause du fractionnement 50/50, dans le quatrième scale-out, il y a une machine virtuelle Spot de plus que de machines virtuelles standards. Une fois le scale-out rééquilibré (après le 5e scale-out), l’équilibre de 50/50 est restauré avec une autre machine virtuelle standard.
- Vous effectuez ensuite une mise à l’échelle dans votre groupe identique avec la stratégie d’éviction expulser-supprimer, ce qui supprime toutes les machines virtuelles Spot.
- Avec les opérations de scale-out mentionnées dans ce scénario, vous restaurez l’équilibre de 50/50 dans votre groupe identique en créant uniquement des machines virtuelles Spot.
- Au dernier scale-out, votre groupe identique étant déjà équilibré, un type de chaque machine virtuelle est créé.
Scénario 2
Les hypothèses de scénario suivantes s’appliquent à cet exemple :
- sku.capacity est une variable, définie par AutoScaler (à partir de 20)
- Machines virtuelles de base (standards) : 10
- Machines virtuelles standards supplémentaires : 2
- Machines virtuelles à priorité Spot : 8
- regularPriorityPercentageAboveBase : 25 %
- Stratégie d’éviction : Libérer
Action | sku.capacity | Machines virtuelles de base (standards) | Machines virtuelles standards supplémentaires | Machines virtuelles à priorité Spot |
---|---|---|---|---|
Créer | 20 | 10 | 2 | 8 |
Scale-out | 50 | 10 | 10 | 30 |
Scale-out | 110 | 10 | 25 | 75 |
Mise à l’échelle : arrêt-libérer (10 instances) | 100 | 10 | 25 | 75 (65 machines virtuelles en cours d’exécution, 10 machines virtuelles Arrêtées-Libérées) |
Scale-out | 120 | 10 | 27 | 83 (73 machines virtuelles en cours d’exécution, 10 machines virtuelles Arrêtées-Libérées) |
Exemple de procédure :
- Avec la création initiale du groupe de machines virtuelles identiques et du Spot Priority Mix, vous disposez de 20 machines virtuelles.
- 10 de ces machines virtuelles sont les machines virtuelles de base (standards), 2 machines virtuelles standards supplémentaires et 8 machines virtuelles à priorité Spot pour votre limite de 25 % regularPriorityPercentageAboveBase.
- Une autre façon d’examiner ce ratio est d’avoir 1 machine virtuelle standard pour 4 machines virtuelles Spot dans le groupe identique.
- Vous effectuez ensuite un scale-out deux fois pour créer 90 machines virtuelles supplémentaires (23 machines virtuelles standards et 67 machines virtuelles Spot).
- Lorsque vous effectuez une mise à l’échelle de 10 machines virtuelles, 10 machines virtuelles Spot sont arrêtées et libérées, ce qui crée un déséquilibre dans votre groupe identique.
- Votre prochaine opération de scale-out crée 2 autres machines virtuelles standard et 8 machines virtuelles Spot, ce qui vous rapproche de votre ratio de base de 25 %.
Résolution des problèmes
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.
FAQ
Q : J’ai modifié les paramètres Spot Priority Mix, pourquoi mes machines virtuelles existantes ne changent-elles pas ?
Spot Priority Mix s’applique aux actions de mise à l’échelle sur le groupe identique. La modification du pourcentage de fractionnement des machines virtuelles Spot et Standard ne rééquilibre pas le groupe identique existant. Vous verrez le pourcentage réel de fractionnement changer à mesure que vous mettrez à l’échelle le groupe identique.
Q : Spot Priority Mix est-il activé pour le mode d’orchestration uniforme ?
Spot Priority Mix est disponible uniquement sur Virtual Machine Scale Sets avec le mode d’orchestration flexible.
Q : Dans quelles régions Spot Priority Mix est-il activé ?
Les machines virtuelles Spot, et donc Spot Priority Mix, sont disponibles dans toutes les régions Azure globales.