Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
- Batch PowerShell-cmdlets: 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 toolset die shell-opdrachten biedt voor interactie met veel Azure-services, waaronder de Batch-service en batchbeheerservice. Voor meer informatie, zie Manage Batch resources with Azure CLI.
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.txtdownloaden 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
- Om meer te weten te komen over het loggen van gebeurtenissen vanuit uw Batch-applicatie, zie Batch-statistieken, waarschuwingen en logs voor diagnostische evaluatie en monitoring.
- 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
- Kom meer te weten over de workflow en de primaire middelen van de Batch-service zoals pools, nodes, jobs en taken.
- Ga 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 behulp van een algemene Batch-werkstroom. Een Python-versie en een JavaScript-tutorial zijn ook beschikbaar.
- Download de codevoorbeelden op GitHub om te zien hoe zowel C# als Python met Batch kunnen interfacen om voorbeeldworkloads in te plannen en te verwerken.