Delen via


Overzicht van Batch-API's en hulpprogramma's

Het verwerken van parallelle workloads met Azure Batch wordt doorgaans programmatisch uitgevoerd met behulp van een van de Batch-API's. Uw clienttoepassing of -service kan de Batch-API's gebruiken om te communiceren met de Batch-service. Met de Batch-API's kunt u pools van rekenknooppunten maken en beheren, zowel virtuele machines als clouddiensten. Je kunt vervolgens taken en projecten inplannen om op die nodes te draaien.

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 workflow, beheerd door tools zoals Azure Data Factory.

Aanbeveling

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 je Batch-oplossingen ontwikkelt, gebruik je de volgende accounts in je Azure-abonnement:

  • Batch-account: Azure Batch-resources, waaronder pools, rekenknooppunten, taken en taken, zijn gekoppeld aan een Azure Batch-account. Wanneer uw toepassing een aanvraag indient voor de Batch-service, wordt de aanvraag geverifieerd met behulp van de azure Batch-accountnaam, de URL van het account en een toegangssleutel of een Microsoft Entraken. U kunt een Batch-account maken in de Azure-portal of programmeerbaar.
  • Opgeslagen account: Batch bevat ingebouwde ondersteuning voor het werken met bestanden in Azure-opslag. Bijna elk Batch-scenario maakt gebruik van Azure Blob-opslag om de programma's die uw taken uitvoeren en de gegevens die ze verwerken in te richten, en voor de opslag van de uitvoergegevens die ze genereren. Elk Batch-account is meestal geassocieerd met een overeenkomstige opslagaccount.

Service-niveau- en beheer-niveau-API's

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

Alleen acties van de beheer-API's worden gevolgd 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 Batchmanagement-API om een pool te verwijderen is gericht op de management.azure.com-laag: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

Batchservice-API's

Uw applicaties en diensten kunnen directe REST API-aanroepen uitvoeren of een of meer van de volgende clientbibliotheken gebruiken om uw Azure Batch-werklasten uit te voeren en te beheren.

API (Application Programming Interface) API-referentie Downloaden Handleiding Codevoorbeelden Meer info
Batch REST Azure REST API - Docs Niet van toepassing. - - Ondersteunde versies
Batch .NET Azure SDK voor .NET - Docs NuGet Handleiding GitHub Opmerkingen bij de release
Batch Python Azure SDK voor Python - Docs PyPI Handleiding GitHub Leesmij
Batch JavaScript Azure SDK voor JavaScript - Docs npm Handleiding - Leesmij
Batch Java Azure SDK voor Java - Docs Maven - GitHub Leesmij

Batchmanagement-API's

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

API (Application Programming Interface) API-referentie Downloaden Handleiding Codevoorbeelden
Rest voor batchbeheer Azure REST API - Docs - - GitHub
Batch Management .NET Azure SDK voor .NET - Docs NuGet Handleiding 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 commandoregelhulpmiddelen

Deze opdrachtregelhulpmiddelen bieden dezelfde functionaliteit als de Batch-service en Batch-beheer-API's.

Andere hulpprogramma's voor het ontwikkelen van toepassingen

Deze extra hulpmiddelen kunnen nuttig zijn voor het bouwen en debuggen van uw Batchtoepassingen en -diensten.

  • Azure portal: In de Azure portal kunt u Batch pools, taken en takenlijsten maken, controleren en verwijderen. U kunt statusinformatie voor deze en andere resources bekijken terwijl u uw taken uitvoert, en zelfs bestanden downloaden van de compute-nodes in uw pools. Je kunt bijvoorbeeld een mislukt taakbestand stderr.txt downloaden tijdens het oplossen van problemen. U kunt ook Remote Desktop (RDP)-bestanden downloaden die u kunt gebruiken om in te loggen op rekeneenheden.
  • Azure Batch Explorer: Batch Explorer is een gratis, uitgebreid uitgerust, zelfstandig cliënthulpmiddel om te helpen bij het maken, debuggen en monitoren van Azure Batch-toepassingen. Download een installatiepakket voor Mac, Linux of Windows.
  • Azure Storage Explorer: Hoewel het niet strikt genomen een Azure Batch-tool is, kan de Storage Explorer nuttig zijn bij het ontwikkelen en debuggen van uw Batch-oplossingen.

Aanvullende middelen

Volgende stappen