Panoramica delle API e degli strumenti di BatchOverview of Batch APIs and tools

L'elaborazione dei carichi di lavoro paralleli con Azure Batch è in genere eseguita a livello di codice usando una delle API Batch.Processing parallel workloads with Azure Batch is typically done programmatically by using one of the Batch APIs. L'applicazione o il servizio client può usare le API Batch per comunicare con il servizio Batch.Your client application or service can use the Batch APIs to communicate with the Batch service. Con le API Batch, è possibile creare e gestire pool di nodi di calcolo, che siano macchine virtuali o servizi cloud.With the Batch APIs, you can create and manage pools of compute nodes, either virtual machines or cloud services. È quindi possibile programmare processi e attività da eseguire in tali nodi.You can then schedule jobs and tasks to run on those nodes.

È possibile elaborare in modo efficiente carichi di lavoro su larga scala per l'organizzazione oppure offrire ai clienti un front-end di servizio perché possano eseguire processi e attività, su richiesta o in base a una pianificazione, in uno, centinaia o anche migliaia di nodi.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. È anche possibile usare il servizio Azure Batch nell'ambito di un flusso di lavoro più ampio, gestito da strumenti come Azure Data Factory.You can also use Azure Batch as part of a larger workflow, managed by tools such as Azure Data Factory.

Suggerimento

Per approfondire l'API Batch e le relative funzionalità, vedere Panoramica delle funzionalità di Batch per sviluppatori.When you're ready to dig in to the Batch API for a more in-depth understanding of the features it provides, check out the Batch feature overview for developers.

Account Azure per lo sviluppo BatchAzure accounts for Batch development

Quando si sviluppano soluzioni Batch, è necessario usare gli account seguenti in Microsoft Azure.When you develop Batch solutions, you use the following accounts in Microsoft Azure.

  • Account e sottoscrizione di Azure: se non si ha già una sottoscrizione di Azure, è possibile attivare i vantaggi della sottoscrizione di Visual Studio oppure registrarsi per ottenere un account Azure gratuito.Azure account and subscription - If you don't already have an Azure subscription, you can activate your Visual Studio subscriber benefit, or sign up for a free Azure account. Quando si crea un account, viene creata una sottoscrizione predefinita.When you create an account, a default subscription is created for you.
  • Account Batch: le risorse di Azure Batch, inclusi pool, nodi di calcolo, processi e attività, sono associate a un account Azure Batch.Batch account - Azure Batch resources, including pools, compute nodes, jobs, and tasks, are associated with an Azure Batch account. Quando l'applicazione effettua una richiesta sul servizio Batch, autentica la richiesta usando il nome dell'account Azure Batch, l'URL dell'account e una chiave di accesso o un token di 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. È possibile creare un account Batch nel portale di Azure oppure a livello di codice.You can create a Batch account in the Azure portal, or programmatically.
  • Account di archiviazione: Batch include il supporto predefinito per l'uso di file in Archiviazione di Azure.Storage account - Batch includes built-in support for working with files in Azure Storage. Quasi tutti gli scenari di Batch usano l'archivio BLOB di Azure per lo staging dei programmi eseguiti e dei dati elaborati dalle attività e per l'archiviazione dei dati di output generati.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. Per creare un account di archiviazione, vedere Informazioni sugli account di archiviazione di Azure.To create a Storage account, see About Azure storage accounts.

API di servizio BatchBatch service APIs

Le applicazioni e i servizi possono rilasciare chiamate API REST dirette o usare una o più delle librerie client seguenti per eseguire e gestire i carichi di lavoro di 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 Informazioni di riferimento sulle APIAPI reference ScaricareDownload EsercitazioneTutorial Esempi di codiceCode samples Altre informazioniMore Info
Batch RESTBatch REST docs.microsoft.comdocs.microsoft.com N/DN/A - - Versioni supportateSupported Versions
Batch .NETBatch .NET docs.microsoft.comdocs.microsoft.com NuGet NuGet EsercitazioneTutorial GitHubGitHub Note sulla versioneRelease Notes
Batch PythonBatch Python readthedocs.ioreadthedocs.io PyPIPyPI EsercitazioneTutorial GitHubGitHub File LeggimiReadme
Batch Node.jsBatch Node.js docs.microsoft.comdocs.microsoft.com npmnpm EsercitazioneTutorial - File LeggimiReadme
Batch JavaBatch Java github.iogithub.io MavenMaven - File LeggimiReadme File LeggimiReadme

API per la gestione di BatchBatch Management APIs

Le API di Azure Resource Manager per Batch forniscono l'accesso a livello di codice agli account Batch.The Azure Resource Manager APIs for Batch provide programmatic access to Batch accounts. Usando queste API, è possibile gestire a livello di codice gli account Batch, le quote e i pacchetti dell'applicazione.Using these APIs, you can programmatically manage Batch accounts, quotas, and application packages.

APIAPI Informazioni di riferimento sulle APIAPI reference ScaricareDownload EsercitazioneTutorial Esempi di codiceCode samples
REST di Resource Manager per BatchBatch Resource Manager REST docs.microsoft.comdocs.microsoft.com N/DN/A - GitHubGitHub
.NET di Resource Manager per BatchBatch Resource Manager .NET docs.microsoft.comdocs.microsoft.com NuGet NuGet EsercitazioneTutorial GitHubGitHub

Strumenti da riga di comando di BatchBatch command-line tools

Questi strumenti da riga di comando forniscono le stesse funzionalità delle API del servizio Batch e di gestione di Batch:These command-line tools provide the same functionality as the Batch service and Batch Management APIs:

Altri strumenti per lo sviluppo di applicazioniOther tools for application development

Di seguito sono riportati alcuni strumenti aggiuntivi che possono risultare utili per la compilazione e il debug di applicazioni e servizi Batch:Here are some additional tools that may be helpful for building and debugging your Batch applications and services:

  • Portale di Azure: nel portale di Azure è possibile creare, monitorare ed eliminare pool, processi e attività di Batch.Azure portal: You can create, monitor, and delete Batch pools, jobs, and tasks in the Azure portal. È possibile visualizzare informazioni sullo stato di queste e altre risorse mentre si eseguono i processi, nonché scaricare file dai nodi di calcolo dei pool.You can view the status information for these and other resources while you run your jobs, and even download files from the compute nodes in your pools. È ad esempio possibile scaricare il file stderr.txt di un'attività non riuscita durante la risoluzione dei problemi.For example, you can download a failed task's stderr.txt while troubleshooting. Si possono anche scaricare i file desktop remoto (RDP) che possono essere usati per accedere ai nodi di calcolo.You can also download Remote Desktop (RDP) files that you can use to log in to compute nodes.
  • Azure BatchLabs: BatchLabs è uno strumento client autonomo, gratuito e ricco di funzionalità che semplifica la creazione, il debug e il monitoraggio delle applicazioni Azure Batch.Azure BatchLabs: BatchLabs is a free, rich-featured, standalone client tool to help create, debug, and monitor Azure Batch applications. È possibile scaricare un pacchetto di installazione per Mac, Linux o Windows.Download an installation package for Mac, Linux, or Windows.
  • Microsoft Azure Storage Explorer: anche se non è uno strumento di Azure Batch in senso stretto, Storage Explorer è un altro strumento utile per lo sviluppo e il debug delle soluzioni Batch.Microsoft 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.

Risorse aggiuntiveAdditional resources

Passaggi successiviNext steps

  • Vedere Panoramica sulle funzionalità di Batch per sviluppatoriper informazioni essenziali per chiunque si prepari all'uso di Batch.Read the Batch feature overview for developers, essential information for anyone preparing to use Batch. L'articolo contiene informazioni più dettagliate sulle risorse del servizio Batch, ad esempio pool, nodi, processi e attività, e sulle numerose funzionalità delle API che è possibile usare durante la compilazione dell'applicazione Batch.The article contains more detailed information about Batch service resources like pools, nodes, jobs, and tasks, and the many API features that you can use while building your Batch application.
  • Introduzione alla libreria di Azure Batch per .NET .Get started with the Azure Batch library for .NET to learn how to use C# and the Batch .NET library to execute a simple workload using a common Batch workflow. È consigliabile leggere questo articolo nelle prime fasi dell'apprendimento dell'uso del servizio Batch.This article should be one of your first stops while learning how to use the Batch service. Sono disponibili anche una versione Python e una versione Node.js dell'esercitazione.A Python version and a Node.js version of the tutorial are also available.
  • Scaricare gli esempi di codice in GitHub per vedere come C# e Python possono interfacciarsi con Batch per pianificare ed elaborare carichi di lavoro di esempio.Download the code samples on GitHub to see how both C# and Python can interface with Batch to schedule and process sample workloads.