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 :
- Applets de commande PowerShell pour Batch : les applets de commande Azure Batch contenues dans le module Azure PowerShell vous permettent de gérer les ressources du service Batch avec PowerShell.
- Azure CLI : Azure CLI est un ensemble d’outils multiplateforme qui fournit des commandes shell permettant d’interagir avec de nombreux services Azure, notamment les services Batch et Batch Management. Pour plus d’informations, consultez Gestion des ressources Batch avec Azure CLI.
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
- Pour en savoir plus sur la journalisation des événements à partir de votre application Batch, consultez Métriques, alertes et journaux d’activité Batch pour l’évaluation de diagnostic et la supervision.
- Pour obtenir des informations de référence sur les événements déclenchés par le service Batch, voir Batch Analytics.
- Pour plus d’informations sur les variables d’environnement des nœuds de calcul, consultez Variables d’environnement runtime Azure Batch.
É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.
- Prise en main de la bibliothèque Azure Batch pour .NET pour apprendre à utiliser C# et la bibliothèque .NET Batch pour exécuter une charge de travail simple à l’aide d’un flux de travail Batch courant. Une version Python et un didacticiel JavaScript sont également disponibles.
- Téléchargez les exemples de code sur GitHub pour voir comment C# et Python peuvent interagir avec Batch afin de planifier et traiter des exemples de charge de travail.