Vue d’ensemble des outils et API Batch

Le traitement des charges de travail parallèles avec Azure Batch est généralement effectué par programmation avec l’une des API Batch. Votre application cliente ou le service peut utiliser les API Batch pour communiquer avec le service Batch. Avec les API Batch, vous pouvez créer et gérer les pools de nœuds de calcul, des machines virtuelles ou services de cloud. Vous pouvez ensuite planifier des tâches à exécuter sur ces nœuds.

Vous pouvez traiter efficacement des charges de travail à grande échelle pour votre organisation. Il vous est également possible de fournir à vos clients un service frontal leur permettant d’exécuter des travaux et des tâches (à la demande ou selon une planification) sur un seul ou des centaines de nœuds, voire des milliers. Vous pouvez également utiliser Azure Batch dans le cadre d’un plus grand workflow géré par des outils comme Azure Data Factory.

Conseil

Pour en savoir plus sur les fonctionnalités et le workflow utilisés dans Azure Batch, consultez Flux de travail et ressources du service Batch.

Comptes Azure pour le développement de Batch

Lorsque vous développez des solutions Batch, vous devez utiliser les comptes suivants de votre abonnement Azure :

  • Compte Batch : les ressources Azure Batch, notamment les pools, les nœuds de calcul, les travaux et les tâches, sont associées à un compte Azure Batch. Lorsque votre application effectue une requête auprès du service Batch, il authentifie la requête en utilisant le nom du compte Azure Batch, l’URL du compte et une clé d’accès ou bien un jeton de Microsoft Entra. Vous pouvez créer un compte Batch dans le Portail Azure ou par programme.
  • Compte de stockage : Batch inclut une prise en charge intégrée de l’utilisation de fichiers dans le Stockage Azure. Presque tous les scénarios du service Batch font appel au stockage Blob Azure pour la préparation des programmes exécutés par vos tâches et les données qu’ils traitent ainsi que pour le stockage des données de sortie qu’elles génèrent. Chaque compte Batch est généralement associé à un compte de stockage correspondant.

API au niveau de service et au niveau de gestion

Azure Batch comprend deux ensembles d’API : l’un pour le niveau de service et l’autre pour le niveau de gestion. L’attribution de noms est souvent similaire, mais ils retournent des résultats différents.

Seules les actions des API de gestion sont consignées dans le journal d’activité. Les API de niveau de service ignorent la couche de gestion des ressources Azure (management.azure.com), et elles ne sont pas journalisées.

Par exemple, l’API de service Batch pour supprimer un pool est ciblée directement sur le compte Batch : DELETE {batchUrl}/pools/{poolId}

Tandis que l’API de gestion Batch pour supprimer un pool est ciblée sur la couche management.azure.com : DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

API du service Batch

Vos applications et services peuvent émettre des appels directs de l’API REST ou utiliser une ou plusieurs des bibliothèques clientes suivantes pour exécuter et gérer vos charges de travail Azure Batch.

API Informations de référence sur l'API Téléchargement Didacticiel Exemples de code En savoir plus
Batch REST API Azure REST - Docs N/A - - Versions prises en charge
Batch .NET SDK Azure pour .NET - Docs NuGet Didacticiel GitHub Notes de publication
Python Batch SDK Azure pour Python - Docs PyPI Didacticiel GitHub Lisez-moi
Batch JavaScript SDK Azure pour JavaScript - Docs npm Didacticiel - Lisez-moi
Java Batch SDK Azure pour Java - Docs Maven - GitHub Lisez-moi

API de Batch Management

Les API Azure Resource Manager pour le service Batch fournissent un accès par programme aux comptes Batch. À l’aide de ces API, vous pouvez gérer par programme les comptes Batch, les quotas, les packages d’application et d’autres ressources via le fournisseur Microsoft.Batch.

API Informations de référence sur l'API Téléchargement Didacticiel Exemples de code
REST Batch Management API Azure REST - Docs - - GitHub
Gestion de lots .NET SDK Azure pour .NET - Docs NuGet Didacticiel GitHub
Python Batch Management SDK Azure pour Python - Docs PyPI - -
JavaScript Batch Management SDK Azure pour JavaScript - Docs npm - -
Java Batch Management SDK Azure pour Java - Docs Maven - -

Outils en ligne de commande Batch

Ces outils en ligne de commande fournissent les mêmes fonctionnalités que les API des services Batch et Batch Management :

Autres outils pour le développement d’applications

Ces outils supplémentaires peuvent être utiles pour générer et déboguer vos applications et services Batch.

  • Portail Azure: vous pouvez créer, superviser et supprimer des pools, des travaux et des tâches Batch dans le portail Azure. Vous pouvez consulter les informations d’état de ces éléments et d’autres ressources pendant que vous exécutez vos travaux, et même télécharger des fichiers depuis les nœuds de calcul de vos pools. Par exemple, vous pouvez télécharger une tâche ayant échoué stderr.txt lors de la résolution des problèmes. Vous pouvez également télécharger des fichiers du Bureau à distance (RDP), à utiliser pour vous connecter aux nœuds de calcul.
  • Azure Batch Explorer : Batch Explorer est un outil de client autonome gratuit et doté de nombreuses fonctionnalités qui permet de créer, de déboguer et de surveiller les applications Azure Batch. Téléchargez un package d’installation pour Mac, Linux ou Windows.
  • Explorateur Stockage Azure : bien qu’il ne s’agisse pas à proprement parler d’un outil Azure Batch, l’Explorateur Stockage peut se révéler utile pour développer et déboguer des solutions Batch.

Ressources supplémentaires

Étapes suivantes