Dela via


Översikt över Batch-API:er och verktyg

Bearbetning av parallella arbetsbelastningar med Azure Batch görs vanligtvis programmässigt genom att använda en av Batch-API:erna. Din klientapplikation eller tjänst kan använda Batch API:er för att kommunicera med Batch-tjänsten. Med Batch-API:er kan du skapa och hantera pooler med beräkningsnoder, antingen virtuella datorer eller molntjänster. Du kan sedan schemalägga jobb och aktiviteter som ska köras på dessa noder.

Du kan effektivt bearbeta storskaliga arbetsbelastningar för din organisation, eller tillhandahålla en tjänstefront till dina kunder så att de kan köra jobb och uppgifter – på begäran eller enligt schema – på en, hundratals eller till och med tusentals noder. Du kan också använda Azure Batch som en del av ett större arbetsflöde, hanterat av verktyg som Azure Data Factory.

Tips/Råd

Mer information om de funktioner och arbetsflöden som används i Azure Batch finns i Batch-tjänstens arbetsflöde och resurser.

Azure-konton för batchutveckling

När du utvecklar Batch-lösningar använder du följande konton i din Azure-prenumeration:

  • Batch-konto: Azure Batch-resurser, inklusive pooler, beräkningsnoder, jobb och uppgifter, kopplas till ett Azure Batch-konto. När din applikation gör en begäran mot Batch-tjänsten, autentiserar den begäran med hjälp av Azure Batch-kontots namn, kontots URL och antingen en åtkomstnyckel eller en Microsoft Entra-token. Du kan skapa ett Batch-konto i Azure-portalen eller programmatisk.
  • Lagringskonto: Batch inkluderar inbyggt stöd för att arbeta med filer i Azure Lagring. Nästan alla Batch-scenarion använder Azure Blob Storage för mellanlagring av de program som dina uppgifter kör och de data som de bearbetar och för lagring av utdata som de genererar. Varje Batch-konto är vanligtvis associerat med ett motsvarande lagringskonto.

API:er på tjänstnivå och hanteringsnivå

Azure Batch har två uppsättningar API:er, en för tjänstenivån och en för hanteringsnivån. Namngivningen är ofta liknande, men de returnerar olika resultat.

Endast åtgärder från hanterings-API:erna loggas i aktivitetsloggen. Service nivå-API:er kringgår Azure Resource Management-lagret (management.azure.com) och loggas inte.

Till exempel riktas Batch-tjänst-API:et för att ta bort en pool direkt på batchkontot: DELETE {batchUrl}/pools/{poolId}

Eftersom Batch management API för att ta bort en pool är inriktad på management.azure.com-lagret: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

Batchtjänst-API:er

Dina applikationer och tjänster kan göra direkta REST API-anrop eller använda en eller flera av följande klientbibliotek för att köra och hantera dina Azure Batch arbetsbelastningar.

API (gränssnitt för programmering av applikationer) API-referensdokumentation Ladda ner Handledning Kodexempel Mer information
Batch REST Azure REST API – Docs Inte tillgänglig - - Stödda versioner
Batch .NET Azure SDK för .NET – Docs NuGet Handledning GitHub (på engelska) Viktig information
Batch Python Azure SDK för Python – Docs PyPI Handledning GitHub (på engelska) Readme
Batch JavaScript Azure SDK för JavaScript – Docs npm Handledning - Readme
Batch Java Azure SDK för Java – Docs Maven - GitHub (på engelska) Readme

Gränssnitt för batchhantering

Azure Resource Manager-API:erna för Batch ger programmatisk åtkomst till Batch-konton. Genom att använda dessa API:er kan du programmatiskt hantera Batch-konton, kvoter, applikationspaket och andra resurser via Microsoft.Batch-leverantören.

API (gränssnitt för programmering av applikationer) API-referensdokumentation Ladda ner Handledning Kodexempel
REST för batchhantering Azure REST API – Docs - - GitHub (på engelska)
Batch Management .NET Azure SDK för .NET – Docs NuGet Handledning GitHub (på engelska)
Batch Management Python Azure SDK för Python – Docs PyPI - -
Batch Management JavaScript Azure SDK för JavaScript – Docs npm - -
Batch Management Java Azure SDK för Java – Docs Maven - -

Batch-kommandoradsverktyg

Dessa kommandoradsverktyg har samma funktioner som Batch-tjänsten och Batch Management-API:erna:

Andra verktyg för applikationsutveckling

Dessa ytterligare verktyg kan vara till hjälp för att bygga och felsöka dina Batch-applikationer och tjänster.

  • Azure-portalen: Du kan skapa, övervaka och ta bort Batch-pooler, jobb och uppgifter i Azure-portalen. Du kan visa statusinformation för dessa och andra resurser medan du kör dina jobb och till och med ladda ned filer från beräkningsnoderna i dina pooler. Till exempel kan du ladda ner ett misslyckat uppdrags stderr.txt vid felsökning. Du kan också ladda ned RDP-filer (Remote Desktop) som du kan använda för att logga in på beräkningsnoder.
  • Azure Batch Explorer: Batch Explorer är ett gratis verktyg med många funktioner, som är fristående och hjälper till med att skapa, felsöka och övervaka Azure Batch-applikationer. Ladda ner ett installationspaket för Mac, Linux eller Windows.
  • Azure Storage Explorer: Även om det inte strikt är ett Azure Batch-verktyg, kan Storage Explorer vara till hjälp vid utveckling och felsökning av dina Batch-lösningar.

Ytterligare resurser

Nästa steg