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.
La capacidad de asignar nodos de ejecución de baja prioridad en grupos de Azure Batch se va a retirar el 30 de septiembre de 2025. Aprenda a migrar los grupos de Batch con nodos de ejecución de prioridad baja a nodos de ejecución basados en instancias de acceso puntual.
Sobre la característica
Actualmente, como parte de la configuración de un grupo de Batch, puede especificar un número objetivo de nodos de ejecución de prioridad baja para las cuentas de Batch de asignación de grupos administrados por Batch. En las cuentas de Batch de asignación de grupos de suscripciones de usuario, puede especificar un número objetivo de nodos de ejecución de acceso puntual. En ambos casos, estos recursos de proceso se asignan a partir de la capacidad de reserva y se ofrecen con descuento en comparación con las VM dedicadas a petición.
La cantidad de capacidad no utilizada que se encuentra disponible varía en función de factores como una familia de máquinas virtuales, el tamaño de VM, la región y la hora del día. A diferencia de la capacidad dedicada, Azure puede reclamar estas VM de acceso puntual o de prioridad baja en cualquier momento. Por lo tanto, las máquinas virtuales de acceso puntual o de prioridad baja suelen ser viables para las cargas de trabajo de Batch susceptibles de interrupción o no requieren plazos de finalización estrictos para reducir los costos.
Finalización del soporte de características
Solo se retiran los nodos de ejecución de prioridad baja en Batch. Se seguirán admitiendo los nodos de ejecución de acceso puntual, porque son una oferta de disponibilidad general y no se verá afectada por este desuso. Retiraremos los nodos de ejecución de prioridad baja el 30 de septiembre de 2025. Después de esa fecha, es posible que ya no se puedan usar los grupos de prioridad baja existentes en Batch, los intentos de volver a buscar los recuentos de nodos de prioridad baja de destino generarán un error y ya no podrá aprovisionar grupos nuevos con nodos de ejecución de prioridad baja.
Alternativa: Uso de nodos de ejecución basados en acceso puntual en grupos de Batch
A partir de diciembre de 2021, Azure Batch comenzó a ofrecer nodos de ejecución basados en acceso puntual en Batch. Al igual que ocurre con las máquinas virtuales de prioridad baja, puede usar instancias de acceso puntual para obtener capacidad de reserva a un precio con descuento a cambio de la posibilidad de que se reemplace la VM. Si ocurre el reemplazo, se quitará el nodo de ejecución de acceso puntual y se perderá todo el trabajo del que no se crearon puntos de control adecuados. El punto de control es opcional y su implementación depende del usuario final de Batch. Un nodo de ejecución distinto volverá a poner automáticamente en cola para su ejecución la tarea de Batch que se interrumpió debido al reemplazo de la VM. Además, Azure Batch intentará buscar automáticamente el número de nodos de spot de destino tal como se especifica en el grupo.
Cambios durante la migración
Al migrar de prioridad baja a máquinas virtuales de spot, se ven afectadas las siguientes propiedades de configuración del grupo:
-
Modo de asignación del grupo: debe ser
UserSubscription(no hay máquinas virtuales de acceso puntual disponibles en modoBatchService) -
Configuración de máquina virtual: debe ser
VirtualMachineConfiguration(no se admite enCloudServiceConfiguration) -
Propiedades del nodo de destino:
-
targetLowPriorityNodes→targetSpotNodes - Cambios del sistema de precios del grupo de baja prioridad a precios de acceso puntual
- La política de desalojo se puede configurar (eliminar o desasignar)
-
Consulte el desglose detallado entre la oferta de prioridad baja y la oferta de acceso puntual en Batch.
Migración de un grupo de Batch con nodos de ejecución de prioridad baja o creación de un grupo de Batch con instancias de acceso puntual
Prerrequisitos
- Asegúrese de que usa un modo de asignación del grupo de suscripciones de usuario cuenta de Batch.
- Compruebe que el grupo usa
VirtualMachineConfiguration(las máquinas virtuales de acceso puntual no se admiten enCloudServiceConfiguration).
Opción 1: Migración de la CLI de Azure (recomendado para la automatización)
Cree un nuevo grupo con instancias de Spot:
az batch pool create \
--id "spot-pool-001" \
--vm-size "Standard_D2s_v3" \
--target-low-priority-nodes 5 \
--enable-inter-node-communication false \
--image "Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2" \
--node-agent-sku-id "batch.node.ubuntu 20.04" \
--account-name <your-batch-account-name> \
--account-endpoint "https://<your-batch-account-name>.<region>.batch.azure.com"
Escale el grupo existente para usar instancias de Spot:
az batch pool resize \
--pool-id <existing-pool-id> \
--target-dedicated-nodes 0 \
--target-low-priority-nodes 5 \
--account-name <your-batch-account-name> \
--account-endpoint "https://<your-batch-account-name>.<region>.batch.azure.com"
Opción 2: Azure PowerShell (método de automatización alternativa)
Cree un grupo con instancias de Spot:
New-AzBatchPool `
-Id "spot-pool-001" `
-VirtualMachineSize "Standard_D2s_v3" `
-TargetLowPriorityComputeNodes 5 `
-VirtualMachineImageId "/subscriptions/{subscription}/resourceGroups/{rg}/providers/Microsoft.Compute/images/{image}" `
-BatchContext $context
Validación con PowerShell:
$pool = Get-AzBatchPool -Id "spot-pool-001" -BatchContext $context
$pool | Select-Object Id, VmSize, @{Name="SpotNodes";Expression={$_.TargetLowPriorityComputeNodes}}, State
Opción 3: Azure Portal (método de interfaz de usuario)
En Azure Portal, seleccione la cuenta de Batch y consulte un grupo existente o cree uno nuevo.
En Escalar, seleccione Nodos dedicados de destino o Nodo de destino de prioridad baja o de acceso puntual.
Para un grupo existente, seleccione el grupo y, luego, seleccione Escalar para actualizar el número de nodos de acceso puntual necesarios en función del trabajo programado.
Seleccione Guardar.
Validar la migración
Compruebe la configuración del grupo después de la migración:
az batch pool show \
--account-name <your-batch-account-name> \
--account-endpoint "https://<your-batch-account-name>.<region>.batch.azure.com" \
--pool-id <your-pool-id> \
--query "{PoolID:id, VMSize:vmSize, SpotNodes:scaleSettings.targetLowPriorityNodes, AllocationMode:poolAllocationMode, VMConfig:virtualMachineConfiguration.nodeAgentSkuId}"
Se esperaba un resultado exitoso:
{
"AllocationMode": "UserSubscription",
"PoolID": "spot-pool-001",
"SpotNodes": 5,
"VMConfig": "batch.node.ubuntu 20.04",
"VMSize": "Standard_D2s_v3"
}
Compruebe el estado del grupo y la asignación de nodos:
az batch pool show \
--account-name <your-batch-account-name> \
--account-endpoint "https://<your-batch-account-name>.<region>.batch.azure.com" \
--pool-id <your-pool-id> \
--query "{State:state, CurrentSpotNodes:currentLowPriorityNodes, TargetSpotNodes:scaleSettings.targetLowPriorityNodes, ResizeErrors:resizeErrors}"
Salida prevista para una piscina en buen estado:
{
"CurrentSpotNodes": 5,
"ResizeErrors": null,
"State": "steady",
"TargetSpotNodes": 5
}
Solución de problemas: ¿Qué indica un problema?
-
Estado:
"resizing"(para períodos prolongados) indica problemas de asignación - ResizeErrors: cualquier valor que no sea NULL indica problemas de capacidad o cuota.
- CurrentSpotNodes<TargetSpotNodes: el grupo no ha alcanzado la capacidad objetivo
Variables de configuración para automatización
Para los equipos que crean soluciones automatizadas, estas son las propiedades de configuración clave y sus valores:
Propiedades de la API REST
-
Modo de asignación de grupos:
poolAllocationMode: "UserSubscription" -
Tipo de configuración de máquina virtual:
virtualMachineConfiguration(obligatorio) -
Nodos Spot de destino:
targetLowPriorityNodes: <number> -
Directiva de expulsión:
virtualMachineConfiguration.spotPolicy.evictionPolicy: "delete"o"deallocate"
Variables de plantilla de ARM
{
"poolAllocationMode": "UserSubscription",
"scaleSettings": {
"targetDedicatedNodes": 0,
"targetLowPriorityNodes": 5
},
"virtualMachineConfiguration": {
"imageReference": {...},
"nodeAgentSkuId": "batch.node.ubuntu 20.04"
}
}
Configuración de Terraform
resource "azurerm_batch_pool" "spot_pool" {
pool_allocation_mode = "UserSubscription"
scale_settings {
target_dedicated_nodes = 0
target_low_priority_nodes = 5
}
virtual_machine_configuration {
image_reference {...}
node_agent_sku_id = "batch.node.ubuntu 20.04"
}
}
Preguntas más frecuentes
¿Cómo se crea una cuenta de Batch de asignación de grupos de suscripciones de usuario?
Consulte el inicio rápido para crear una cuenta de Batch en modo de asignación de grupos de suscripciones de usuario.
¿Las VM de acceso puntual están disponibles en las cuentas de asignación de grupos administrados por Batch?
No. Las VM de acceso puntual solo están disponibles en las cuentas de Batch de asignación de grupos de suscripciones de usuario.
¿Hay instancias de acceso puntual disponibles para grupos de
CloudServiceConfiguration?No. Las instancias de acceso puntual solo están disponibles para grupos de
VirtualMachineConfiguration. Los grupos deCloudServiceConfigurationse retirarán antes que los grupos de prioridad baja. Se recomienda migrar a grupos deVirtualMachineConfigurationy a cuentas de Batch de asignación de grupos de suscripciones de usuario antes de que eso ocurra.¿Cuál es la directiva de precios y expulsión de las instancias de acceso puntual? ¿Puedo ver el historial de precios y las tasas de expulsión?
Sí. En Azure Portal, puede ver un historial de los precios y las tasas de expulsión por tamaño en una región.
Para más información sobre el uso de máquinas virtuales de acceso puntual, consulte Máquinas virtuales de acceso puntual.
¿Puedo transferir mis cuotas entre cuentas de Batch?
Actualmente, no es posible transferir cuotas entre cuentas de Batch.
Pasos siguientes
Consulte la guía de instancia de proceso de acceso puntual de Batch para información detallada sobre la diferencia entre las ofertas, limitaciones y ejemplos de implementación.