Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous sélectionnez une taille de nœud pour un pool Azure Batch, vous avez le choix entre quasiment toutes les tailles de machine virtuelle disponibles dans Azure. Azure propose une gamme de tailles pour les machines virtuelles Windows et Linux pour différentes charges de travail.
Tailles et séries de machine virtuelle prises en charge
Pools dans la configuration de la machine virtuelle
Les pools Batch dans la configuration de la machine virtuelle prennent en charge presque toutes les tailles de machine virtuelle disponibles dans Azure. Les tailles de machine virtuelle prises en charge dans une région peuvent être obtenues via l’API Batch Management. Vous pouvez utiliser l’une des méthodes suivantes pour retourner une liste de tailles de machine virtuelle prises en charge par Batch dans une région :
- PowerShell : Get-AzBatchSupportedVirtualMachineSku
- Azure CLI : az batch location list-skus
- API Batch Management : Répertorier les références SKU de machine virtuelle prises en charge
Par exemple, à l’aide d’Azure CLI, vous pouvez obtenir la liste des références SKU pour une région Azure particulière avec la commande suivante :
az batch location list-skus --location <azure-region>
Conseil
Éviter les références SKU/familles de machines virtuelles avec des dates de fin de vie (EOL) imminentes de prise en charge de Batch. Vous pouvez découvrir ces dates via l’ListSupportedVirtualMachineSkusAPI , PowerShell ou Azure CLI.
Pour plus d’informations sur la sélection des références SKU de machine virtuelle du pool Batch, consultez le Guide des meilleures pratiques pour Batch.
Utilisation d’images de machine virtuelle de 2e génération
Certaines séries de machines virtuelles, telles que Fx et Mv2, peuvent être utilisées uniquement avec des images de machine virtuelle de 2e génération. Les images de machine virtuelle de 2e génération sont spécifiées comme n’importe quelle image de machine virtuelle à l’aide de la propriété sku de la configuration imageReference ; les chaînes sku ont un suffixe tel que -g2 ou -gen2. Pour obtenir la liste des images de machines virtuelles prises en charge par Batch, notamment les images de 2e génération, utilisez l’API « Répertorier les images prises en charge », PowerShell ou Azure CLI.
Considérations en matière de taille
Exigences relatives à l’application : tenez compte des caractéristiques et des exigences de l’application exécutées sur les nœuds. Des aspects tels que la nature multithread de l’application et le volume de mémoire utilisé vous aideront à déterminer la taille de nœud la mieux adaptée et la plus rentable. Pour les applications CUDA ou charges de travail MPI avec plusieurs instances, pensez aux tailles de machine virtuelles compatibles GPU ou HPC, respectivement. Pour plus d’informations, consultez Utiliser des instances compatibles RDMA ou GPU dans les pools Batch.
Tâches par nœud : la taille du nœud est souvent sélectionnée en supposant qu’une tâche s’exécute sur un nœud à la fois. Cependant, plusieurs tâches (et par conséquent, plusieurs instances d’application) peuvent s’exécuter en parallèle sur les nœuds de calcul lors de l’exécution du travail. Dans ce cas, il est courant de choisir une taille de nœud multicœur pour prendre en charge la demande accrue de l’exécution parallèle des tâches.
Charger des niveaux pour différentes tâches : tous les nœuds dans un pool ont la même taille. Si vous prévoyez d’exécuter des applications dont la configuration système requise et/ou les niveaux de charge diffèrent, nous vous recommandons d’utiliser des pools distincts.
Disponibilité de la région : une série ou une taille de machines virtuelles peut ne pas être disponible dans les régions où vous créez vos comptes Batch. Pour vérifier qu’une taille est disponible, consultez Disponibilité des produits par région.
Quotas : les quotas de cœurs dans votre compte Batch peuvent limiter le nombre de nœuds d’une taille donnée que vous pouvez ajouter à un pool Batch. Si nécessaire, vous pouvez demander une augmentation du quota.
Images de machine virtuelle prises en charge
Utilisez l’une des API suivantes pour renvoyer une liste d’images de machine virtuelle Windows et Linux actuellement prises en charge par Batch, y compris les ID de référence SKU des agents de nœuds pour chaque image :
- PowerShell : Get-AzBatchSupportedImage
- Azure CLI : az batch pool supported-images
- API Batch Service : Répertorier les images prises en charge
Par exemple, à l’aide d’Azure CLI, vous pouvez obtenir la liste des images de machine virtuelle prises en charge avec la commande suivante :
az batch pool supported-images list
Les images dont le verificationType est verified sont régulièrement soumises à des tests de validation de l’interopérabilité avec le service Batch par l'équipe Azure Batch. La verified désignation ne signifie pas que chaque scénario d’application ou d’utilisation possible est validé, mais que les fonctionnalités exposées par l’API Batch telles que l’exécution de tâches, le montage d’un système de fichiers virtuel pris en charge, etc. sont régulièrement testées dans le cadre des processus de mise en production. Les images dont le verificationType est unverified ne sont pas soumises à des tests de validation réguliers, mais ont été initialement vérifiées pour démarrer sur les nœuds de calcul Azure Batch et passer à un état de nœud de calcul idle. La prise en charge des unverified images n’est pas garantie.
Conseil
Éviter les images avec des dates de fin de vie (EOL) imminentes de prise en charge de Batch. Vous pouvez découvrir ces dates via l’ListSupportedImagesAPI , PowerShell ou Azure CLI.
Pour plus d’informations sur la sélection de l’image de machine virtuelle du pool Batch, consultez le Guide des meilleures pratiques pour Batch.
Conseil
La valeur de la AZ_BATCH_NODE_ROOT_DIR variable d’environnement du nœud de calcul dépend du fait que la machine virtuelle dispose d’un disque temporaire local ou non. Pour plus d’informations, consultez Emplacement du répertoire racine du lot .
Étapes suivantes
- Apprenez-en davantage sur le workflow et les ressources principales du service Batch telles que les pools, les nœuds, les travaux et les tâches.
- Découvrez comment utiliser des tailles de machine virtuelle spécialisées avec des instances compatibles RDMA ou GPU dans des pools Batch.