Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La possibilità di allocare nodi di calcolo con priorità bassa nei pool di Azure Batch verrà ritirata il 30 settembre 2025. Informazioni su come eseguire la migrazione dei pool di Batch con nodi di calcolo con priorità bassa a nodi di calcolo basati su istanze spot.
Importante
Azure Batch, in coordinamento con il team commerciale, avvierà una migrazione avviata dal sistema di tutti i nodi di calcolo con priorità bassa esistenti nei nodi di calcolo basati su spot all'inizio di marzo 2026. La transizione verrà eseguita in modo controllato e dovrebbe essere completata entro diversi giorni. Come parte di questa migrazione:
- Prima della migrazione non è necessaria alcuna azione da parte del cliente.
- Il processo di migrazione sarà completamente trasparente e non interromperà i carichi di lavoro attualmente in esecuzione nei nodi di calcolo a bassa priorità.
- Al termine, tutti i nodi di calcolo attivi con priorità bassa verranno convertiti in nodi di calcolo basati su Spot e continueranno a funzionare in modalità di allocazione del pool gestito da Batch.
- I nodi di calcolo basati su Spot attivi di cui in precedenza è stato effettuato il provisioning tramite l'API di Azure Batch o l'SDK nella modalità di allocazione del pool di sottoscrizioni utente rimarranno invariati.
- Poiché i nodi di calcolo basati su spot usano un modello di prezzi e sconto diverso, i clienti dovrebbero aspettarsi di visualizzare le modifiche di fatturazione corrispondenti a partire dalla fattura di marzo.
Dopo la migrazione, qualsiasi uso delle proprietà con priorità bassa nell'API di Azure Batch o nell'SDK verrà convertito automaticamente in allocazioni di nodi di calcolo basate su spot. Non è necessario modificare il codice o la configurazione esistente; L'allocazione del pool gestito da Batch gestirà facilmente questa transizione.
Informazioni sulla funzionalità
Attualmente, come parte di una configurazione del pool di Batch, è possibile specificare un numero di nodi di calcolo con priorità bassa di destinazione per gli account Batch di allocazione del pool gestito di Batch. Negli account Batch di allocazione del pool di sottoscrizioni utente è possibile specificare un numero di nodi di calcolo spot di destinazione. In entrambi i casi, queste risorse di calcolo vengono allocate dalla capacità di riserva e offerte a un prezzo scontato rispetto alle macchine virtuali dedicate su richiesta.
La quantità di capacità inutilizzata disponibile varia a seconda di fattori quali la famiglia di macchine virtuali, le dimensioni della macchina virtuale, l'area geografica e l'ora del giorno. A differenza della capacità dedicata, queste macchine virtuali con priorità bassa o spot o possono essere recuperate in qualsiasi momento da Azure. Di conseguenza, le macchine virtuali con priorità bassa e spot sono in genere valide per i carichi di lavoro di Batch, soggetti a interruzioni o che non richiedono intervalli di tempo di completamento rigorosi, per ridurre i costi.
Fine del supporto della funzionalità
Vengono ritirati solo i nodi di calcolo con priorità bassa in Batch. I nodi di calcolo spot continueranno a essere supportati, sono un'offerta disponibile a livello generale e non sono interessati da questa deprecazione.
A partire da marzo 2026, i nodi di calcolo con priorità bassa verranno migrati in spot e non saranno più allocabili. La creazione o l'aumento del numero di istanze del pool Batch con nodi di calcolo con priorità bassa non zero allocherà automaticamente istanze spot. I nodi di calcolo con priorità bassa non saranno disponibili al termine della migrazione.
Alternativa: usare i nodi di calcolo basati su spot di Azure nei pool di Batch
A partire da dicembre 2021, Azure Batch ha iniziato a offrire nodi di calcolo basati su spot in Batch. Analogamente alle macchine virtuali con priorità bassa, è possibile usare istanze spot per ottenere capacità di riserva a un prezzo scontato in cambio della possibilità di pre-rilascio della macchina virtuale. Se si verifica un pre-rilascio, il nodo di calcolo spot verrà rimosso e tutto il lavoro che non è stato correttamente sottoposto a checkpoint andrà perso. L'uso della funzionalità di checkpoint è facoltativo e spetta all'utente finale di Batch implementarla. L'attività di Batch in esecuzione, interrotta a causa del pre-rilascio, verrà automaticamente accodata per l'esecuzione da un nodo di calcolo diverso. Inoltre, Azure Batch tenterà automaticamente di tornare a cercare il numero di nodi spot di destinazione come specificato nel pool.
Modifiche apportate durante la migrazione
Quando si esegue la migrazione da macchine virtuali spot con priorità bassa, sono interessate le proprietà di configurazione del pool seguenti:
-
Modalità di allocazione del pool: può essere in modalità
UserSubscriptionoBatchService(dopo la migrazione di marzo 2026) -
Configurazione della macchina virtuale: deve essere
VirtualMachineConfiguration -
Proprietà del nodo di destinazione:
-
targetLowPriorityNodes→targetSpotNodes.targetLowPriorityNodesverrà sempre convertito cometargetSpotNodesdopo la migrazione di marzo 2026. - Modifiche al modello di determinazione prezzi del pool da bassa priorità a prezzi spot
- I criteri di rimozione diventano configurabili (eliminazione o deallocazione)
-
Vedere l'analisi dettagliata del confronto tra l'offerta con priorità bassa e l'offerta spot in Batch.
Eseguire la migrazione di un pool di Batch con nodi di calcolo con priorità bassa o creare un pool di Batch con istanze spot
Opzione 1: Migrazione dell'interfaccia della riga di comando di Azure
Creare un nuovo pool con istanze 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:ubuntu-24_04-lts:server" \
--node-agent-sku-id "batch.node.ubuntu 24.04" \
--account-name <your-batch-account-name> \
--account-endpoint "https://<your-batch-account-name>.<region>.batch.azure.com"
Ridimensionare il pool esistente per usare le istanze 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"
Opzione 2: Azure PowerShell
Creare un pool con istanze 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
Convalidare con PowerShell:
$pool = Get-AzBatchPool -Id "spot-pool-001" -BatchContext $context
$pool | Select-Object Id, VmSize, @{Name="SpotNodes";Expression={$_.TargetLowPriorityComputeNodes}}, State
Opzione 3: Portale di Azure
Nel portale di Azure selezionare l'account Batch e visualizzare un pool esistente o creare uno nuovo.
In Scalabilità selezionare Nodi dedicati di destinazione o Nodi spot o con priorità bassa di destinazione.
Per un pool esistente, selezionare il pool e quindi selezionare Ridimensiona per aggiornare il numero di nodi spot necessari in base al processo pianificato.
Selezionare Salva.
Convalidare la migrazione
Controllare la configurazione del pool dopo la migrazione:
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}"
Output previsto di esito positivo:
{
"AllocationMode": "UserSubscription",
"PoolID": "spot-pool-001",
"SpotNodes": 5,
"VMConfig": "batch.node.ubuntu 24.04",
"VMSize": "Standard_D2s_v3"
}
Controllare lo stato del pool e l'allocazione dei nodi:
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}"
Output previsto per il pool integro:
{
"CurrentSpotNodes": 5,
"ResizeErrors": null,
"State": "steady",
"TargetSpotNodes": 5
}
Risoluzione dei problemi: cosa indica un problema?
-
Stato:
"resizing"(per periodi prolungati) indica problemi di allocazione - ResizeErrors: qualsiasi valore non null indica problemi di capacità o quota
- CurrentSpotNodes<TargetSpotNodes: Il pool non ha raggiunto la capacità target
Variabili di configurazione per Automazione
Per i team che creano soluzioni automatizzate, si tratta delle proprietà di configurazione chiave e dei relativi valori:
Proprietà dell'API REST
-
Modalità di allocazione pool:
poolAllocationMode: "UserSubscription" -
Tipo di configurazione della macchina virtuale:
virtualMachineConfiguration(obbligatorio) -
Nodi spot di destinazione:
targetLowPriorityNodes: <number> -
Criteri di rimozione:
virtualMachineConfiguration.spotPolicy.evictionPolicy: "delete"o"deallocate"
Variabili del modello di Resource Manager
{
"poolAllocationMode": "UserSubscription",
"scaleSettings": {
"targetDedicatedNodes": 0,
"targetLowPriorityNodes": 5
},
"virtualMachineConfiguration": {
"imageReference": {...},
"nodeAgentSkuId": "batch.node.ubuntu 20.04"
}
}
Configurazione di 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"
}
}
Domande frequenti
Come si crea un account Batch per l'allocazione del pool di sottoscrizioni utente?
Vedere la guida introduttiva per creare un nuovo account Batch in modalità di allocazione del pool di sottoscrizioni utente.
Le macchine virtuali spot sono disponibili negli account di allocazione del pool gestito in Batch?
Alla fine, sì. Le macchine virtuali spot sono ora disponibili negli account Batch con allocazione del pool basato su sottoscrizioni utente e saranno disponibili dopo la migrazione di marzo 2026 per gli account con allocazione del pool gestito da Batch.
Le istanze spot sono disponibili per i pool
CloudServiceConfiguration?No. Le istanze spot sono disponibili solo per i pool
VirtualMachineConfiguration. I poolCloudServiceConfigurationverranno ritirati prima dei pool con priorità bassa. È consigliabile eseguire la migrazione ai poolVirtualMachineConfiguratione agli account Batch di allocazione del pool di sottoscrizioni utente prima di tale data.Quali sono i prezzi e i criteri di rimozione delle istanze spot? È possibile visualizzare la cronologia dei prezzi e le tariffe di rimozione?
Sì. Nel portale di Azure è possibile visualizzare i prezzi cronologici e le tariffe di rimozione per dimensione in un'area geografica.
Per altre informazioni sull'uso di macchine virtuali spot, vedere Spot Virtual Machines.
È possibile trasferire le quote tra account Batch?
Attualmente non è possibile trasferire quote tra account Batch.
Passaggi successivi
Per informazioni dettagliate sulle differenze tra offerte, limitazioni ed esempi di distribuzione, vedere la guida all'istanza di calcolo spot in Batch.