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.
Le placement automatique dans des zones pour Virtual Machine Scale Sets permet à Azure de sélectionner des zones de disponibilité pour votre groupe de machines virtuelles identiques en fonction de la capacité et de la disponibilité des SKU. Au lieu de spécifier une liste fixe de zones pour chaque région, vous configurez vos exigences de placement et Azure sélectionne les zones qui les répondent le mieux.
Le placement automatique entre zones est pris en charge pour les groupes identiques de machines virtuelles avec les modes d’orchestration Uniform et Flexible.
Important
Le placement automatique entre zones pour les groupes identiques de machines virtuelles est actuellement en version préliminaire Les versions préliminaires sont mises à votre disposition à condition que vous acceptiez les conditions d’utilisation supplémentaires. Certains aspects de cette fonctionnalité peuvent changer avant la disponibilité générale (GA).
Fonctionnement de l’emplacement automatique des zones
Le placement automatique des zones évalue la disponibilité, la capacité et les contraintes de placement que vous configurez pour sélectionner des zones de disponibilité et placer des instances de machine virtuelle.
Par défaut, le groupe de machines virtuelles identiques vise à répartir les instances sur trois zones de disponibilité. Si vous configurez maxZoneCount, le groupe identique cherche plutôt à répartir les instances entre ce nombre de zones et ne dépasse jamais la limite définie. Le placement effectif dépend de la disponibilité des SKU, de la capacité, de la répartition actuelle entre les zones du groupe de machines virtuelles identiques et de vos autres contraintes de placement. Lorsque maxZoneCount n’est pas configuré et que la région comporte plus de trois zones de disponibilité, le groupe identique peut s’étendre au-delà de sa répartition par défaut sur trois zones, par exemple vers une quatrième zone, si ses zones actuelles ne peuvent pas répondre à une demande de scale-out.
Par défaut, placement automatique de zone :
- Cible une distribution uniforme entre trois zones de disponibilité.
- Nécessite que les instances soient distribuées entre au moins deux zones de disponibilité.
- Limite le nombre d’instances dans n’importe quelle zone unique à 50 % du groupe identique.
- Peut s’étendre à des zones de disponibilité supplémentaires si les zones actuelles n’ont pas suffisamment de capacité pour plus d’instances et qu’une autre zone est disponible dans la région.
Si la capacité n'est pas disponible pour répondre à toutes les exigences de placement, Azure alloue autant d'instances que la stratégie autorise et les instances restantes peuvent échouer à provisionner. Ce comportement est un échec d’allocation partielle, pas un échec de la requête entière.
Note
Le placement automatique des zones sélectionne les zones lorsque de nouvelles instances sont créées. Il ne déplace pas ou ne recrée pas les instances existantes pour corriger un déséquilibre de zone. Pour corriger de manière proactive un déséquilibre existant, consultez l’équilibre automatique des zones.
Quand utiliser l’emplacement automatique des zones
Utilisez l’emplacement automatique des zones lorsque :
- Vous souhaitez un groupe identique zonal ou interzone, mais vous ne devez pas placer d’instances dans des zones de disponibilité spécifiques. Vous pouvez définir vos exigences de répartition des zones et autoriser Azure à sélectionner les zones.
- Vous déployez dans plusieurs régions où la disponibilité de la référence SKU zonale diffère. L’emplacement automatique des zones vous permet d’appliquer une configuration cohérente au lieu de conserver des listes de zones spécifiques à une région.
- Vous souhaitez Azure prendre en compte les signaux de capacité actuels lors de la sélection de zones de disponibilité.
Utilisez plutôt des zones de disponibilité sélectionnées par le client lorsque votre charge de travail doit utiliser des zones spécifiques pour chaque opération de placement.
Prerequisites
Avant de configurer l’emplacement automatique des zones, vérifiez que :
- Vous utilisez la version
2026-03-01de l’API Compute ou une version ultérieure. - Vous déployez le groupe de machines virtuelles identiques dans une région Azure publique qui prend en charge les zones de disponibilité.
Inscrire l’abonnement auprès d’AFEC
Votre abonnement doit être enregistré avec l’indicateur Azure Feature Exposure Control (AFEC) Microsoft.Compute/VmssAutomaticZonePlacement. Cette inscription est nécessaire pour activer la fonctionnalité de placement automatique de zone pour votre abonnement.
- Connectez-vous au portail Azure.
- Dans la zone de recherche, entrez des abonnements, puis sélectionnez Abonnements.
- Sélectionnez votre abonnement.
- Dans Paramètres, sélectionnez Fonctionnalités de prévisualisation.
- Recherchez VmssAutomaticZonePlacement, puis sélectionnez la fonctionnalité.
- Sélectionnez Inscription.
Limitations
- Un groupe identique peut utiliser la propriété
zonespour les zones sélectionnées par le client ou la propriétéplacement.zonePlacementPolicypour le placement automatique des zones, mais pas les deux. - Les groupes de placement de proximité ne sont pas pris en charge.
- Les groupes de réservation de capacité ne sont pas pris en charge.
- La combinaison d'instances pour les groupes de machines virtuelles identiques n'est pas prise en charge dans la version préliminaire publique. Prise en charge attendue par GA.
- Les pools en attente ne sont pas pris en charge.
- Les groupes hôtes dédiés ne sont pas pris en charge.
- Les zones de périphérie ne sont pas prises en charge.
- Le surprovisionnement n’est pas pris en charge. Assurez-vous que
overprovisionest défini surfalseavant d’ajouterplacement.zonePlacementPolicy; sinon, le déploiement échoue. - Les groupes identiques Service Fabric ne sont pas pris en charge.
- La création et l’attachement d’une nouvelle machine virtuelle ne sont pas prises en charge. Vous pouvez attacher une machine virtuelle zonale existante si sa zone correspond à la configuration de placement du groupe identique.
Propriétés de configuration
L’exemple suivant montre où les propriétés de placement automatique de zone apparaissent dans un modèle de groupe identique. Seul placement.zonePlacementPolicy est nécessaire. Toutes les autres propriétés sont facultatives.
{
"placement": {
"zonePlacementPolicy": "auto",
"includeZones": [
"1",
"2",
"4"
]
},
"properties": {
"zoneBalance": false,
"resiliencyPolicy": {
"zoneAllocationPolicy": {
"maxZoneCount": 2,
"maxInstancePercentPerZonePolicy": {
"enabled": true,
"value": 70
}
}
}
}
}
Note
Utilisez l’une ou l’autre includeZones ou excludeZones. Vous ne pouvez pas configurer les deux propriétés dans le même groupe identique.
Les propriétés suivantes contrôlent le comportement de placement automatique des zones :
| Propriété | Description |
|---|---|
placement.zonePlacementPolicy |
Obligatoire. Réglez sur "auto" pour activer le placement automatique des zones. |
placement.includeZones |
Optional. Liste des zones de disponibilité qu’Azure peut prendre en compte pour le placement. Azure sélectionne uniquement les zones de cette liste, mais peut ne pas déployer d’instances dans chaque zone répertoriée. Vous ne pouvez pas utiliser cette propriété avec excludeZones. |
placement.excludeZones |
Optional. Liste des zones qu’Azure doit exclure du placement. Vous ne pouvez pas utiliser cette propriété avec includeZones. |
zoneBalance |
Optional. Contrôle l’équilibrage de zone pendant les opérations de mise à l’échelle. La valeur par défaut est false, qui utilise l’équilibrage du meilleur effort. Lorsque vous activez l’emplacement zoneBalance automatique des zones, vous devez également spécifier maxZoneCount. Quand zoneBalance est false, maxZoneCount est facultatif. |
resiliencyPolicy.zoneAllocationPolicy.maxZoneCount |
Optional. Le nombre maximal de zones que le groupe identique peut utiliser. Si vous ne spécifiez pas cette propriété, Azure cible trois zones et peut s'étendre à des zones supplémentaires si nécessaire pour satisfaire une demande de mise à l'échelle. |
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.enabled |
Optional. Active ou désactive la stratégie de pourcentage maximal d’instances par zone. Cette stratégie est prise en charge uniquement lorsque zoneBalance c’est false. |
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.value |
Optional. Pourcentage maximal de la capacité cible d’un groupe identique qui peut être allouée à une seule zone. Si la satisfaction d’une demande dépasse cette valeur, Azure alloue les instances qui sont conformes à la stratégie, et les instances restantes peuvent ne pas provisionner. |
Créer un groupe identique avec placement automatique de zone
Les scénarios suivants montrent comment configurer l’emplacement automatique des zones et expliquer le comportement de placement attendu. Complétez les profils du système d’exploitation, de stockage et de réseau avant de déployer le groupe de machines virtuelles identiques.
Utiliser le comportement de placement par défaut
Ajoutez placement.zonePlacementPolicy à la ressource de groupe identique. Utilisez la version 2026-03-01 ou ultérieure de l’API Compute.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
"placement": {
"zonePlacementPolicy": "auto"
}
}
Ajoutez cette configuration à une requête complète de groupe de machines virtuelles identiques.
Comportement attendu
Si vous ne spécifiez aucune contrainte de placement, Azure distribue uniformément les instances entre trois zones. Par exemple, un groupe identique comportant 100 instances peut présenter une répartition de 34, 33 et 33.
Si une distribution même à trois zones n'est pas possible, Azure exige que les instances s'étendent sur au moins deux zones et applique une limite par défaut de 50 pour cent des instances dans une zone. La plateforme applique cette limite même lorsque maxInstancePercentPerZonePolicy n’est pas explicitement configuré.
Par exemple, supposons que vous demandez 100 instances et que la capacité disponible sur trois zones est de 70, 30 et 0. Azure tente une distribution de 50, 30 et 20. Étant donné que la troisième zone n’a pas de capacité, la distribution finale est de 50, 30 et 0 et 20 instances ne parviennent pas à provisionner. Pour hiérarchiser la réussite de l’allocation par rapport à la limite de distribution par défaut, configurez une valeur supérieure maxInstancePercentPerZonePolicy.value.
Configurer des zones éligibles
Utilisez includeZones ou excludeZones pour définir quelles zones Azure prendre en compte lors du placement. Vous ne pouvez pas configurer les deux propriétés dans le même groupe identique.
L’exemple suivant limite Azure à prendre uniquement en compte les zones 1 et 2 pour le placement.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
"placement": {
"zonePlacementPolicy": "auto",
"includeZones": [
"1",
"2"
]
}
}
Vous pouvez également l’utiliser excludeZones pour empêcher Azure de sélectionner des zones spécifiques. L’exemple suivant exclut la zone 3:
{
"placement": {
"zonePlacementPolicy": "auto",
"excludeZones": [
"3"
]
}
}
Comportement attendu
Lorsque vous configurezincludeZones, Azure sélectionne les zones uniquement dans la liste spécifiée. Ce paramètre ne garantit pas que Azure place des instances dans chaque zone répertoriée. Azure continue à prendre en compte la capacité, la disponibilité de la référence SKU, la distribution actuelle et vos autres contraintes de placement lors du placement d’instances.
Lorsque vous configurezexcludeZones, Azure ne sélectionne pas ou ne place pas de nouvelles instances dans les zones exclues. Toutes les autres zones prises en charge restent éligibles. Vous ne pouvez pas combiner includeZones et excludeZones dans le même jeu de mise à l’échelle.
Limiter le pourcentage d’instances dans une zone
Utilisez maxInstancePercentPerZonePolicy pour contrôler le pourcentage maximal de la capacité cible d’un groupe identique pouvant être alloué à une seule zone. Un pourcentage plus élevé offre Azure plus de flexibilité pour satisfaire les demandes d’allocation, mais permet à d’autres instances d’être concentrées dans une zone.
La politique n’est prise en charge que lorsque zoneBalance est false.
Pourcentage minimal d’instances
La valeur minimale dépend du nombre de zones éligibles au placement après qu’Azure a appliqué includeZones, excludeZones et maxZoneCount :
minimum instance percentage = ceil(100 / number of eligible zones)
Par exemple, supposons que includeZones contient des zones1, 2et 4est 2maxZoneCount . Le nombre effectif de zones éligibles est de deux, donc le pourcentage minimal valide est de 50.
Nombre maximal d’instances dans une zone
Azure calcule le nombre maximal d’instances autorisées au sein d’une zone en fonction de la capacité cible du groupe identique :
maximum instances per zone = ceil(maximum instance percentage * target capacity / 100)
Azure arrondit le résultat jusqu’au nombre entier le plus proche. Par exemple, si la capacité cible est de 101 instances et que le pourcentage maximal d’instances est de 85, le groupe identique peut placer jusqu’à 86 instances dans une seule zone.
L’exemple suivant permet jusqu’à 85 % d’instances dans une zone :
PUT or PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
"placement": {
"zonePlacementPolicy": "auto"
},
"properties": {
"resiliencyPolicy": {
"zoneAllocationPolicy": {
"maxInstancePercentPerZonePolicy": {
"enabled": true,
"value": 85
}
}
}
}
}
Comportement attendu
Azure commence par répartir les instances de manière uniforme entre trois zones. Si une distribution pair n'est pas possible, Azure pouvez allouer jusqu'à 85 % des instances à une zone. Ce paramètre offre Azure plus de flexibilité pour satisfaire les demandes d’allocation, mais permet une concentration plus élevée d’instances dans une zone.
Une fois qu’une zone atteint le maximum calculé, Azure tente de placer les instances restantes dans d’autres zones éligibles. Si ces zones n’ont pas suffisamment de capacité, les instances restantes peuvent échouer à provisionner.
Par exemple, supposons que vous demandez 100 instances et que la capacité disponible sur trois zones est de 90, 10 et 0. Azure tente une distribution de 85, 10 et 5. Étant donné que la troisième zone n’a pas de capacité, la distribution finale est 85, 10 et 0, et cinq instances ne parviennent pas à provisionner.
Utiliser un équilibrage de zone strict
Définissez zoneBalance sur true pour exiger une distribution équilibrée sur l’ensemble des zones sélectionnées. Vous devez spécifier maxZoneCount quand l’équilibrage de zone strict est activé.
L’exemple suivant active l’équilibrage strict entre trois zones.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
"placement": {
"zonePlacementPolicy": "auto"
},
"properties": {
"zoneBalance": true,
"resiliencyPolicy": {
"zoneAllocationPolicy": {
"maxZoneCount": 3
}
}
}
}
Comportement attendu
Azure exige que le nombre d’instances dans les zones sélectionnées ne diffère pas de plus d’une instance entre elles. Lorsque vous définissez maxZoneCount sur 3, Azure sélectionne jusqu’à trois zones et maintient un équilibre strict entre les zones utilisées.
Si Azure ne peut pas maintenir un équilibre strict en raison de la capacité ou de la disponibilité de zone, les instances qui ne peuvent pas être placées dans la stratégie ne parviennent pas à provisionner. L’équilibrage de zone strict peut donc réduire le succès de l’allocation par rapport à l’équilibrage des meilleurs efforts.
Activer le placement zonal automatique sur un groupe identique existant
Vous pouvez activer le placement automatique de zones sur un groupe identique existant qui utilise des zones sélectionnées par le client ou un placement régional.
Warning
Une fois que vous avez activé le placement automatique de zone sur un groupe identique régional, vous ne pouvez pas renvoyer le groupe identique à l’emplacement régional. Les instances régionales existantes restent régionales, mais Azure place de nouvelles instances dans les zones de disponibilité.
Avant d’activer le placement automatique de zone sur un groupe identique, consultez Préparer l’extension zonale.
Pour un groupe identique qui utilise des zones sélectionnées par le client, effacez la propriété zones et définissez placement.zonePlacementPolicy sur auto dans la même opération de mise à jour. Pour un jeu d’échelles régional, définissez auto sur placement.zonePlacementPolicy.
Envoyer une requête PATCH au point de terminaison suivant :
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
Pour un groupe identique qui utilise des zones sélectionnées par le client, effacez zones et activez le placement automatique de zone dans la même requête :
{
"zones": [],
"placement": {
"zonePlacementPolicy": "auto"
}
}
Pour un groupe identique régional, activez le placement automatique de zone sans spécifier zones :
{
"placement": {
"zonePlacementPolicy": "auto"
}
}
Comportement attendu
La mise à jour active l’emplacement automatique des zones pour les nouvelles instances. Les instances existantes ne sont ni déplacées ni recréées.
Pour un groupe identique qui utilise des zones sélectionnées par le client, les instances existantes restent dans leurs zones de disponibilité actuelles. Pour un groupe identique régional, les instances régionales existantes restent régionales. Azure utilise le placement automatique de zone lorsqu’il place de nouvelles instances.
Si vos exigences de placement changent, vous pouvez passer du placement automatique des zones à des zones sélectionnées par le client. Dans la même opération de mise à jour, effacez placement.zonePlacementPolicy et définissez la zones propriété. Cette mise à jour ne déplace pas ou ne recrée pas les instances existantes.
Étapes suivantes
- Passez en revue les options de zone de disponibilité pour Virtual Machine Scale Sets.
- Découvrez l’équilibrage de zone dans Virtual Machine Scale Sets.
- En savoir plus sur l’équilibre automatique des zones.