Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un scale set s'étendant sur plusieurs zones répartit les instances de machine virtuelle (VM) sur plusieurs zones de disponibilité et utilise l'équilibrage des zones pour tenter de répartir uniformément les instances entre les zones que vous sélectionnez. Cet article explique comment un groupe identique à étendue de zone utilise l’équilibrage de zone, notamment la différence entre les groupes identiques équilibrés et déséquilibrés, les modes d’équilibrage et comment rééquilibrer les groupes identiques.
Scale sets équilibrés et non équilibrés
Un scale set est considéré comme équilibré si chaque zone comporte le même nombre de VM ±VM. L'écart de 1 vous permet de passer à l'échelle jusqu'à n'importe quel nombre d'instances, et pas uniquement un multiple du nombre de zones utilisées par le scale set.
Les machines virtuelles qui répondent à l’un de ces critères sont toujours comptabilisées pour déterminer si un ensemble de mise à l'échelle est équilibré.
- La machine virtuelle est correctement créée, mais les extensions sur la machine virtuelle ne parviennent pas à être déployées.
- La machine virtuelle est désallouée.
Voici quelques exemples montrant comment Virtual Machine Scale Sets détermine l'équilibrage des zones pour un scale set s'étendant sur plusieurs zones, configuré pour utiliser trois zones :
Exemple 1 : Un ensemble de mise à l'échelle avec 2 VMs dans la zone 1, 2 VMs dans la zone 2 et 2 VMs dans la zone 3 est considéré comme équilibré. Chaque zone a exactement le même nombre d’instances.
Exemple 2 : Un ensemble de machines virtuelles avec 2 machines dans la zone 1, 3 machines dans la zone 2, et 3 machines dans la zone 3 est considéré comme équilibré. Une seule de ces zones présente un nombre de machines virtuelles différent, et ce nombre n’est inférieur que de 1 à celui des autres zones.
Exemple 3 : un ensemble de machines virtuelles avec 1 machine virtuelle dans la zone 1, 3 machines virtuelles dans la zone 2 et 3 machines virtuelles dans la zone 3 est considéré déséquilibré. La zone 1 comporte 2 machines virtuelles de moins que les zones 2 et 3, ce qui dépasse le seuil autorisé de ±1 machine virtuelle.
Exemple 4 : un scale set avec 2 VM en zone 1, 2 VM en zone 2 et 2 VM en zone 3 est considéré comme équilibré, même si toutes les extensions ont échoué en zone 1 et que toutes les extensions ont réussi en zone 2, et que les VM en zone 3 sont désallouées :
Modes d’équilibrage de zone
Pour définir le mode d'équilibrage de zones, votre ensemble de mises à l'échelle doit être configuré pour utiliser plusieurs zones. Un ensemble de mise à l'échelle qui n’utilise pas de zones ou n’utilise qu’une seule zone ne nécessite pas d’équilibrage et n’a donc pas de mode d’équilibrage.
Pour un ensemble d'échelles qui utilise de plusieurs zones, vous pouvez choisir entre deux modes d'équilibre des zones :
Équilibrage des zones best effort (mode par défaut) : le scale set vise à maintenir l'équilibre entre les zones pendant les opérations de mise à l'échelle, mais il n'est pas garanti qu'il reste équilibré.
Si une zone n’est pas disponible, le groupe d'échelle tente de s'étendre dans les zones qui sont toujours disponibles et autorise un déséquilibre temporaire. Toutefois, ce déséquilibre n’est autorisé que lorsqu’une seule zone n’est pas disponible. Une fois que la zone est disponible, lors des opérations de mise à l'échelle suivantes, le scale set tente d'assurer l'équilibre en :
- Lors d'une réduction, en supprimant des VM dans les zones en surapprovisionnement
- Lors d’un scale-out, ajout de machines virtuelles à des zones sous-approvisionnées
Si deux zones ou plus sont indisponibles, le scale set ne peut pas poursuivre les opérations de mise à l'échelle, et toutes les opérations de mise à l'échelle sont bloquées.
Équilibrage strict des zones : le scale set doit être équilibré en permanence. Toute opération de mise à l’échelle qui entraînerait un ensemble de mise à l'échelle déséquilibré est bloquée, même si une ou plusieurs zones sont hors service.
Comment équilibrer manuellement votre scale set
Lorsque vous ajoutez des zones de disponibilité à un groupe identique existant, les machines virtuelles existantes restent inchangées et ne sont pas déplacées ou redistribuées. En outre, l’ajout d’une zone ne déclenche pas d’opération de rééquilibrage. L'équilibrage des zones ne se produit que lors des opérations de scale-out, quand de nouvelles instances sont ajoutées au scale set. L’équilibre de zone ne remplace pas les instances existantes.
Vous pouvez rééquilibrer manuellement vos scale sets en exécutant la séquence d'opérations suivante :
Augmentez l'échelle. Ajoutez d’autres instances en mettant à jour la capacité de l'ensemble d'échelles. La nouvelle capacité doit être définie sur la capacité d’origine plus le nombre de nouvelles instances.
Le scale set tente de créer les nouvelles instances dans les zones configurées sur le scale set.
Effectuer un scale-in. Lorsque les nouvelles instances sont prêtes, réduisez votre ensemble de dimensionnement pour supprimer les anciennes instances. Ce processus laisse votre scale set dans un état équilibré.
Vous pouvez soit supprimer manuellement des instances spécifiques, soit réduire la capacité en diminuant la capacité du scale set. Lorsque vous faites un scale-in en diminuant la capacité du scale set, la plateforme privilégie toujours la suppression des instances non zonales, puis applique la stratégie de scale-in du scale set.
Note
Si vous utilisez le mode d’orchestration flexible et attachez, détachez ou supprimez des machines virtuelles individuelles, vous devez vérifier les zones dans lesquelles vos machines virtuelles se trouvent. Si toutes les machines virtuelles se trouvent dans une seule zone, votre ensemble d'échelle n'est pas résilient en cas de panne dans cette zone.
Voici quelques exemples de la façon dont vous pouvez rééquilibrer manuellement des groupes de mise à l'échelle dans différentes situations :
Suppose vous avez un ensemble non zonal avec 5 instances :
Vous le mettez à niveau pour en faire un scale set s'étendant sur plusieurs zones (trois zones). Juste après avoir mis à jour la configuration de zone du scale set, les instances existantes restent dans un état non zonal.
Effectuez une mise à l'échelle : Étant donné que votre ensemble d'échelle a actuellement 5 instances nonzonales et que vous souhaitez effectuer une mise à l'échelle afin d'avoir 5 instances réparties sur 3 zones, vous devez définir la capacité à 10 (5 + 5). Les nouvelles instances sont créées entre les zones, et les anciennes instances restent là où elles sont :
Effectuez une mise à l’échelle dans : Vous réduisez la capacité à 5. Azure supprime les instances nonzonales, en laissant 5 instances réparties entre les zones :