Scegliere le dimensioni e l'immagine di una macchina virtuale per i nodi di calcolo in un pool di Azure Batch
Quando si seleziona una dimensione del nodo per un pool di Azure Batch, è possibile scegliere tra quasi tutte le dimensioni della macchina virtuale disponibili in Azure. Azure offre un'ampia gamma di dimensioni per le VM Linux e Windows per carichi di lavoro diversi.
Serie e dimensioni di macchine virtuali supportate
Pool in configurazione di tipo macchina virtuale
I pool di Batch nella configurazione della macchina virtuale supportano quasi tutte le dimensioni delle macchine virtuali disponibili in Azure. Le dimensioni delle macchine virtuali supportate in un'area possono essere ottenute tramite l'API di gestione batch. È possibile usare uno dei metodi seguenti per restituire un elenco di dimensioni delle macchine virtuali supportate da Batch in un'area:
- PowerShell: Get-AzBatchSupportedVirtualMachineSku
- Interfaccia della riga di comando di Azure: az batch location list-skus
- API di gestione batch: elencare gli SKU di macchine virtuali supportate
Ad esempio, usando l'interfaccia della riga di comando di Azure, è possibile ottenere l'elenco di SKU per una determinata area di Azure con il comando seguente:
az batch location list-skus --location <azure-region>
Suggerimento
È consigliabile evitare SKU/famiglie di macchine virtuali con date di fine vita (EOL) di supporto batch in sospeso. Queste date possono essere individuate tramite l'API, PowerShell o l'interfaccia della ListSupportedVirtualMachineSkus
riga di comando di Azure.
Per altre informazioni, vedere la guida alle procedure consigliate di Batch per la selezione dello SKU della macchina virtuale del pool di Batch.
Batch non supporta le dimensioni degli SKU delle macchine virtuali che hanno solo l'archiviazione remota. Per Batch è necessario un disco temporaneo locale. Ad esempio, Batch supporta ddv4 e ddsv4, ma non supporta dv4 e dsv4.
Uso delle immagini di macchine virtuali di seconda generazione
Alcune serie di macchine virtuali, ad esempio FX e Mv2, possono essere usate solo con immagini vm di seconda generazione. Le immagini vm di seconda generazione vengono specificate come qualsiasi immagine di macchina virtuale, usando la sku
proprietà della imageReference
configurazione. Le sku
stringhe hanno un suffisso, -g2
ad esempio o -gen2
. Per ottenere un elenco di immagini di macchine virtuali supportate da Batch, incluse le immagini di seconda generazione, usare l'API 'list supported images', PowerShell o l'interfaccia della riga di comando di Azure.
Pool nella configurazione di Servizi cloud
Avviso
Servizi cloud pool di configurazione sono deprecati. Usare invece pool di configurazione macchina virtuale.
I pool di batch nella configurazione di Servizi cloud supportano tutte le dimensioni delle macchine virtuali per Servizi cloud ad eccezione dei seguenti:
Serie macchina virtuale | Dimensioni non supportate |
---|---|
Serie A | Extra Small |
Serie Av2 | Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2 |
Considerazioni sulle dimensioni
Requisiti dell'applicazione: tenere in considerazione le caratteristiche e i requisiti delle applicazioni che si eseguiranno nei nodi. Per determinare la dimensioni del nodo più appropriate e convenienti, considerare vari aspetti, ad esempio se si tratta di un'applicazione multithreading e la quantità di memoria che utilizza. Per carichi di lavoro MPI a istanze multiple o applicazioni CUDA, prendere in considerazione rispettivamente le dimensioni specializzate HPC o abilitate per GPU. Per altre informazioni, vedere Usare istanze con supporto per RDMA o abilitate per GPU in pool di Batch.
Attività per nodo: le dimensioni del nodo vengono in genere selezionate presupponendo che in un nodo venga eseguita un'attività alla volta. Tuttavia, può risultare utile che più attività (e quindi più istanze dell'applicazione) vengano eseguite in parallelo nei nodi di calcolo durante l'esecuzione del processo. In questo caso, è comune scegliere una dimensione del nodo multicore per soddisfare la maggiore richiesta di esecuzione di attività parallele.
Livelli di carico per attività diverse: tutti i nodi in un pool hanno le stesse dimensioni. Se si prevede di eseguire applicazioni con requisiti di sistema e/o livelli di carico diversi, è consigliabile usare pool separati.
Disponibilità a livello di area: è possibile che una famiglia o dimensione di VM non sia disponibile nelle aree in cui si creano gli account Batch. Per verificare la disponibilità di una dimensione, vedere Prodotti disponibili in base all'area.
Quote : la quota di core nell'account Batch può limitare il numero di nodi con le dimensioni specificate che possono essere aggiunti a un pool di Batch. Quando necessario, è possibile richiedere un aumento della quota.
Configurazione del pool: in generale, sono disponibili più opzioni per le dimensioni delle macchine virtuali quando si crea un pool nella configurazione della macchina virtuale, rispetto alla configurazione di Servizi cloud.
Immagini delle VM supportate
Usare una delle API seguenti per restituire un elenco di immagini di macchine virtuali Windows e Linux attualmente supportate da Batch, inclusi gli ID SKU dell'agente del nodo per ogni immagine:
- PowerShell: Get-AzBatchSupportedImage
- Interfaccia della riga di comando di Azure: az batch pool supported-images
- API del servizio Batch: elencare le immagini supportate
Ad esempio, usando l'interfaccia della riga di comando di Azure, è possibile ottenere l'elenco di immagini di macchine virtuali supportate con il comando seguente:
az batch pool supported-images list
Suggerimento
È consigliabile evitare immagini con date di fine vita (EOL) di supporto batch in sospeso. Queste date possono essere individuate tramite l'API, PowerShell o l'interfaccia della ListSupportedImages
riga di comando di Azure.
Per altre informazioni, vedere la guida alle procedure consigliate di Batch per la selezione delle immagini delle macchine virtuali del pool di Batch.
Passaggi successivi
- Informazioni sul flusso di lavoro e sulle risorse principali del servizio Batch, ad esempio pool, nodi, processi e attività.
- Per informazioni sull'uso di dimensioni delle VM a elevato utilizzo di calcolo, vedere Usare istanze con supporto per RDMA o abilitate per GPU in pool di Batch.