Partager via


Utiliser plusieurs tailles de machine virtuelle avec combinaison d’instances

La combinaison d’instances vous permet de spécifier plusieurs tailles de machine virtuelle dans un groupe de machines virtuelles identiques qui utilise le mode d’orchestration flexible. Utilisez la combinaison d’instances pour augmenter la réussite de l’approvisionnement, optimiser les coûts ou créer un ordre d’allocation prévisible pour les charges de travail qui peuvent s’exécuter sur différentes tailles de machine virtuelle.

Important

La combinaison d’instances est disponible uniquement pour les groupes identiques qui utilisent le mode d’orchestration flexible.

Prerequisites

  • Groupe identique qui utilise le mode d’orchestration flexible.
  • Quota suffisant pour chaque taille de machine virtuelle dans l’abonnement et la région cibles.
  • Caractéristiques de machine virtuelle cohérentes sur les tailles sélectionnées : architecture (x64/Arm64), interface de stockage, configuration de disque local et profil de sécurité.

Quand utiliser la combinaison d’instances

  • Vous souhaitez exécuter un ensemble hétérogène de tailles de machine virtuelle dans un même groupe identique pour augmenter la probabilité de réussite de l’approvisionnement.
  • Vous souhaitez réduire les coûts en permettant à Azure de choisir des tailles à moindre coût, le cas échéant.
  • Vous avez besoin d’un ordre d’allocation prévisible pour s’aligner sur les réservations, les licences ou les plans d’épargne à l’aide de la stratégie hiérarchisée.

Fonctionnement de la combinaison d’instances

  • Définissez jusqu’à cinq tailles de machine virtuelle dans la liste skuProfile.vmSizes.
  • Sélectionnez une option allocationStrategy pour contrôler la façon dont Azure choisit les tailles de machine virtuelle au moment de l’approvisionnement.
  • Pendant le scale-out, Azure évalue la disponibilité et, selon la stratégie, le prix et l’allocation d’instances qui répondent à la stratégie choisie, sous réserve de quotas et de capacité régionale.

Stratégies d'allocation

La combinaison d’instances prend en charge trois stratégies d’allocation. Choisissez la stratégie qui correspond à vos priorités (coût, capacité ou classement prévisible).

Stratégie Idéal pour Comportement Remarques
lowestPrice (valeur par défaut) Charges de travail sensibles aux coûts et tolérantes aux pannes Préfère les tailles de machine virtuelle les plus bas coût de la liste vmSizes tout en tenant compte de la capacité disponible. Déploie autant de machines virtuelles à prix bas que la capacité permet de passer à des tailles plus chères. Idéal pour les machines virtuelles Spot. Des tailles plus coûteuses peuvent être sélectionnées pour sécuriser la capacité.
capacityOptimized Charges de travail critiques qui doivent être approvisionnes de manière fiable Hiérarchise les tailles de machine virtuelle avec la plus grande probabilité de disponibilité dans la région cible ; le coût n’est pas pris en compte. La disponibilité varie en fonction de la région. Peut sélectionner des tailles plus coûteuses pour sécuriser la capacité.
Prioritized (préversion) Ordre d’allocation prévisible, alignement des réservations Respecte les valeurs définies par l’utilisateur rank sur les tailles de machine virtuelle ; le rang inférieur signifie une priorité plus élevée. Azure alloue des instances en fonction du classement tout en respectant la capacité. Les rangs sont facultatifs, peuvent être dupliqués et n’ont pas besoin d’être séquentiels. L’allocation reste soumise à des contraintes de capacité régionales.

Note

Utilisez rank uniquement avec la stratégie Prioritized. Omettez les rangs pour lowestPrice et capacityOptimized.

Propriétés du groupe identique

Modifications apportées aux propriétés existantes

Propriété Change Remarques
sku.name Doit être défini sur "Mix" pour les déploiements de combinaison d’instances. Les tailles de machine virtuelle sont déplacées dans la configuration skuProfile.
sku.tier Doit être null pour des scénarios de combinaison d’instances. Propriété facultative ; définissez-la sur null pour éviter une incompatibilité de niveau entre les tailles.
sku.capacity Représente le nombre total de machines virtuelles souhaitées dans le groupe identique. Conserve la représentation de la capacité du groupe identique (instances souhaitées).
scaleInPolicy Non requis pour la combinaison d’instances. La combinaison d’instances utilise allocationStrategy pour guider l’allocation ; le comportement de mise à l’échelle suit la stratégie et la stratégie d’allocation du groupe identique.

Nouvelles propriétés

Propriété Type Descriptif Exemple de valeur
skuProfile Objet Conteneur pour la configuration de combinaison d’instances (vmSizes, allocationStrategy, etc.). { "vmSizes": [...], "allocationStrategy": "Prioritized" }
vmSizes Tableau de chaînes ou d’objets Liste (maximum 5) des tailles de machine virtuelle à inclure dans la combinaison d’instances. Chaque élément peut être une chaîne (nom de taille) ou un objet avec une option rank pour la stratégie Prioritized. [{ "name": "Standard_D8s_v5", "rank": 0 }, { "name":"Standard_D8as_v5", "rank": 1]
allocationStrategy Chaîne Détermine comment Azure choisit les tailles de machine virtuelle au moment de l’approvisionnement. Valeurs possibles : lowestPrice, capacityOptimized, Prioritized. "Prioritized"

Exemple : allocation hiérarchisée (fragment JSON)

{
  "skuProfile": {
    "vmSizes": [
      { "name": "Standard_D8s_v5", "rank": 0 },
      { "name": "Standard_D8s_v4", "rank": 1 },
      { "name": "Standard_D4s_v5", "rank": 2 }
    ],
    "allocationStrategy": "Prioritized"
  }
}

Note

Classement : les nombres inférieurs indiquent une priorité plus élevée. Les rangs peuvent être non séquentiels et dupliqués. Omettez les rangs lors de l’utilisation lowestPrice ou capacityOptimized.

Liste de vérification de déploiement

Avant de déployer un groupe identique d’instances :

  • Vérifiez que l’ensemble de mise à l’échelle utilise le mode d’orchestration flexible.
  • Confirmez les quotas de machine virtuelle pour chaque taille sélectionnée dans l’abonnement et la région cibles.
  • Vérifiez que toutes les tailles de machine virtuelle sélectionnées ont une architecture cohérente, une interface de stockage, une configuration de disque local et un profil de sécurité.
  • Choisissez une stratégie d’allocation qui correspond à vos objectifs (coût, disponibilité, prévisibilité).
  • Pour les déploiements d’API REST, vérifiez qu’un réseau virtuel existe dans le groupe de ressources cible.

Recommandations

  • Pour garantir une distribution de charge équilibrée, utilisez des tailles de machine virtuelle avec des processeurs virtuels et une mémoire similaires.
  • Pour des performances cohérentes, utilisez des tailles de machine virtuelle de type similaire (par exemple, les deux séries D).
  • Pour les avantages de réservation ou de plan d’épargne, utilisez Prioritized et placez des tailles sauvegardées par réservation à une priorité plus élevée.

Limitations et scénarios non pris en charge

  • Mode d’orchestration : la combinaison d’instances est disponible uniquement avec le mode d’orchestration flexible.
  • Les familles de machines virtuelles prises en charge dans les familles skuProfile : A, B, D, E et F uniquement.
  • Jusqu’à cinq tailles de machine virtuelle peuvent être spécifiées.
  • Vous ne pouvez pas combiner d’architectures de machine virtuelle (par exemple, Arm64 et x64) dans la même combinaison d’instances.
  • Les machines virtuelles avec différentes interfaces de stockage (SCSI et NVMe) ne peuvent pas être mixtes.
  • Vous ne pouvez pas combiner les références SKU de machine virtuelle qui utilisent le stockage Premium et le stockage non Premium dans la même combinaison d’instances.
  • Toutes les machines virtuelles doivent partager la même configuration de profil de sécurité et de disque local.
  • Paramètres DiffDisk : la combinaison d’instances ne prend actuellement pas en charge diffDiskSettings sur le disque OS.
  • Le mix d’instances ne prend pas en charge : les pools de secours, l’hôte dédié Azure, les groupes de placement de proximité ou les réservations de capacité à la requête.

Étapes suivantes

Découvrez comment créer un groupe identique avec Instance Mix.