Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta guía se proporcionan instrucciones para habilitar el equilibrio automático de zonas en sus Conjuntos de Escalado de Máquinas Virtuales.
Prerrequisitos
Antes de habilitar el balance automático entre zonas en el conjunto de escalado, asegúrese de que se cumplen los siguientes requisitos previos:
Habilitar la supervisión del estado de la aplicación para el conjunto de escalas
El conjunto de escalado automático debe tener habilitada la supervisión de estado de la aplicación para usar el equilibrio de zona automático. La supervisión del estado se puede realizar mediante la Extensión de Salud de la Aplicación o los sondeos de estado de Load Balancer, pudiendo activarse solo uno a la vez.
El estado de salud de la aplicación se utiliza para asegurarse de que las nuevas máquinas virtuales (VM) creadas durante el proceso de reequilibrio sean exitosas y "saludables" antes de que se eliminen las máquinas virtuales originales.
Configura el conjunto de escalas con al menos dos zonas de disponibilidad
El conjunto de escalado de máquinas virtuales debe estar distribuido por zonas con al menos dos zonas de disponibilidad configuradas . Todas las máquinas virtuales del conjunto de escalado deben asignarse a una zona de disponibilidad. Los conjuntos de escalado que contienen máquinas virtuales regionales (no zonales) no califican para el balance automático entre zonas. Esto garantiza que las máquinas virtuales se puedan distribuir entre varias zonas para lograr resistencia.
Uso de una versión de Compute API compatible
El equilibrio automático de zonas es compatible con compute API versión 2024-07-01 o posterior.
Habilita el autobalanceo de zona en tu conjunto de escalado
Siga los pasos para activar Equilibrio de zona automático en un conjunto de escalado de máquinas virtuales nuevo o existente.
Agregue la resiliencyPolicy propiedad con los siguientes parámetros al modelo del conjunto de escalas. Use la versión de API 2024-07-01 o posterior.
PUT or PATCH on '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2024-07-01'
"properties": {
"resiliencyPolicy": {
"AutomaticZoneRebalancingPolicy": {
"Enabled": true,
"RebalanceStrategy": "Recreate",
"RebalanceBehavior": "CreateBeforeDelete"
}
}
}
Activar el equilibrio de zona automático sin reparaciones de instancias
De forma predeterminada, al activar el equilibrio de zona automático también, también se permite que las reparaciones automáticas de instancias aporten alta disponibilidad para el conjunto de escalado. Si prefiere usar el equilibrio automático de zona sin reparaciones automáticas de instancias, puede deshabilitar las reparaciones de instancia por separado.
Nota:
Si se desactivan las reparaciones automáticas de instancias, el conjunto de escalado solo hará uso de la resiliencia de zona y no de la supervisión de estado ni de la reparación de instancia.
En el ejemplo siguiente se muestra cómo deshabilitar las reparaciones automáticas de instancias al habilitar el equilibrio automático de zonas al crear un nuevo conjunto de escalado de máquinas virtuales. Para más información, consulte az vmss create y az vmss update.
# Step 1: Create VMSS with zones configured
az vmss create \
--resource-group myResourceGroup \
--name myVMScaleSet \
--location eastus \
--vm-sku Standard_D2s_v3 \
--instance-count 3 \
--zones 1 2 3 \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
# Step 2: Add Application Health extension (required for automatic zone balance)
az vmss extension set \
--resource-group myResourceGroup \
--vmss-name myVMScaleSet \
--name ApplicationHealthLinux \
--publisher Microsoft.ManagedServices \
--version 2.0 \
--settings '{"protocol": "http", "port": 80, "requestPath": "/healthEndpoint"}'
# Step 3: Upgrade instances to install the extension
az vmss update-instances \
--resource-group myResourceGroup \
--name myVMScaleSet \
--instance-ids "*"
# Step 4: Enable automatic zone balance and disable automatic instance repairs
az vmss update \
--resource-group myResourceGroup \
--name myVMScaleSet \
--enable-automatic-zone-balancing true \
--automatic-zone-balancing-behavior CreateBeforeDelete \
--automatic-zone-balancing-strategy Recreate \
--enable-auto-repairs false
Preguntas más frecuentes
¿Cómo puedo supervisar las operaciones de equilibrio de zona automático en mi conjunto de escalado?
Visualización de las operaciones de reequilibrio en los registros de actividad de Azure Monitor:
Puede supervisar las operaciones automáticas de equilibrio de zona a través de los registros de actividad de Azure Monitor. Cada operación de reequilibrio genera entradas del registro de actividad que muestran cuándo se crean y eliminan las máquinas virtuales durante el proceso de reequilibrio.
- En Azure Portal, vaya al conjunto de escalado de máquina virtual.
- Seleccione Registro de actividad en el menú de la izquierda.
- Filtre por las operaciones con el nombre
BalanceVMsAcrossZonesoMicrosoft.Compute/virtualMachineScaleSets/rebalanceVmsAcrossZones/action.
Para más información sobre los registros de actividad de Azure Monitor, consulte Registro de actividad de Azure Monitor.
Ver el estado del servicio de orquestación (solo VMSS Uniforme):
En el caso de Virtual Machine Scale Sets con el modo de orquestación uniforme, también puede usar la Get Instance View API para comprobar el estado del servicio en orquestación del equilibrio de zona automático.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}/instanceView?api-version=2025-04-01
La respuesta incluye una orchestrationServices matriz con el estado de equilibrio automático de zona:
"orchestrationServices": [
{
"serviceName": "AutomaticZoneRebalancing",
"serviceState": "Running",
"latestOperationStatus": "InProgress / Completed",
"lastStatusChangeTime": ""
}
]
El lastStatusChangeTime campo indica cuándo ha cambiado el estado por última vez, lo que le ayuda a realizar un seguimiento de las operaciones de reequilibrio.
¿Cómo sé si el equilibrio automático de zona está habilitado en mi conjunto de escalado?
Puede comprobar la configuración del conjunto de escalado para la propiedad resiliencyPolicy. Si AutomaticZoneRebalancingPolicy.Enabled se establece en true, se habilita el equilibrio automático de zona.
¿Por qué no se equilibra mi conjunto de escalado?
El equilibrio automático de zona solo se ejecuta si las máquinas virtuales del conjunto de escalado están desequilibradas entre zonas de disponibilidad y se cumplen todas las condiciones de seguridad.
El reequilibrio también depende de la capacidad disponible; si no hay suficiente capacidad en la zona infraaprovisionada, el equilibrio automático de zona no puede crear una nueva máquina virtual y la operación de reequilibrio no se iniciará.
¿Con qué frecuencia se ejecuta el equilibrio automático de zona?
El equilibrio de zona automático está comprobando constantemente el conjunto de escalado para revisar el desequilibrio de zonas. Cuando se detecta un desequilibrio y hay una oportunidad de reequilibrar, se cumplen todas las condiciones de seguridad, la capacidad disponible en zona infraaprovisionada; Se inicia una operación de reequilibrio inmediatamente.
Un período de enfriamiento integrado entre las operaciones de reequilibrio garantiza que los cambios en el conjunto de escalado sean graduales y se puedan controlar.
¿Qué ocurre si mi suscripción no tiene suficiente cuota para una nueva máquina virtual durante el reequilibrio?
Si no hay suficiente cuota para crear una nueva máquina virtual, la operación de reequilibrio no continuará. Debe aumentar la cuota para permitir que se produzca el reequilibrio.
¿Puedo controlar qué máquinas virtuales se excluyen del reequilibrio?
Sí. Puede aplicar una directiva de protección de instancias a máquinas virtuales específicas para evitar que se seleccionen para reequilibrar.
Pasos siguientes
- Obtenga más información sobre equilibrio automático de zonas para Conjuntos de Escalas de Máquinas Virtuales.
- Obtenga más información sobre el equilibrio de zona para los Conjuntos de Escala de Máquinas Virtuales.