Condividi tramite


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 nella configurazione delle macchine virtuali

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:

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

Evitare famiglie SKU di macchine virtuali con supporto batch e date di fine vita (EOL) imminenti. Queste date possono essere individuate tramite l'API ListSupportedVirtualMachineSkus, PowerShell o Azure CLI. Per altre informazioni, vedere la guida alle procedure consigliate di Batch per la selezione dello SKU della macchina virtuale del pool di Batch.

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.

Considerazioni sulle dimensioni

  • Requisiti dell'applicazione : considerare le caratteristiche e i requisiti dell'applicazione eseguiti 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 i carichi di lavoro MPI a più istanze o le applicazioni CUDA, prendere in considerazione dimensioni di VM specializzate per HPC o abilitate per GPU, rispettivamente. Per altre informazioni, vedere Usare istanze abilitate per RDMA o abilitate per GPU nei pool di Batch.

  • Attività per nodo : in genere è consigliabile selezionare una dimensione del nodo presupponendo che un'attività venga eseguita in un nodo alla volta. Tuttavia, potrebbe essere vantaggioso avere più attività (e quindi più istanze dell'applicazione) eseguite in parallelo sui 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 di 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à della regione - Una serie o dimensione di macchine virtuali potrebbe non essere disponibile nelle regioni in cui si creano gli account Batch. Per verificare che sia disponibile una dimensione, vedere Prodotti disponibili in base all'area.

  • Quote - Le quote core nel tuo account Batch possono limitare il numero di nodi di una determinata dimensione che si possono aggiungere a un pool di Batch. Quando necessario, è possibile richiedere un aumento della quota.

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:

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

Immagini che hanno un verificationType di verified sono sottoposte a test regolari di convalida dell'interoperabilità con il servizio Batch dal team di Azure Batch. La verified designazione non significa che ogni possibile scenario di applicazione o utilizzo venga convalidato, ma tale funzionalità esposta dall'API Batch, ad esempio l'esecuzione di attività, il montaggio di un file system virtuale supportato e così via, vengono regolarmente testate come parte dei processi di rilascio. Le immagini con un verificationType di unverified non vengono sottoposte a test di convalida regolari, ma sono state inizialmente verificate per l'avvio sui nodi di calcolo di Azure Batch e la transizione a uno stato di nodo di calcolo idle. Il supporto per le immagini unverified non è garantito.

Suggerimento

Evitare immagini con date di fine vita (EOL) del supporto batch imminenti. Queste date possono essere individuate tramite l'API ListSupportedImages, PowerShell o Azure CLI. Per altre informazioni, vedere la guida alle procedure consigliate di Batch per la selezione delle immagini delle macchine virtuali del pool di Batch.

Suggerimento

Il valore della AZ_BATCH_NODE_ROOT_DIR variabile di ambiente del nodo di calcolo dipende dal fatto che la macchina virtuale disponga o meno di un disco temporaneo locale. Per altre informazioni, vedere Percorso della directory radice batch .

Passaggi successivi