Auswählen einer VM-Größe und eines Images für Computeknoten in einem Azure Batch-Pool

Wenn Sie eine Knotengröße für einen Azure Batch-Pool wählen, können Sie aus fast allen in Azure verfügbaren VM-Größen wählen. Azure bietet eine Reihe von Größen für virtuelle Linux- und Windows-Computer für verschiedene Workloads.

Unterstützte VM-Serien und -Größen

Pools in der Konfiguration des virtuellen Computers

Batch-Pools in der Konfiguration des virtuellen Computers unterstützen fast alle VM-Größen, die in Azure verfügbar sind. Die unterstützten VM-Größen in einer Region können via die Batch-Verwaltungs-API abgerufen werden. Sie können eine der folgenden Methoden verwenden, um eine Liste von VM-Größen zurückzugeben, die von Batch in einer Region unterstützt werden:

Beispielsweise können Sie mittels der Azure CLI die Liste der SKUs für eine bestimmte Azure-Region mit dem folgenden Befehl abrufen:

az batch location list-skus --location <azure-region>

Tipp

Es wird empfohlen, VM SKUs/Familien mit bevorstehendem End-of-Life (EOL)-Datum für den Batch-Support zu vermeiden. Die Datumsangaben für die Unterstützungseinstellung können Sie über die ListSupportedVirtualMachineSkus-API, PowerShell oder über die Azure CLI ermitteln. Weitere Informationen zur Auswahl einer VM-SKU für den Batch-Pool finden Sie im Leitfaden zu den bewährten Methoden für Batch.

Batch unterstützt keine VM-SKU-Größen, die nur über Remotespeicher verfügen. Für Batch ist ein lokaler temporärer Datenträger erforderlich. Batch unterstützt beispielsweise ddv4 und ddsv4, aber nicht dv4 und dsv4.

Verwenden von VM-Images der zweiten Generation

Einige VM-Serien, beispielsweise FX und Mv2, können nur mit VM-Images der 2. Generation verwendet werden. VM-Images der 2. Generation werden genau wie andere VM-Images unter Verwendung der sku-Eigenschaft der imageReference-Konfiguration angegeben. Die sku-Zeichenfolgen besitzen ein Suffix wie -g2 oder -gen2. Eine Liste mit von Batch unterstützten VM-Images (einschließlich Images der zweiten Generation) können Sie über die API zum Auflisten der unterstützten Images, über PowerShell oder über die Azure-Befehlszeilenschnittstelle abrufen.

Pools in der Cloud Services-Konfiguration

Warnung

Cloud Services-Konfigurationspools sind veraltet. Verwenden Sie stattdessen VM-Konfigurationspools.

Batch-Pools in der Cloud Services-Konfiguration unterstützen alle VM-Größen für Cloud Servicesmit Ausnahme der folgenden:

VM-Serie Nicht unterstützte Größen
A-Serie Sehr klein
Av2-Serie Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2

Überlegungen zu Größen

  • Anwendungsanforderungen: Berücksichtigen Sie die Merkmale und Anforderungen der Anwendungen, die auf den Knoten ausgeführt werden sollen. Die Beantwortung der Fragen, ob es sich beispielsweise um eine Multithreadanwendung handelt und wie viel Arbeitsspeicher sie beansprucht, kann Ihnen dabei behilflich sein, die am besten geeignete und kostengünstigste Knotengröße zu bestimmen. Ziehen Sie für MPI-Workloads mit mehreren Instanzen oder CUDA-Anwendungen spezielle HPC- bzw. GPU-fähige VM-Größen in Betracht. Weitere Informationen finden Sie unter Verwenden RDMA-fähiger oder GPU-fähiger Instanzen in Batch-Pools.

  • Aufgaben pro Knoten: Die Knotengröße wird normalerweise unter der Annahme ausgewählt, dass jeweils nur eine Aufgabe auf einem Knoten ausgeführt wird. Es kann jedoch von Vorteil sein, mehrere Aufgaben (und somit mehrere Anwendungsinstanzen) während der Auftragsausführung auf Computeknoten parallel zu nutzen. In diesem Fall wird häufig eine Knotengröße mit mehreren Kernen gewählt, um den höheren Bedarf an parallelen Aufgabenausführungen abdecken zu können.

  • Auslastungsgrade für verschiedene Aufgaben: Alle Knoten in einem Pool haben die gleiche Größe. Wenn Sie Anwendungen mit unterschiedlichen Systemanforderungen bzw. Auslastungsgraden ausführen möchten, empfehlen wir Ihnen die Verwendung von separaten Pools.

  • Regionale Verfügbarkeit: Eine VM-Serie oder -Größe ist in den Regionen, in denen Sie die Batch-Konten erstellen, möglicherweise nicht verfügbar. Informationen dazu, welche Größen verfügbar sind, finden Sie unter Verfügbare Produkte nach Region.

  • Kontingente: Die Kernkontingente in Ihrem Batch-Konto können die Anzahl der Knoten einer bestimmten Größe beschränken, die Sie einem Batch-Pool hinzufügen können. Bei Bedarf können Sie eine Kontingenterhöhung anfordern.

  • Poolkonfiguration: Im Allgemeinen stehen Ihnen mehr VM-Größenoptionen zur Verfügung, wenn Sie einen Pool in der Konfiguration der VM anstatt in der Cloud Services-Konfiguration erstellen.

Unterstützte VM-Images

Verwenden Sie eine der folgenden APIs, um eine Liste mit Windows- und Linux-VM-Images zurückzugeben, die derzeit von Batch unterstützt werden, einschließlich der Knoten-Agent-SKU-IDs für jedes Image:

Mithilfe der Azure CLI können Sie beispielsweise mit dem folgenden Befehl die Liste der unterstützten VM-Images abrufen:

az batch pool supported-images list

Tipp

Es wird empfohlen, Images mit bevorstehendem End-of-Life (EOL)-Datum für den Batch-Support zu vermeiden. Die Datumsangaben für die Unterstützungseinstellung können Sie über die ListSupportedImages-API, PowerShell oder über die Azure CLI ermitteln. Weitere Informationen zur Auswahl eines VM-Image für den Batch-Pool finden Sie im Leitfaden zu den bewährten Methoden für Batch.

Nächste Schritte