Vue d’ensemble des outils et API BatchOverview of Batch APIs and tools

Le traitement des charges de travail parallèles avec Azure Batch est généralement effectué par programmation avec l’une des API Batch.Processing parallel workloads with Azure Batch is typically done programmatically by using one of the Batch APIs. Votre application cliente ou le service peut utiliser les API Batch pour communiquer avec le service Batch.Your client application or service can use the Batch APIs to communicate with the Batch service. 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.With the Batch APIs, you can create and manage pools of compute nodes, either virtual machines or cloud services. Vous pouvez ensuite planifier des tâches à exécuter sur ces nœuds.You can then schedule jobs and tasks to run on those nodes.

Vous pouvez efficacement traiter des charges de travail à grande échelle pour votre organisation, ou fournir un service frontal à vos clients afin qu’ils puissent exécuter des travaux et des tâches, à la demande ou selon un calendrier, sur un nœud, des centaines de nœuds, voire des milliers.You can efficiently process large-scale workloads for your organization, or provide a service front end to your customers so that they can run jobs and tasks--on demand, or on a schedule--on one, hundreds, or even thousands of nodes. Vous pouvez également utiliser Azure Batch dans le cadre d’un plus grand workflow géré par des outils comme Azure Data Factory.You can also use Azure Batch as part of a larger workflow, managed by tools such as 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.To learn more about the features and workflow used in Azure Batch, see Batch service workflow and resources.

Comptes Azure pour le développement de BatchAzure accounts for Batch development

Lorsque vous développez des solutions Batch, vous devez utiliser les comptes suivants de votre abonnement Azure :When you develop Batch solutions, you use the following accounts in your Azure subscription:

  • 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 Batch Azure.Batch account - Azure Batch resources, including pools, compute nodes, jobs, and tasks, are associated with an Azure Batch account. 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 Azure Active Directory.When your application makes a request against the Batch service, it authenticates the request using the Azure Batch account name, the URL of the account, and either an access key or an Azure Active Directory token. Vous pouvez créer un compte Batch dans le Portail Azure ou par programme.You can create a Batch account in the Azure portal or programmatically.
  • Compte de stockage : Batch inclut la prise en charge intégrée de l’utilisation des fichiers dans Stockage Azure.Storage account - Batch includes built-in support for working with files in Azure Storage. 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.Nearly every Batch scenario uses Azure Blob storage for staging the programs that your tasks run and the data that they process, and for the storage of output data that they generate. Chaque compte Batch est généralement associé à un compte de stockage correspondant.Each Batch account is usually associated with a corresponding storage account.

API au niveau de service et au niveau de gestionService-level and management-level APIs

Azure Batch comprend deux ensembles d’API : l’un pour le niveau de service et l’autre pour le niveau de gestion.Azure Batch has two sets of APIs, one for the service level and one for the management level. L’attribution de noms est souvent similaire, mais ils retournent des résultats différents.The naming is often similar, but they return different results.

Seules les actions des API de gestion sont consignées dans le journal d’activité.Only actions from the management APIs are tracked in the activity log. Les API de niveau de service ignorent la couche de gestion des ressources Azure (management.azure.com), et elles ne sont pas journalisées.Service level APIs bypass the Azure Resource Management layer (management.azure.com) and are not logged.

Par exemple, l’API de service Batch pour supprimer un pool est ciblée directement sur le compte Batch : DELETE {batchUrl}/pools/{poolId}For example, the Batch service API to delete a pool is targeted directly on the batch account: 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}Whereas the Batch management API to delete a pool is targeted at the management.azure.com layer: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

API du service BatchBatch service APIs

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.Your applications and services can issue direct REST API calls or use one or more of the following client libraries to run and manage your Azure Batch workloads.

APIAPI Informations de référence sur l'APIAPI reference TéléchargementDownload DidacticielTutorial Exemples de codeCode samples En savoir plusMore Info
Batch RESTBatch REST docs.microsoft.comdocs.microsoft.com N/AN/A - - Versions prises en chargeSupported versions
Batch .NETBatch .NET docs.microsoft.comdocs.microsoft.com NuGetNuGet DidacticielTutorial GitHubGitHub Notes de publicationRelease notes
Python BatchBatch Python docs.microsoft.comdocs.microsoft.com PyPIPyPI DidacticielTutorial GitHubGitHub Lisez-moiReadme
Batch Node.jsBatch Node.js docs.microsoft.comdocs.microsoft.com npmnpm DidacticielTutorial - Lisez-moiReadme
Java BatchBatch Java docs.microsoft.comdocs.microsoft.com MavenMaven - GitHubGitHub Lisez-moiReadme

API de Batch ManagementBatch Management APIs

Les API Azure Resource Manager pour le service Batch fournissent un accès par programme aux comptes Batch.The Azure Resource Manager APIs for Batch provide programmatic access to Batch accounts. À 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.Using these APIs, you can programmatically manage Batch accounts, quotas, application packages, and other resources through the Microsoft.Batch provider.

APIAPI Informations de référence sur l'APIAPI reference TéléchargementDownload DidacticielTutorial Exemples de codeCode samples
REST Batch ManagementBatch Management REST docs.microsoft.comdocs.microsoft.com - - GitHubGitHub
Gestion de lots .NETBatch Management .NET docs.microsoft.comdocs.microsoft.com NuGetNuGet DidacticielTutorial GitHubGitHub
Python Batch ManagementBatch Management Python docs.microsoft.comdocs.microsoft.com PyPIPyPI - -
Node.js Batch ManagementBatch Management Node.js docs.microsoft.comdocs.microsoft.com npmnpm - -
Java Batch ManagementBatch Management Java docs.microsoft.comdocs.microsoft.com MavenMaven - -

Outils en ligne de commande BatchBatch command-line tools

Ces outils en ligne de commande fournissent les mêmes fonctionnalités que les API des services Batch et Batch Management :These command-line tools provide the same functionality as the Batch service and Batch Management APIs:

Autres outils pour le développement d’applicationsOther tools for application development

Ces outils supplémentaires peuvent être utiles pour générer et déboguer vos applications et services Batch.These additional tools may be helpful for building and debugging your Batch applications and services.

  • Portail Azure: vous pouvez créer, superviser et supprimer des pools, des travaux et des tâches Batch dans le portail Azure.Azure portal: You can create, monitor, and delete Batch pools, jobs, and tasks in the Azure portal. 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.You can view status information for these and other resources while you run your jobs, and even download files from the compute nodes in your pools. Par exemple, vous pouvez télécharger une tâche ayant échoué stderr.txt lors de la résolution des problèmes.For example, you can download a failed task's stderr.txt while troubleshooting. Vous pouvez également télécharger des fichiers du Bureau à distance (RDP), à utiliser pour vous connecter aux nœuds de calcul.You can also download Remote Desktop (RDP) files that you can use to log in to compute nodes.
  • Azure Batch Explorer : Batch Explorer (anciennement BatchLabs) est un outil client autonome, gratuit et doté de nombreuses fonctionnalités, qui vous aide à créer, déboguer et analyser des applications Azure Batch.Azure Batch Explorer: Batch Explorer (formerly called BatchLabs) is a free, rich-featured, standalone client tool to help create, debug, and monitor Azure Batch applications. Téléchargez un package d’installation pour Mac, Linux ou Windows.Download an installation package for Mac, Linux, or Windows.
  • Azure Batch Shipyard : Batch Shipyard est un outil qui permet de provisionner, exécuter et superviser le traitement par lots basé sur des conteneurs et les charges de travail HPC sur Azure Batch.Azure Batch Shipyard: Batch Shipyard is a tool to help provision, execute, and monitor container-based batch processing and HPC workloads on Azure Batch.
  • Explorateur Stockage Azure : bien qu’il ne s’agisse pas à proprement parler d’un outil Azure Batch, l’Explorateur Stockage est l’un de vos meilleurs alliés pendant le développement et le débogage de vos solutions Batch.Azure Storage Explorer: While not strictly an Azure Batch tool, the Storage Explorer is another valuable tool to have while you are developing and debugging your Batch solutions.

Ressources supplémentairesAdditional resources

Étapes suivantesNext steps