Overzicht van Batch-API's en -hulpprogramma's

Het verwerken van parallelle workloads met Azure Batch gebeurt gewoonlijk via een programma met behulp van een van de Batch-API's. Uw clienttoepassing of -service kan de Batch-API's gebruiken om met de Batch-service te communiceren. Met de Batch-API's kunt u pools van rekenknooppunten maken en beheren, ofwel virtuele machines ofwel cloudservices. Vervolgens kunt u jobs en taken plannen voor uitvoering op deze knooppunten.

U kunt grootschalige workloads voor uw organisatie efficiënt verwerken of een servicefront-end aan uw klanten bieden, zodat ze taken en taken op aanvraag of volgens een planning kunnen uitvoeren op één, honderden of zelfs duizenden knooppunten. U kunt Azure Batch ook gebruiken als onderdeel van een grotere werkstroom, beheerd door hulpprogramma's zoals Azure Data Factory.

Fooi

Zie de werkstroom en resources van de Batch-service voor meer informatie over de functies en werkstromen die worden gebruikt in Azure Batch.

Azure-accounts voor Batch-ontwikkeling

Wanneer u Batch-oplossingen ontwikkelt, gebruikt u de volgende accounts in uw Azure-abonnement:

  • Batch-account: Azure Batch-resources, waaronder pools, rekenknooppunten, taken en taken, zijn gekoppeld aan een Azure Batch-account. Als uw toepassing een aanvraag indient voor de Batch-service, verifieert deze de aanvraag met de Azure Batch-accountnaam, de URL van het account en een toegangssleutel of een Microsoft Entra-token. U kunt een Batch-account maken in Azure Portal of programmatisch.
  • Opslagaccount: Batch bevat ingebouwde ondersteuning voor het werken met bestanden in Azure Storage. Vrijwel elk Batch-scenario gebruikt Azure Blob-opslag voor het faseren van de programma's die door de taken worden uitgevoerd en de gegevens die ze verwerken, en voor de opslag van uitvoergegevens die ze genereren. Elk Batch-account is meestal gekoppeld aan een bijbehorend opslagaccount.

API's op serviceniveau en beheerniveau

Azure Batch heeft twee sets API's, één voor het serviceniveau en één voor het beheerniveau. De naamgeving is vaak vergelijkbaar, maar ze retourneren verschillende resultaten.

Alleen acties van de beheer-API's worden bijgehouden in het activiteitenlogboek. Api's op serviceniveau omzeilen de Azure Resource Management-laag (management.azure.com) en worden niet vastgelegd.

De Batch-service-API voor het verwijderen van een pool is bijvoorbeeld rechtstreeks gericht op het batchaccount:DELETE {batchUrl}/pools/{poolId}

Terwijl de Batch-beheer-API voor het verwijderen van een pool is gericht op de management.azure.com laag: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

API’s voor Batch-service

Uw toepassingen en services kunnen direct REST-API-aanroepen verstrekken of een of meer van de volgende clientbibliotheken gebruiken voor het uitvoeren en beheren van uw Azure Batch-workloads.

API API-verwijzing Downloaden Zelfstudie Codevoorbeelden Meer info
Batch REST Azure REST API - Docs N.v.t. - - Ondersteunde versies
Batch .NET Azure SDK voor .NET - Docs NuGet Zelfstudie GitHub Opmerkingen bij de release
Batch Python Azure SDK voor Python - Docs PyPI Zelfstudie GitHub Leesmij
Batch JavaScript Azure SDK voor JavaScript - Docs npm Zelfstudie - Leesmij
Batch Java Azure SDK voor Java - Docs Maven - GitHub Leesmij

API’s voor Batch Management

De Azure Resource Manager-API's voor Batch bieden programmatisch toegang tot Batch-accounts. Met deze API's kunt u Batch-accounts, -quota, -toepassingspakketten en andere -resources programmatisch beheren via de Microsoft.Batch-provider.

API API-verwijzing Downloaden Zelfstudie Codevoorbeelden
Batch Management REST Azure REST API - Docs - - GitHub
Batch Management .NET Azure SDK voor .NET - Docs NuGet Zelfstudie GitHub
Batch Management Python Azure SDK voor Python - Docs PyPI - -
Batch Management JavaScript Azure SDK voor JavaScript - Docs npm - -
Batch Management Java Azure SDK voor Java - Docs Maven - -

Batch-opdrachtregelprogramma's

Deze opdrachtregelprogramma's bieden dezelfde functionaliteit als de API’s voor de Batch-service en Batch Management:

Andere hulpmiddelen voor toepassingsontwikkeling

Deze aanvullende hulpprogramma's kunnen nuttig zijn voor het bouwen en opsporen van fouten in uw Batch-toepassingen en -services.

  • Azure Portal: u kunt Batch-pools, -taken en -opdrachten in Azure Portal maken, controleren en verwijderen. U kunt statusinformatie voor deze en andere resources bekijken tijdens het uitvoeren van uw taken en zelfs bestanden downloaden van de rekenknooppunten in uw pools. U kunt bijvoorbeeld de stderr.txt van een taak downloaden bij het oplossen van problemen. U kunt ook Remote Desktop (RDP)-bestanden downloaden die u kunt gebruiken om aan te melden om knooppunten te berekenen.
  • Azure Batch Explorer: Batch Explorer is een gratis, uitgebreid, zelfstandig clienthulpprogramma voor het maken, opsporen en bewaken van Azure Batch-toepassingen. Download een installatiepakket voor Mac, Linux of Windows.
  • Azure Storage Explorer: Hoewel het niet strikt een Azure Batch-hulpprogramma is, kan Storage Explorer handig zijn bij het ontwikkelen en opsporen van fouten in uw Batch-oplossingen.

Aanvullende bronnen

Volgende stappen