Ö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}
Batch Service-API:er
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 | Ej tillämpligt | - | - | 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:
- PowerShell-cmdlets för Batch : Du kan använda Azure Batch-cmdlets i Azure PowerShell-modulen om du vill hantera Batch-resurser med PowerShell.
- Azure CLI: Azure CLI är en plattformsoberoende verktygsuppsättning som tillhandahåller shell-kommandon för att interagera med många Azure-tjänster, inklusive Batch-tjänsten och Batchhanteringstjänsten. Mer information finns i Hantera Batch-resurser med Azure CLI.
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
- Mer information om loggningshändelser från ditt Batch-program finns i Batch-mått, aviseringar och loggar för diagnostisk utvärdering och övervakning.
- Referensinformation om händelser som genereras av Batch-tjänsten finns i Batch Analytics.
- Information om miljövariabler för beräkningsnoder finns i Miljövariabler för Azure Batch-körning.
Nästa steg
- Lär dig mer om Batch-tjänstens arbetsflöde och primära resurser , till exempel pooler, noder, jobb och uppgifter.
- Komma igång med Azure Batch-biblioteket för .NET innehåller information om hur du använder C# och Batch .NET-biblioteket för att köra en enkel arbetsbelastning med ett vanligt Batch-arbetsflöde. En Python-version och en JavaScript-självstudie är också tillgängliga.
- Hämta kodexemplet på GitHub om du vill se hur både C# och Python kan användas med Batch för att schemalägga och bearbeta exempelarbetsbelastningar.