Översikt över Batch-API:er och verktyg

Bearbetning av parallella arbetsbelastningar med Azure Batch görs normalt programmatiskt med någon av Batch-API:erna. Ditt klientprogram eller -tjänst kan använda Batch-API:erna för att kommunicera med Batch-tjänsten. Med Batch-API:erna kan du skapa och hantera pooler för beräkningsnoder, antingen virtuella datorer eller molntjänster. Sedan kan du schemalägga jobb och uppgifter som ska köras på dessa noder.

Du kan effektivt bearbeta storskaliga arbetsbelastningar för din organisation eller tillhandahålla en tjänstklientdel till dina kunder så att de kan köra jobb och uppgifter – på begäran eller enligt ett 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, med verktyg som Azure Data Factory.

Dricks

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 Batch-utveckling

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

  • Batch-konto: Azure Batch-resurser, inklusive pooler, beräkningsnoder, jobb och uppgifter, är associerade med ett Azure Batch-konto. När ditt program gör en begäran mot batchtjänsten, autentiserar det begäran med hjälp av Azure Batch-kontonamnet, URL:en för kontot och antingen en åtkomstnyckel eller en Microsoft Entra-token. Du kan skapa ett Batch-konto i Azure-portalen eller programmatiskt.
  • Lagringskonto: Batch har inbyggt stöd för att arbeta med filer i Azure Storage. Nästan alla Batch-scenarier använder Azure Blob Storage, dels för att mellanlagra programmen som dina aktiviteter kör och de data som de bearbetar, dels för att lagra de 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änstnivån och en för hanteringsnivån. Namngivningen är ofta liknande, men de returnerar olika resultat.

Endast åtgärder från hanterings-API:erna spåras i aktivitetsloggen. API:er på tjänstnivå 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}

Medan Batch-hanterings-API:et för att ta bort en pool riktas mot det management.azure.com lagret: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

API:er för Batch-tjänst

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

API API-referens Ladda ned Självstudier Kodexempel Mer information
REST för Batch Azure REST API – Docs Inte tillgängligt - - Versioner som stöds
.NET för Batch Azure SDK för .NET – Docs NuGet Självstudie GitHub Versionsanmärkningar
Python för Batch Azure SDK för Python – Docs PyPI Självstudie GitHub Viktigt
Batch JavaScript Azure SDK för JavaScript – Docs npm Självstudie - Viktigt
Batch Java Azure SDK för Java – Docs Maven - GitHub Viktigt

API:er för Batch Management

Azure Resource Manager-API:erna för Batch ger programmatisk åtkomst till Batch-konton. Med dessa API:er kan du programmässigt hantera Batch-konton, kvoter, programpaket och andra resurser i Microsoft.Batch-providern.

API API-referens Ladda ned Självstudier Kodexempel
Batch Management REST Azure REST API – Docs - - GitHub
Batch Management .NET Azure SDK för .NET – Docs NuGet Självstudie GitHub
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 innehåller samma funktioner som Batch-tjänsten och API:erna för Batch Management:

Andra verktyg för programutveckling

Dessa ytterligare verktyg kan vara användbara för att skapa och felsöka dina Batch-program och -tjänster.

  • Azure Portal: Du kan skapa, övervaka och ta bort Batch-pooler, jobb och uppgifter i Azure Portal. 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. Du kan till exempel ladda ned en misslyckad uppgifts stderr.txt vid felsökning. Du kan också hämta fjärrskrivbordsfiler (RDP) som du kan använda för att logga in till beräkningsnoder.
  • Azure Batch Explorer: Batch Explorer är ett kostnadsfritt, omfattande, fristående klientverktyg som hjälper dig att skapa, felsöka och övervaka Azure Batch-program. Hämta ett installationspaketet för Mac, Linux eller Windows.
  • Azure Storage Explorer: Lagringsutforskaren kan vara användbar när du utvecklar och felsöker dina Batch-lösningar, även om det inte bara är ett Azure Batch-verktyg.

Ytterligare resurser

Nästa steg