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.
Tip
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}
Batch Service-API's
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:
- PowerShell-cmdlets voor Batch: met de Azure Batch-cmdlets in de Azure PowerShell-module kunt u Batch-resources beheren met PowerShell.
- Azure CLI: de Azure CLI is een platformoverschrijdende hulpmiddelenset die shellopdrachten biedt voor interactie met vele Azure-services, waaronder de Batch-service en Batch Management-service. Zie Batch-resources beheren met Azure CLI voor meer informatie.
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
- Zie metrische gegevens, waarschuwingen en logboeken van Batch voor diagnostische evaluatie en bewaking voor meer informatie over logboekgebeurtenissen van uw Batch-toepassing.
- Zie Batch Analytics voor naslaginformatie over gebeurtenissen die door de Batch-service zijn gegenereerd.
- Zie Omgevingsvariabelen van Azure Batch Runtime voor informatie over omgevingsvariabelen voor rekenknooppunten.
Volgende stappen
- Meer informatie over de Werkstroom van de batch-service en primaire resources als pools, knooppunten, jobs en taken.
- Lees Aan de slag met de Azure Batch-bibliotheek voor .NET voor informatie over het gebruik van C# en de Batch .NET-bibliotheek om een eenvoudige workload uit te voeren met een gebruikelijke Batch-werkstroom. Er zijn ook een Python-versie en een JavaScript-zelfstudie beschikbaar.
- Download de codevoorbeelden op GitHub om te zien hoe C# en Python kunnen samenwerken met Batch om voorbeeldworkloads te plannen en te verwerken.