Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O posicionamento automático de zona para Conjuntos de Dimensionamento de Máquinas Virtuais permite que Azure selecione zonas de disponibilidade para o conjunto de dimensionamento com base na capacidade e na disponibilidade de SKU. Em vez de especificar uma lista fixa de zonas para cada região, você configura seus requisitos de posicionamento e Azure seleciona as zonas que melhor as atendem.
A alocação automática em zonas é compatível com Conjuntos de Dimensionamento de Máquinas Virtuais nos modos de orquestração uniforme e flexível.
Importante
O posicionamento automático de zona para Conjuntos de Dimensionamento de Máquinas Virtuais está atualmente em versão prévia. As versões prévias são disponibilizadas com a condição de que você concorde com os termos de uso complementares. Alguns aspectos deste recurso podem mudar antes da disponibilidade geral (GA).
Como funciona o posicionamento automático de zona
O posicionamento automático de zona avalia a disponibilidade de SKUs, a capacidade e eventuais restrições de posicionamento que você configurar para selecionar zonas de disponibilidade e alocar instâncias de VM.
Por padrão, o conjunto de dimensionamento busca distribuir instâncias pelas três zonas de disponibilidade. Se você configurar maxZoneCount, o conjunto de dimensionamento, em vez disso, funcionará para espalhar instâncias por esse número de zonas e nunca excederá o limite configurado. A alocação real depende da disponibilidade da SKU, da capacidade, da distribuição atual entre zonas do conjunto de dimensionamento e de outras restrições de alocação. Quando maxZoneCount não estiver configurada e a região tiver mais de três zonas de disponibilidade, o conjunto de dimensionamento poderá expandir além de sua distribuição padrão de três zonas, como em uma quarta zona, se suas zonas atuais não puderem atender a uma solicitação de expansão.
Por padrão, posicionamento automático de zona:
- Visa a uma distribuição equilibrada entre três zonas de disponibilidade.
- Requer que as instâncias sejam distribuídas em pelo menos duas zonas de disponibilidade.
- Limita o número de instâncias em qualquer zona única a 50% do conjunto de escalas.
- Pode expandir para zonas de disponibilidade adicionais se as zonas atuais não tiverem capacidade suficiente para mais instâncias e outra zona estiver disponível na região.
Se não houver capacidade disponível para atender a todos os requisitos de posicionamento, o Azure alocará o máximo de instâncias que a política permitir, e as instâncias restantes poderão não ser provisionadas. Esse comportamento é uma falha parcial de alocação, não uma falha de toda a solicitação.
Note
O posicionamento automático de zona seleciona zonas quando novas instâncias são criadas. Ele não move nem recria instâncias existentes para corrigir um desequilíbrio de zona. Para corrigir proativamente um desequilíbrio existente, consulte o Balanceamento Automático de Zona.
Quando usar o posicionamento automático de zona
Use o posicionamento automático da zona quando:
- Um conjunto de escalas zonal ou de zona abrangente, mas não exige que as instâncias sejam colocadas em zonas de disponibilidade específicas. Você pode definir seus requisitos de distribuição de zona e permitir que Azure selecione as zonas.
- Você implanta em diferentes regiões onde a disponibilidade de SKUs zonais varia. O posicionamento automático de zona ajuda você a aplicar uma configuração consistente em vez de manter listas de zonas específicas da região.
- Você deseja que Azure considere os sinais de capacidade atuais ao selecionar zonas de disponibilidade.
Use zonas de disponibilidade selecionadas pelo cliente quando a carga de trabalho precisar usar zonas específicas para cada operação de posicionamento.
Pré-requisitos
Antes de configurar o posicionamento automático da zona, verifique se:
- Você está usando a versão
2026-03-01da API de Computação ou posterior. - Você implanta o conjunto de dimensionamento em uma região de Azure pública que dá suporte a zonas de disponibilidade.
Registrar a assinatura com o AFEC
A assinatura deve ser registrada com o sinalizador Microsoft.Compute/VmssAutomaticZonePlacement AFEC (Controle de Exposição de Recursos do Azure). Esse registro é necessário para habilitar o recurso de posicionamento automático de zona para sua assinatura.
- Entre no portal do Azure.
- Na caixa de pesquisa, insira assinaturas e selecione Assinaturas.
- Selecione sua assinatura.
- Em Configurações, selecione Recursos de Pré-visualização.
- Pesquise por VmssAutomaticZonePlacement e selecione o recurso.
- Selecione Registrar.
Limitações
- Um conjunto de dimensionamento pode usar a
zonespropriedade para zonas selecionadas pelo cliente ouplacement.zonePlacementPolicypara posicionamento automático de zona, mas não ambos. - Não há suporte a grupos de posicionamento por proximidade.
- Não há suporte para grupos de reserva de capacidade.
- Não há suporte para o Instance Mix para Conjuntos de Dimensionamento de Máquinas Virtuais durante a visualização pública. Suporte esperado por GA.
- Os pools em espera não são compatíveis.
- Não há suporte para grupos de hosts dedicados.
- As zonas de borda não são compatíveis.
- Não há suporte para o excesso de provisionamento. Verifique se
overprovisionestá definido parafalseantes de adicionarplacement.zonePlacementPolicy; caso contrário, a implantação falhará. - Os scale sets do Service Fabric não têm suporte.
- Não há suporte para criar e anexar uma nova VM. Você pode anexar uma VM zonal existente se a zona estiver em conformidade com a configuração de posicionamento do conjunto de dimensionamento.
Propriedades de configuração
O exemplo a seguir mostra onde as propriedades de posicionamento automático em zona aparecem em um modelo de conjunto de escala. Somente placement.zonePlacementPolicy é necessário. Todas as outras propriedades são opcionais.
{
"placement": {
"zonePlacementPolicy": "auto",
"includeZones": [
"1",
"2",
"4"
]
},
"properties": {
"zoneBalance": false,
"resiliencyPolicy": {
"zoneAllocationPolicy": {
"maxZoneCount": 2,
"maxInstancePercentPerZonePolicy": {
"enabled": true,
"value": 70
}
}
}
}
}
Note
Use includeZones ou excludeZones. Você não pode configurar ambas as propriedades no mesmo conjunto de dimensionamento.
As propriedades a seguir controlam o comportamento de posicionamento automático de zona:
| Property | Description |
|---|---|
placement.zonePlacementPolicy |
Required. Defina como "auto" para habilitar o posicionamento automático de zona. |
placement.includeZones |
Optional. Uma lista de zonas de disponibilidade que Azure pode considerar para posicionamento. Azure seleciona zonas somente nessa lista, mas pode não implantar instâncias em todas as zonas listadas. Você não pode usar essa propriedade com excludeZones. |
placement.excludeZones |
Optional. Uma lista de zonas que devem ser excluídas pelo Azure da alocação. Você não pode usar essa propriedade com includeZones. |
zoneBalance |
Optional. Controla o balanceamento entre zonas durante operações de escalonamento. O padrão é false, que usa o balanceamento de melhor esforço. Ao habilitar zoneBalance com o posicionamento automático da zona, você também deve especificar maxZoneCount. Quando zoneBalance é false, maxZoneCount é opcional. |
resiliencyPolicy.zoneAllocationPolicy.maxZoneCount |
Optional. O número máximo de zonas que o conjunto de escala pode usar. Se você não especificar essa propriedade, o Azure visa três zonas e pode expandir para zonas adicionais quando necessário para atender a uma solicitação de escalonamento. |
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.enabled |
Optional. Habilita ou desabilita a política de percentual máximo de instâncias por zona. Essa política só tem suporte quando zoneBalance é false. |
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.value |
Optional. O percentual máximo da capacidade-alvo de um conjunto de escalonamento que pode ser alocado a uma única zona. Se o atendimento a uma solicitação exceder esse valor, o Azure alocará as instâncias que estiverem em conformidade com a política, e as instâncias restantes poderão falhar no provisionamento. |
Criar um conjunto de escala com posicionamento automático em zonas
Os cenários a seguir mostram como configurar o posicionamento automático da zona e explicar o comportamento de posicionamento esperado. Preencha os perfis de sistema operacional, de armazenamento e de rede antes de implantar o conjunto de dimensionamento.
Usar o comportamento de posicionamento padrão
Adicione placement.zonePlacementPolicy ao recurso do conjunto de dimensionamento. Use a versão 2026-03-01 da API de Computação ou posterior.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
"placement": {
"zonePlacementPolicy": "auto"
}
}
Adicione essa configuração a uma solicitação completa do Conjunto de Dimensionamento de Máquinas Virtuais.
Comportamento esperado
Se você não especificar nenhuma restrição de posicionamento, Azure distribuirá instâncias uniformemente em três zonas. Por exemplo, um conjunto de escala com 100 instâncias pode ter uma distribuição de 34, 33 e 33.
Se uma distribuição uniforme de três zonas não for possível, Azure exigirá que as instâncias se esteram por pelo menos duas zonas e aplique um limite padrão de 50% das instâncias em qualquer zona. A plataforma aplica esse limite mesmo quando maxInstancePercentPerZonePolicy não está explicitamente configurada.
Por exemplo, suponha que você solicite 100 instâncias e a capacidade disponível em três zonas seja 70, 30 e 0. Azure tenta uma distribuição de 50, 30 e 20. Como a terceira zona não tem capacidade, a distribuição final é 50, 30 e 0 e 20 instâncias não são provisionadas. Para priorizar o êxito da alocação em relação ao limite de distribuição padrão, configure um valor mais alto maxInstancePercentPerZonePolicy.value.
Configurar zonas qualificadas
Use includeZones ou excludeZones para controlar quais zonas o Azure considera durante a alocação. Você não pode configurar ambas as propriedades no mesmo conjunto de dimensionamento.
O exemplo a seguir restringe Azure a considerar apenas zonas 1 e 2 para posicionamento.
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"
]
}
}
Como alternativa, use excludeZones para impedir que Azure selecionem zonas específicas. O exemplo a seguir exclui a zona 3:
{
"placement": {
"zonePlacementPolicy": "auto",
"excludeZones": [
"3"
]
}
}
Comportamento esperado
Quando você configuraincludeZones, Azure seleciona zonas somente na lista especificada. Essa configuração não garante que Azure coloque instâncias em todas as zonas listadas. Azure continua a considerar a capacidade, a disponibilidade de SKU, a distribuição atual e suas outras restrições de posicionamento ao colocar instâncias.
Quando você configuraexcludeZones, Azure não seleciona nem coloca novas instâncias nas zonas excluídas. Todas as outras zonas com suporte permanecem qualificadas. Você não pode combinar includeZones e excludeZones no mesmo conjunto de dimensionamento.
Limitar a porcentagem de instâncias em uma zona
Use maxInstancePercentPerZonePolicy para controlar o percentual máximo da capacidade de destino de um conjunto de escalas que possa ser alocado a qualquer zona. Uma porcentagem mais alta dá ao Azure mais flexibilidade para satisfazer as solicitações de alocação, mas permite que mais instâncias fiquem concentradas em uma zona.
A política só tem suporte quando zoneBalance é false.
Porcentagem de instância mínima
O valor mínimo depende do número de zonas elegíveis para alocação depois que o Azure aplica includeZones, excludeZones e maxZoneCount:
minimum instance percentage = ceil(100 / number of eligible zones)
Por exemplo, suponha que includeZones contenha zonas 1, 2e 4e maxZoneCount é 2. O número efetivo de zonas qualificadas é dois, portanto, o percentual mínimo válido é 50.
Número máximo de instâncias em uma zona
Azure calcula o número máximo de instâncias permitidas em uma zona com base na capacidade de destino do conjunto de dimensionamento:
maximum instances per zone = ceil(maximum instance percentage * target capacity / 100)
Azure arredonda o resultado para o número inteiro mais próximo. Por exemplo, se a capacidade desejada for 101 instâncias e a porcentagem de instância máxima for 85, o conjunto de escalas automático poderá colocar até 86 instâncias em uma única zona.
O exemplo a seguir permite até 85% das instâncias em uma zona:
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
}
}
}
}
}
Comportamento esperado
O Azure primeiro tenta distribuir as instâncias de forma uniforme entre três zonas. Se uma distribuição uniforme não for possível, Azure poderá alocar até 85% das instâncias para uma zona. Essa configuração oferece Azure mais flexibilidade para atender às solicitações de alocação, mas permite uma maior concentração de instâncias em uma zona.
Depois que uma zona atinge o máximo calculado, Azure tenta colocar as instâncias restantes em outras zonas qualificadas. Se essas zonas não tiverem capacidade suficiente, as instâncias restantes poderão falhar ao provisionar.
Por exemplo, suponha que você solicite 100 instâncias e a capacidade disponível em três zonas seja 90, 10 e 0. Azure tenta uma distribuição de 85, 10 e 5. Como a terceira zona não tem capacidade, a distribuição final é 85, 10 e 0, e cinco instâncias deixam de ser provisionadas.
Usar balanceamento estrito entre zonas
Defina zoneBalance como true para exigir uma distribuição equilibrada nas zonas selecionadas. Você deve especificar maxZoneCount quando o balanceamento de zona estrito está habilitado.
O exemplo a seguir permite o balanceamento estrito entre três zonas.
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
}
}
}
}
Comportamento esperado
Azure requer que as contagens de instâncias entre as zonas selecionadas permaneçam dentro de uma instância uma da outra. Quando você define maxZoneCount como 3, Azure seleciona até três zonas e mantém um equilíbrio estrito entre as zonas em uso.
Se o Azure não conseguir manter um balanceamento estrito devido à capacidade ou à disponibilidade na zona, as instâncias que não puderem ser alocadas de acordo com a política falharão no provisionamento. O balanceamento de zona estrito pode, portanto, reduzir o sucesso da alocação em comparação com o balanceamento de melhor esforço.
Habilitar o posicionamento de zona automático em um conjunto de escalas existente
Você pode habilitar o posicionamento automático de zona em um conjunto de dimensionamento existente que usa zonas selecionadas pelo cliente ou posicionamento regional.
Warning
Depois de habilitar o posicionamento automático de zona em um conjunto de dimensionamento regional, você não poderá retornar o conjunto de dimensionamento para o posicionamento regional. As instâncias regionais existentes permanecem regionais, mas Azure coloca novas instâncias em zonas de disponibilidade.
Antes de habilitar o posicionamento da zona automático em um conjunto de escalas regional, consulte Preparar-se para expansão da zona.
Para um conjunto de escala que usa zonas selecionadas pelo cliente, limpe a propriedade zones e defina placement.zonePlacementPolicy como auto na mesma operação de atualização. Para um conjunto de dimensionamento regional, defina placement.zonePlacementPolicy como auto.
Envie uma solicitação PATCH para o seguinte endpoint:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
Para um conjunto de dimensionamento que usa zonas selecionadas pelo cliente, desmarque zones e habilite o posicionamento automático de zona na mesma solicitação:
{
"zones": [],
"placement": {
"zonePlacementPolicy": "auto"
}
}
Para um conjunto de escalonamento regional, habilite o posicionamento automático em zonas sem especificar zones:
{
"placement": {
"zonePlacementPolicy": "auto"
}
}
Comportamento esperado
A atualização habilita o posicionamento automático de zona para novas instâncias. As instâncias existentes não são movidas ou recriadas.
Para um conjunto de dimensionamento que usa zonas selecionadas pelo cliente, as instâncias existentes permanecem em suas zonas de disponibilidade atuais. Para um conjunto de dimensionamento regional, as instâncias regionais existentes permanecem regionais. Azure usa o posicionamento automático de zona quando coloca novas instâncias.
Se os seus requisitos de posicionamento mudarem, você poderá mudar da seleção automática de zonas para zonas selecionadas pelo cliente. Na mesma operação de atualização, desmarque placement.zonePlacementPolicy e defina a zones propriedade. Essa atualização não move nem recria instâncias existentes.