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.
A capacidade de alocar nós de computação de baixa prioridade em pools de Lote do Azure está sendo desativada em 30 de setembro de 2025. Saiba como migrar os pools do Lote com nós de computação de baixa prioridade para nós de computação com base em instâncias Spot.
Sobre o recurso
Atualmente, como parte de uma configuração de pool do Lote, você pode especificar um número de destino de nós de computação de baixa prioridade para contas do Lote de alocação de pool gerenciado. Nas contas do Lote de alocação do pool de assinaturas do usuário, você pode especificar um número de destino de nós de computação spot. Em ambos os casos, esses recursos de computação são alocados da capacidade de reposição e oferecidos com desconto em comparação com VMs dedicadas sob demanda.
A quantidade de capacidade não usada disponível varia dependendo de fatores como família de VMs, tamanho da VM, região e hora do dia. Ao contrário da capacidade dedicada, essas VMs spot ou de baixa prioridade podem ser recuperadas a qualquer momento pelo Azure. Portanto, as VMs spot e de baixa prioridade normalmente são viáveis para cargas de trabalho do Lote que podem ser interrompidas ou não exigem períodos de conclusão estritos para reduzir custos potencialmente.
Fim do suporte ao recurso
Somente nós de computação de baixa prioridade no Lote estão sendo desativados. Nós de computação spot continuarão a ter suporte, é uma oferta de GA e não são afetados por essa substituição. Em 30 de setembro de 2025, vamos desativar os nós de computação de baixa prioridade. Após essa data, os pools de baixa prioridade existentes no Lote podem não ser mais utilizáveis, as tentativas de recuperar as contagens de nós de baixa prioridade de destino falharão e você não poderá mais provisionar novos pools com nós de computação de baixa prioridade.
Alternativa: usar nós de computação baseados no Spot do Azure em pools do Lote
A partir de dezembro de 2021, o Lote do Azure começou a oferecer nós de computação baseados em Spot no Lote. Assim como as VMs de baixa prioridade, você pode usar instâncias spot para obter capacidade sobressalente a um preço com desconto em troca da possibilidade de que a VM ser preemptiva. Se ocorrer uma preempção, o nó de computação spot será removido e todo o trabalho que não foi devidamente verificado será perdido. O ponto de verificação é opcional e cabe ao usuário final do Lote implementar. A tarefa em execução do Lote que foi interrompida devido à preempção será automaticamente colocada na fila para execução por um nó de computação diferente. Além disso, Lote do Azure tentará recuperar automaticamente a tarefa para a contagem de nós Spot de destino, conforme especificado no pool.
O que muda durante a migração
Ao migrar de baixa prioridade para VMs spot, as seguintes propriedades de configuração do pool são afetadas:
-
Modo de alocação do pool: deve ser
UserSubscription(as VMs spot não estão disponíveis no modoBatchService) -
Configuração da VM: deve ser
VirtualMachineConfiguration(sem suporte emCloudServiceConfiguration) -
Propriedades do nó de destino:
-
targetLowPriorityNodes→targetSpotNodes - O modelo de preços do pool muda de baixa prioridade para preço spot
- A política de expulsão agora é configurável (excluir ou desalocar)
-
Consulte a análise detalhada entre a oferta spot e de baixa prioridade no Lote.
Migrar um pool do Lote com nós de computação de baixa prioridade ou criar um pool de lotes com instâncias spot
Pré-requisitos
- Verifique se você está usando uma conta do Lote do modo de alocação do pool de assinaturas do usuário.
- Verifique se o pool usa
VirtualMachineConfiguration(não há suporte para VMs spot emCloudServiceConfiguration).
Opção 1: Migração da CLI do Azure (recomendado para automação)
Crie um novo pool com instâncias do 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"
Dimensionar pool existente para usar instâncias 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"
Opção 2: Azure PowerShell (método de automação alternativa)
Criar pool com instâncias do 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
Valide com o PowerShell:
$pool = Get-AzBatchPool -Id "spot-pool-001" -BatchContext $context
$pool | Select-Object Id, VmSize, @{Name="SpotNodes";Expression={$_.TargetLowPriorityComputeNodes}}, State
Opção 3: portal do Azure (método de interface do usuário)
No portal do Azure, selecione a conta do Lote e exiba um pool existente ou crie outro.
Em Escala, selecione Nós dedicados de destino ou Spot de Destino/nós de baixa prioridade.
Para um pool existente, selecione o pool e, em seguida, selecione Escalar para atualizar o número de nós spot necessários com base no trabalho agendado.
Clique em Salvar.
Validar a migração
Verificar a configuração do pool após a migração:
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}"
Saída bem-sucedida esperada:
{
"AllocationMode": "UserSubscription",
"PoolID": "spot-pool-001",
"SpotNodes": 5,
"VMConfig": "batch.node.ubuntu 20.04",
"VMSize": "Standard_D2s_v3"
}
Verificar o estado do pool e a alocação dos nós:
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}"
Saída esperada para pool íntegro:
{
"CurrentSpotNodes": 5,
"ResizeErrors": null,
"State": "steady",
"TargetSpotNodes": 5
}
Solução de problemas: o que indica um problema?
-
Estado:
"resizing"(por períodos estendidos) indica problemas de alocação - ResizeErrors: qualquer valor não nulo indica problemas de capacidade ou cota
- CurrentSpotNodes<TargetSpotNodes: O pool não atingiu a capacidade de destino
Variáveis de configuração para automação
Para as equipes que criam soluções automatizadas, estas são as principais propriedades de configuração e seus valores:
Propriedades da API REST
-
Modo de alocação do pool:
poolAllocationMode: "UserSubscription" -
Tipo de configuração de VM:
virtualMachineConfiguration(obrigatório) -
Nós Spot de destino:
targetLowPriorityNodes: <number> -
Política de remoção:
virtualMachineConfiguration.spotPolicy.evictionPolicy: "delete"ou"deallocate"
Variáveis de modelo do ARM
{
"poolAllocationMode": "UserSubscription",
"scaleSettings": {
"targetDedicatedNodes": 0,
"targetLowPriorityNodes": 5
},
"virtualMachineConfiguration": {
"imageReference": {...},
"nodeAgentSkuId": "batch.node.ubuntu 20.04"
}
}
Configuração do 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"
}
}
Perguntas frequentes
Como fazer criar uma conta do Lote de alocação do pool de assinaturas do usuário?
Confira o início rápido para criar uma nova conta do Lote no modo de alocação do pool de assinaturas do usuário.
As VMs Spot estão disponíveis em contas de alocação de pool gerenciado do Lote?
Não. As VMs spot estão disponíveis somente em contas do Lote de alocação do pool de assinaturas do usuário.
As instâncias spot estão disponíveis para pools
CloudServiceConfiguration?Não. As instâncias spot só estão disponíveis para pools do
VirtualMachineConfiguration. Os poolsCloudServiceConfigurationserão desativados antes dos pools de baixa prioridade. É recomendável migrar para poolsVirtualMachineConfiguratione contas do Lote de alocação do pool de assinaturas do usuário antes disso.Qual é a política de preço e remoção de instâncias spot? Posso exibir o histórico de preços e as taxas de remoção?
Sim. No portal do Azure, você pode ver o histórico de taxas de preços e remoções por tamanho em uma região.
Para obter mais informações sobre como usar as VMs spot, consulte Máquinas Virtuais Spot.
Posso transferir minhas cotas entre contas do Lote?
Atualmente, você não pode transferir cotas entre contas do Lote.
Próximas etapas
Consulte o guia da instância de computação Spot do Lote para obter detalhes sobre mais detalhes sobre a diferença entre ofertas, limitações e exemplos de implantação.