Välj en VM-storlek och avbildning för beräkningsnoder i en Azure Batch-pool
När du väljer en nodstorlek för en Azure Batch-pool kan du välja mellan nästan alla vm-storlekar som är tillgängliga i Azure. Azure erbjuder en mängd olika storlekar för virtuella Linux- och Windows-datorer för olika arbetsbelastningar.
VM-serier och storlekar som stöds
Konfiguration av pooler i virtuell dator
Batchpooler i virtual machine-konfigurationen stöder nästan alla vm-storlekar som är tillgängliga i Azure. De VM-storlekar som stöds i en region kan hämtas via Batch Management-API:et. Du kan använda någon av följande metoder för att returnera en lista över VM-storlekar som stöds av Batch i en region:
- PowerShell: Get-AzBatchSupportedVirtualMachineSku
- Azure CLI: az batch location list-skus
- API:er för Batch Management: Lista över SKU:er för virtuella datorer som stöds
Med hjälp av Azure CLI kan du till exempel hämta listan över sku:er för en viss Azure-region med följande kommando:
az batch location list-skus --location <azure-region>
Dricks
Vi rekommenderar att du undviker VM-SKU:er/familjer med förestående datum för Batch-supportens livslängd (EOL). Dessa datum kan identifieras via API:etListSupportedVirtualMachineSkus
, PowerShell eller Azure CLI.
Mer information finns i metodtipsguiden för Batch om val av VM-SKU för Batch-pool.
Batch har inte stöd för några VM SKU-storlekar som bara har fjärrlagring. En lokal tillfällig disk krävs för Batch. Batch stöder till exempel ddv4 och ddsv4, men stöder inte dv4 och dsv4.
Använda vm-avbildningar av generation 2
Vissa VM-serier, till exempel FX och Mv2, kan bara användas med vm-avbildningar av generation 2. Avbildningar av virtuella datorer i generation 2 anges som alla VM-avbildningar med hjälp sku
av konfigurationens imageReference
egenskap. Strängarna sku
har ett suffix som -g2
eller -gen2
. Om du vill hämta en lista över VM-avbildningar som stöds av Batch, inklusive avbildningar av generation 2, använder du API:et "liststödda avbildningar", PowerShell eller Azure CLI.
Pooler i Cloud Services-konfiguration
Varning
Cloud Services-konfigurationspooler är inaktuella. Använd vm-konfigurationspooler i stället.
Batch-pooler i Cloud Services Configuration stöder alla VM-storlekar för Cloud Services förutom följande:
VM-serie | Storlekar som inte stöds |
---|---|
A-serien | Extra liten |
Av2-serien | Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2 |
Storleksöverväganden
Programkrav – Överväg egenskaperna och kraven för det program som du ska köra på noderna. Det är lämpligt att ha i åtanke när du väljer den lämpligaste och mest kostnadseffektiva nodstorleken huruvida programmet är flertrådat och hur mycket minne det förbrukar. För MPI-arbetsbelastningar med flera instanser eller CUDA-program bör du överväga specialiserade HPC- eller GPU-aktiverade VM-storlekar. Mer information finns i Använda RDMA-kompatibla eller GPU-aktiverade instanser i Batch-pooler.
Uppgifter per nod – Det är vanligt att välja en nodstorlek förutsatt att en aktivitet körs på en nod i taget. Det kan dock vara fördelaktigt att flera uppgifter (och därmed flera programinstanser) körs parallellt på beräkningsnoder under jobbkörningen. I det här fallet är det vanligt att välja en nodstorlek med flera kärnor för att hantera den ökade efterfrågan på parallell aktivitetskörning.
Belastningsnivåer för olika uppgifter – Alla noder i en pool har samma storlek. Om du avser att köra program med olika systemkrav och/eller belastningsnivåer rekommenderar vi att du använder olika pooler.
Regionstillgänglighet – En VM-serie eller storlek kanske inte är tillgänglig i de regioner där du skapar dina Batch-konton. Information om hur du kontrollerar att en storlek är tillgänglig finns i Produkter tillgängliga per region.
Kvoter – Kärnkvoterna i ditt Batch-konto kan begränsa antalet noder av en viss storlek som du kan lägga till i en Batch-pool. När det behövs kan du begära en kvotökning.
Poolkonfiguration – I allmänhet har du fler storleksalternativ för virtuella datorer när du skapar en pool i Konfiguration av virtuell dator jämfört med Cloud Services-konfiguration.
Virtuella datoravbildningar som stöds
Använd något av följande API:er för att returnera en lista över avbildningar av virtuella Windows- och Linux-datorer som för närvarande stöds av Batch, inklusive nodagentens SKU-ID:n för varje avbildning:
- PowerShell: Get-AzBatchSupportedImage
- Azure CLI: az batch pool supported-images
- Batch Service-API:er: Lista bilder som stöds
Med azure CLI kan du till exempel hämta listan över vm-avbildningar som stöds med följande kommando:
az batch pool supported-images list
Dricks
Vi rekommenderar att du undviker bilder med förestående EOL-datum (Batch Support End of Life). Dessa datum kan identifieras via API:etListSupportedImages
, PowerShell eller Azure CLI.
Mer information finns i guiden Metodtips för Batch om val av vm-avbildning för Batch-pool.
Nästa steg
- Lär dig mer om Batch-tjänstens arbetsflöde och primära resurser , till exempel pooler, noder, jobb och uppgifter.
- Information om hur du använder beräkningsintensiva VM-storlekar finns i Använda RDMA-kompatibla eller GPU-aktiverade instanser i Batch-pooler.