Dela via


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:

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:

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