Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Batch PowerShell cmdlets: Azure Batch-cmdletarna i Azure PowerShell-modulen gör det möjligt att hantera Batch-resurser med PowerShell.
- Azure CLI: Azure CLI är en plattformsoberoende verktygsuppsättning som tillhandahåller gränssnittskommandon för att interagera med många Azure-tjänster, inklusive Batch-tjänsten och Batch Management-tjänsten. Mer information finns i Hantera Batch-resurser med Azure CLI.
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.txtvid 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
- För att lära dig om loggningshändelser från din Batch-applikation, se Mätvärden, varningar och loggar för Batch för diagnostisk utvärdering och övervakning.
- För referensinformation om händelser som utlösts av Batch-tjänsten, se Batch Analytics.
- För information om miljövariabler för beräkningsnoder, se Azure Batch-runtime-miljövariabler.
Nästa steg
- Lär dig om Batch-servicearbetsflödet och primära resurser som pooler, noder, jobb och uppgifter.
- Kom igång med Azure Batch-biblioteket för .NET för att lära dig hur du använder C# och Batch .NET-biblioteket för att köra en enkel arbetsbelastning med hjälp av ett vanligt Batch-arbetsflöde. En Python-version och en JavaScript-självstudie är också tillgängliga.
- Ladda ner kodexemplen på GitHub för att se hur både C# och Python kan interagera med Batch för att schemalägga och bearbeta exempel på arbetsbelastningar.