Task - Add

Lägger till en aktivitet i det angivna jobbet.
Den maximala livslängden för en aktivitet från tillägg till slutförande är 180 dagar. Om en aktivitet inte har slutförts inom 180 dagar efter att den har lagts till avslutas den av Batch-tjänsten och lämnas i det tillstånd den befann sig i vid den tidpunkten.

POST {batchUrl}/jobs/{jobId}/tasks?api-version=2023-11-01.18.0
POST {batchUrl}/jobs/{jobId}/tasks?timeout={timeout}&api-version=2023-11-01.18.0

URI-parametrar

Name I Obligatorisk Typ Description
batchUrl
path True

string

Bas-URL:en för alla Azure Batch tjänstbegäranden.

jobId
path True

string

ID för jobbet som aktiviteten ska läggas till i.

api-version
query True

string

Klient-API-version.

timeout
query

integer

int32

Den maximala tid som servern kan ägna åt att bearbeta begäran i sekunder. Standardvärdet är 30 sekunder.

Begärandehuvud

Media Types: "application/json; odata=minimalmetadata"

Name Obligatorisk Typ Description
client-request-id

string

uuid

Den anropargenererade begärandeidentiteten i form av ett GUID utan dekoration, till exempel klammerparenteser, t.ex. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Om servern ska returnera klient-request-id i svaret.

ocp-date

string

date-time-rfc1123

Den tid då begäran utfärdades. Klientbibliotek anger vanligtvis detta till den aktuella systemklockatiden. ange det uttryckligen om du anropar REST-API:et direkt.

Begärandetext

Media Types: "application/json; odata=minimalmetadata"

Name Obligatorisk Typ Description
commandLine True

string

Kommandoraden för uppgiften.
För aktiviteter med flera instanser körs kommandoraden som den primära aktiviteten när den primära aktiviteten och alla underaktiviteter har kört samordningskommandoraden. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln Batch som tillhandahålls (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

id True

string

En sträng som unikt identifierar uppgiften i jobbet.
ID:t kan innehålla valfri kombination av alfanumeriska tecken, inklusive bindestreck och understreck, och får inte innehålla fler än 64 tecken. ID:t är skiftlägesbevarande och skiftlägesokänsligt (dvs. du kanske inte har två ID:n inom ett jobb som bara skiljer sig åt från fall till fall).

affinityInfo

AffinityInformation

En lokalitetstips som kan användas av Batch-tjänsten för att välja en beräkningsnod som den nya aktiviteten ska startas på.

applicationPackageReferences

ApplicationPackageReference[]

En lista över paket som Batch-tjänsten ska distribuera till beräkningsnoden innan du kör kommandoraden.
Programpaket laddas ned och distribueras till en delad katalog, inte till arbetskatalogen Aktivitet. Om ett refererat paket redan finns på noden och är uppdaterat laddas det därför inte ned igen. den befintliga kopian på beräkningsnoden används. Om det inte går att installera ett refererat paket, till exempel på grund av att paketet har tagits bort eller eftersom nedladdningen misslyckades, misslyckas uppgiften.

authenticationTokenSettings

AuthenticationTokenSettings

Inställningarna för en autentiseringstoken som aktiviteten kan använda för att utföra Batch-tjänståtgärder.
Om den här egenskapen anges tillhandahåller Batch-tjänsten uppgiften med en autentiseringstoken som kan användas för att autentisera Batch-tjänståtgärder utan att kräva en kontoåtkomstnyckel. Token tillhandahålls via miljövariabeln AZ_BATCH_AUTHENTICATION_TOKEN. Vilka åtgärder som aktiviteten kan utföra med hjälp av token beror på inställningarna. En aktivitet kan till exempel begära jobbbehörigheter för att lägga till andra aktiviteter i jobbet, eller kontrollera status för jobbet eller andra aktiviteter under jobbet.

constraints

TaskConstraints

De körningsbegränsningar som gäller för den här aktiviteten.
Om du inte anger begränsningar är maxTaskRetryCount det maxTaskRetryCount som angetts för jobbet, maxWallClockTime är oändligt och retentionTime är 7 dagar.

containerSettings

TaskContainerSettings

Inställningarna för containern som aktiviteten körs under.
Om den pool som ska köra den här aktiviteten har containerConfiguration inställd måste även den anges. Om den pool som ska köra den här aktiviteten inte har containerConfiguration inställd får den inte anges. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch kataloger på noden) till containern, alla miljövariabler för aktivitet mappas till containern och kommandoraden Aktivitet körs i containern. Filer som skapas i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte återspeglas på värddisken, vilket innebär att Batch-fil-API:er inte kan komma åt dessa filer.

dependsOn

TaskDependencies

De uppgifter som den här aktiviteten är beroende av.
Den här aktiviteten schemaläggs inte förrän alla aktiviteter som den är beroende av har slutförts. Om någon av de här aktiviteterna misslyckas och deras återförsök räknas kommer den här aktiviteten aldrig att schemaläggas. Om jobbet inte har usesTaskDependencies inställt på true och det här elementet finns, misslyckas begäran med felkoden TaskDependenciesNotSpecifiedOnJob.

displayName

string

Ett visningsnamn för aktiviteten.
Visningsnamnet behöver inte vara unikt och kan innehålla alla Unicode-tecken upp till en maximal längd på 1024.

environmentSettings

EnvironmentSetting[]

En lista över miljövariabelinställningar för aktiviteten.

exitConditions

ExitConditions

Anger hur Batch-tjänsten ska svara när uppgiften har slutförts.
Hur Batch-tjänsten ska svara när uppgiften har slutförts.

multiInstanceSettings

MultiInstanceSettings

Ett objekt som anger att aktiviteten är en aktivitet med flera instanser och innehåller information om hur du kör multiinstansaktiviteten.
Uppgifter med flera instanser används ofta för att stödja MPI-uppgifter. I MPI-fallet misslyckas hela aktiviteten med flera instanser om någon av underaktiviteterna misslyckas (till exempel på grund av att den avslutas med en slutkod som inte är noll). Aktiviteten med flera instanser avslutas och görs om, upp till gränsen för återförsök.

outputFiles

OutputFile[]

En lista över filer som Batch-tjänsten laddar upp från beräkningsnoden när kommandoraden har körts.
För aktiviteter med flera instanser laddas filerna bara upp från beräkningsnoden där den primära aktiviteten körs.

requiredSlots

integer

Antalet schemaläggningsplatser som aktiviteten måste köra.
Standard är 1. En aktivitet kan bara schemaläggas att köras på en beräkningsnod om noden har tillräckligt med lediga schemaläggningsplatser tillgängliga. För uppgifter med flera instanser måste detta vara 1.

resourceFiles

ResourceFile[]

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden.
För aktiviteter med flera instanser laddas resursfilerna bara ned till beräkningsnoden där den primära aktiviteten körs. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden är RequestEntityTooLarge. Om detta inträffar måste samlingen resourcefiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar.

userIdentity

UserIdentity

Användaridentiteten som aktiviteten körs under.
Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten.

Svar

Name Typ Description
201 Created

Begäran till Batch-tjänsten lyckades.

Headers

  • client-request-id: string
  • request-id: string
  • ETag: string
  • Last-Modified: string
  • DataServiceId: string
Other Status Codes

BatchError

Felet från Batch-tjänsten.

Säkerhet

azure_auth

Microsoft Entra autentiseringskodflöde för OAuth 2.0

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation Personifiera ditt användarkonto

Authorization

Type: apiKey
In: header

Exempel

Add a basic task
Add a task with container settings
Add a task with exit conditions
Add a task with extra slot requirement

Add a basic task

Sample Request

POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2023-11-01.18.0



{
  "id": "task1",
  "commandLine": "cmd /c echo task1"
}

Sample Response

Add a task with container settings

Sample Request

POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2023-11-01.18.0



{
  "id": "taskId",
  "commandLine": "bash -c 'echo hello'",
  "containerSettings": {
    "imageName": "ubuntu",
    "containerRunOptions": "--rm"
  },
  "userIdentity": {
    "autoUser": {
      "scope": "task",
      "elevationLevel": "nonadmin"
    }
  }
}

Sample Response

Add a task with exit conditions

Sample Request

POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2023-11-01.18.0



{
  "id": "taskId",
  "commandLine": "cmd /c exit 3",
  "exitConditions": {
    "exitCodeRanges": [
      {
        "start": 2,
        "end": 4,
        "exitOptions": {
          "jobAction": "terminate"
        }
      }
    ]
  },
  "userIdentity": {
    "autoUser": {
      "scope": "task",
      "elevationLevel": "nonadmin"
    }
  }
}

Sample Response

Add a task with extra slot requirement

Sample Request

POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2023-11-01.18.0



{
  "id": "task1",
  "requiredSlots": 2,
  "commandLine": "cmd /c echo task1"
}

Sample Response

Definitioner

Name Description
AccessScope

De Batch-resurser som token ger åtkomst till.

AffinityInformation

En lokalitetstips som kan användas av Batch-tjänsten för att välja en beräkningsnod som en aktivitet ska startas på.

ApplicationPackageReference

En referens till ett paket som ska distribueras till beräkningsnoder.

AuthenticationTokenSettings

Inställningarna för en autentiseringstoken som aktiviteten kan använda för att utföra Batch-tjänståtgärder.

AutoUserScope

Omfånget för den automatiska användaren

AutoUserSpecification

Anger parametrarna för den automatiska användare som kör en aktivitet i Batch-tjänsten.

BatchError

Ett felsvar som tagits emot från Azure Batch-tjänsten.

BatchErrorDetail

Ett objekt med ytterligare information som ingår i ett Azure Batch felsvar.

ComputeNodeIdentityReference

Referensen till en användartilldelad identitet som är associerad med batchpoolen som en beräkningsnod ska använda.

ContainerRegistry

Ett privat containerregister.

ContainerWorkingDirectory

Platsen för containerns arbetskatalog för uppgift.

DependencyAction

En åtgärd som Batch-tjänsten utför på uppgifter som är beroende av den här uppgiften.

ElevationLevel

Användarens höjdnivå.

EnvironmentSetting

En miljövariabel som ska anges i en uppgiftsprocess.

ErrorMessage

Ett felmeddelande som togs emot i ett Azure Batch felsvar.

ExitCodeMapping

Hur Batch-tjänsten ska svara om en uppgift avslutas med en viss slutkod.

ExitCodeRangeMapping

Ett intervall med slutkoder och hur Batch-tjänsten ska svara på slutkoder inom det intervallet.

ExitConditions

Anger hur Batch-tjänsten ska svara när uppgiften har slutförts.

ExitOptions

Anger hur Batch-tjänsten svarar på ett visst avslutsvillkor.

HttpHeader

Ett HTTP-huvudnamn/värde-par

JobAction

En åtgärd att vidta för jobbet som innehåller uppgiften, om aktiviteten slutförs med det angivna avslutsvillkoret och jobbets onTaskFailed-egenskap är "performExitOptionsJobAction".

MultiInstanceSettings

Inställningar som anger hur du kör en aktivitet med flera instanser.

OutputFile

En specifikation för att ladda upp filer från en Azure Batch Beräkningsnod till en annan plats när Batch-tjänsten har slutfört körningen av aktivitetsprocessen.

OutputFileBlobContainerDestination

Anger ett filuppladdningsmål i en Azure Blob Storage-container.

OutputFileDestination

Målet som en fil ska laddas upp till.

OutputFileUploadCondition

De villkor under vilka en aktivitetsutdatafil eller uppsättning filer ska laddas upp.

OutputFileUploadOptions

Information om en överföringsåtgärd för utdatafiler, inklusive under vilka villkor för att utföra uppladdningen.

ResourceFile

En enskild fil eller flera filer som ska laddas ned till en beräkningsnod.

TaskAddParameter

En Azure Batch uppgift att lägga till.

TaskConstraints

Körningsbegränsningar som ska tillämpas på en aktivitet.

TaskContainerSettings

Containerinställningarna för en aktivitet.

TaskDependencies

Anger eventuella beroenden för en aktivitet. Alla aktiviteter som uttryckligen anges eller inom ett beroendeintervall måste slutföras innan den beroende aktiviteten schemaläggs.

TaskIdRange

Ett intervall med aktivitets-ID:t som en aktivitet kan vara beroende av. Alla aktiviteter med ID:t i intervallet måste slutföras innan den beroende aktiviteten kan schemaläggas.

UserIdentity

Definitionen av den användaridentitet som aktiviteten körs under.

AccessScope

De Batch-resurser som token ger åtkomst till.

Name Typ Description
job

string

Ger åtkomst till att utföra alla åtgärder i jobbet som innehåller uppgiften.

AffinityInformation

En lokalitetstips som kan användas av Batch-tjänsten för att välja en beräkningsnod som en aktivitet ska startas på.

Name Typ Description
affinityId

string

En täckande sträng som representerar platsen för en beräkningsnod eller en aktivitet som har körts tidigare.
Du kan skicka affinityId för en nod för att ange att den här aktiviteten måste köras på beräkningsnoden. Observera att detta bara är en mjuk tillhörighet. Om mål-beräkningsnoden är upptagen eller otillgänglig när aktiviteten schemaläggs schemaläggs aktiviteten någon annanstans.

ApplicationPackageReference

En referens till ett paket som ska distribueras till beräkningsnoder.

Name Typ Description
applicationId

string

ID för programmet som ska distribueras.
När du skapar en pool måste paketets program-ID vara fullständigt kvalificerat (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}).

version

string

Den version av programmet som ska distribueras. Om den utelämnas distribueras standardversionen.
Om detta utelämnas i en pool och ingen standardversion har angetts för det här programmet misslyckas begäran med felkoden InvalidApplicationPackageReferences och HTTP-statuskod 409. Om detta utelämnas för en aktivitet och ingen standardversion har angetts för det här programmet misslyckas uppgiften med ett förbearbetningsfel.

AuthenticationTokenSettings

Inställningarna för en autentiseringstoken som aktiviteten kan använda för att utföra Batch-tjänståtgärder.

Name Typ Description
access

AccessScope[]

De Batch-resurser som token beviljar åtkomst till.
Autentiseringstoken ger åtkomst till en begränsad uppsättning Batch-tjänståtgärder. För närvarande är det enda värdet som stöds för åtkomstegenskapen "jobb", vilket ger åtkomst till alla åtgärder som är relaterade till jobbet som innehåller aktiviteten.

AutoUserScope

Omfånget för den automatiska användaren

Name Typ Description
pool

string

Anger att aktiviteten körs som det vanliga automatiska användarkontot som skapas på varje beräkningsnod i en pool.

task

string

Anger att tjänsten ska skapa en ny användare för uppgiften.

AutoUserSpecification

Anger parametrarna för den automatiska användare som kör en aktivitet i Batch-tjänsten.

Name Typ Description
elevationLevel

ElevationLevel

Den automatiska användarens höjdnivå.
Standardvärdet är nonAdmin.

scope

AutoUserScope

Omfånget för den automatiska användaren
Standardvärdet är pool. Om poolen kör Windows ska värdet Aktivitet anges om striktare isolering mellan aktiviteter krävs. Om uppgiften till exempel muterar registret på ett sätt som kan påverka andra aktiviteter, eller om certifikat har angetts i poolen som inte ska vara tillgängliga för normala uppgifter, men som ska vara tillgängliga av StartTasks.

BatchError

Ett felsvar som tagits emot från Azure Batch-tjänsten.

Name Typ Description
code

string

En identifierare för felet. Koder är invarianta och är avsedda att användas programmatiskt.

message

ErrorMessage

Ett meddelande som beskriver felet, avsett att vara lämpligt för visning i ett användargränssnitt.

values

BatchErrorDetail[]

En samling nyckel/värde-par som innehåller ytterligare information om felet.

BatchErrorDetail

Ett objekt med ytterligare information som ingår i ett Azure Batch felsvar.

Name Typ Description
key

string

En identifierare som anger innebörden av egenskapen Value.

value

string

Den ytterligare information som ingår i felsvaret.

ComputeNodeIdentityReference

Referensen till en användartilldelad identitet som är associerad med batchpoolen som en beräkningsnod ska använda.

Name Typ Description
resourceId

string

ARM-resurs-ID för den användartilldelade identiteten.

ContainerRegistry

Ett privat containerregister.

Name Typ Description
identityReference

ComputeNodeIdentityReference

Referensen till den användartilldelade identiteten som ska användas för att få åtkomst till en Azure Container Registry i stället för användarnamn och lösenord.
Referensen till en användartilldelad identitet som är associerad med den Batch-pool som en beräkningsnod ska använda.

password

string

Lösenordet för att logga in på registerservern.

registryServer

string

Registrets URL.
Om det utelämnas är standardvärdet "docker.io".

username

string

Användarnamnet för att logga in på registerservern.

ContainerWorkingDirectory

Platsen för containerns arbetskatalog för uppgift.

Name Typ Description
containerImageDefault

string

Använd arbetskatalogen som definierats i containern Avbildning. Se till att den här katalogen inte innehåller de resursfiler som laddats ned av Batch.

taskWorkingDirectory

string

Använd standardarbetskatalogen för Batch-tjänsten, som innehåller aktivitetsresursfilerna som fylls i av Batch.

DependencyAction

En åtgärd som Batch-tjänsten utför på uppgifter som är beroende av den här uppgiften.

Name Typ Description
block

string

Blockerar aktiviteter som väntar på den här uppgiften, vilket förhindrar att de schemaläggs.

satisfy

string

Uppfylla uppgifter som väntar på den här uppgiften. När alla beroenden är uppfyllda schemaläggs uppgiften att köras.

ElevationLevel

Användarens höjdnivå.

Name Typ Description
admin

string

Användaren är en användare med förhöjd åtkomst och fungerar med fullständiga administratörsbehörigheter.

nonadmin

string

Användaren är en standardanvändare utan förhöjd åtkomst.

EnvironmentSetting

En miljövariabel som ska anges i en uppgiftsprocess.

Name Typ Description
name

string

Namnet på miljövariabeln.

value

string

Värdet för miljövariabeln.

ErrorMessage

Ett felmeddelande som togs emot i ett Azure Batch felsvar.

Name Typ Description
lang

string

Språkkoden för felmeddelandet

value

string

Texten i meddelandet.

ExitCodeMapping

Hur Batch-tjänsten ska svara om en uppgift avslutas med en viss slutkod.

Name Typ Description
code

integer

En processavslutskod.

exitOptions

ExitOptions

Hur Batch-tjänsten ska svara om uppgiften avslutas med den här slutkoden.

ExitCodeRangeMapping

Ett intervall med slutkoder och hur Batch-tjänsten ska svara på slutkoder inom det intervallet.

Name Typ Description
end

integer

Den sista slutkoden i intervallet.

exitOptions

ExitOptions

Hur Batch-tjänsten ska svara om uppgiften avslutas med en slutkod i intervallet start till slut (inklusive).

start

integer

Den första slutkoden i intervallet.

ExitConditions

Anger hur Batch-tjänsten ska svara när uppgiften har slutförts.

Name Typ Description
default

ExitOptions

Hur Batch-tjänsten ska svara om aktiviteten misslyckas med ett avslutsvillkor som inte omfattas av någon av de andra egenskaperna.
Det här värdet används om aktiviteten avslutas med någon icke-nollavslutskod som inte visas i samlingen exitCodes eller exitCodeRanges, med ett förbearbetningsfel om egenskapen preProcessingError inte finns eller med ett filuppladdningsfel om egenskapen fileUploadError inte finns. Om du vill ha ett beteende som inte är standard för slutkod 0 måste du uttryckligen ange det med hjälp av samlingen exitCodes eller exitCodeRanges.

exitCodeRanges

ExitCodeRangeMapping[]

En lista över aktivitetsavslutskodintervall och hur Batch-tjänsten ska svara på dem.

exitCodes

ExitCodeMapping[]

En lista över enskilda aktivitetsavslutskoder och hur Batch-tjänsten ska svara på dem.

fileUploadError

ExitOptions

Hur Batch-tjänsten ska svara om ett filuppladdningsfel inträffar.
Om uppgiften avslutades med en slutkod som angavs via exitCodes eller exitCodeRanges och sedan påträffade ett filuppladdningsfel, har åtgärden som anges av slutkoden företräde.

preProcessingError

ExitOptions

Hur Batch-tjänsten ska svara om uppgiften inte startar på grund av ett fel.

ExitOptions

Anger hur Batch-tjänsten svarar på ett visst avslutsvillkor.

Name Typ Description
dependencyAction

DependencyAction

En åtgärd som Batch-tjänsten utför på uppgifter som är beroende av den här uppgiften.
Möjliga värden är "uppfyller" (så att beroende aktiviteter kan fortsätta) och "blockera" (beroende aktiviteter fortsätter att vänta). Batch stöder ännu inte annullering av beroende aktiviteter.

jobAction

JobAction

En åtgärd att vidta för jobbet som innehåller aktiviteten, om aktiviteten slutförs med det angivna avslutsvillkoret och jobbets onTaskFailed-egenskap är "performExitOptionsJobAction".
Standardvärdet är ingen för slutkod 0 och avslutas för alla andra avslutningsvillkor. Om jobbets onTaskFailed-egenskap är noaction returnerar du ett fel när du anger den här egenskapen och lägg till uppgiftsbegäran misslyckas med ett ogiltigt egenskapsvärdefel. om du anropar REST API direkt är HTTP-statuskoden 400 (felaktig begäran).

HttpHeader

Ett HTTP-huvudnamn/värde-par

Name Typ Description
name

string

Det skiftlägesokänsliga namnet på rubriken som ska användas vid uppladdning av utdatafiler

value

string

Värdet för rubriken som ska användas när utdatafiler laddas upp

JobAction

En åtgärd att vidta för jobbet som innehåller uppgiften, om aktiviteten slutförs med det angivna avslutsvillkoret och jobbets onTaskFailed-egenskap är "performExitOptionsJobAction".

Name Typ Description
disable

string

Inaktivera jobbet. Detta motsvarar anropet av jobb-API:et disable, med värdet disableTasks på nytt.

none

string

Vidta inga åtgärder.

terminate

string

Avsluta jobbet. TerminateReason i jobbets executionInfo är inställt på "TaskFailed".

MultiInstanceSettings

Inställningar som anger hur du kör en aktivitet med flera instanser.

Name Typ Description
commonResourceFiles

ResourceFile[]

En lista över filer som Batch-tjänsten laddar ned innan du kör kommandoraden för samordning.
Skillnaden mellan vanliga resursfiler och aktivitetsresursfiler är att vanliga resursfiler laddas ned för alla underaktiviteter, inklusive den primära, medan aktivitetsresursfiler endast laddas ned för den primära. Observera också att dessa resursfiler inte laddas ned till arbetskatalogen Aktivitet, utan i stället laddas ned till rotkatalogen Aktivitet (en katalog ovanför arbetskatalogen). Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden är RequestEntityTooLarge. Om detta inträffar måste mängden ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar.

coordinationCommandLine

string

Kommandoraden som ska köras på alla beräkningsnoder så att de kan samordna när den primära kör huvuduppgiftskommandot.
En typisk samordningskommandorad startar en bakgrundstjänst och verifierar att tjänsten är redo att bearbeta meddelanden mellan noder.

numberOfInstances

integer

Antalet beräkningsnoder som krävs av aktiviteten.
Om det utelämnas är standardvärdet 1.

OutputFile

En specifikation för att ladda upp filer från en Azure Batch Beräkningsnod till en annan plats när Batch-tjänsten har slutfört körningen av aktivitetsprocessen.

Name Typ Description
destination

OutputFileDestination

Målet för utdatafilerna.

filePattern

string

Ett mönster som anger vilka filer som ska laddas upp.
Både relativa och absoluta sökvägar stöds. Relativa sökvägar är i förhållande till arbetskatalogen Aktivitet. Följande jokertecken stöds: * matchar 0 eller fler tecken (till exempel mönster abc* skulle matcha abc eller abcdef), ** matchar alla kataloger, ? matchar ett enskilt tecken, [abc] matchar ett tecken inom hakparenteserna och [a-c] matchar ett tecken i intervallet. Hakparenteser kan innehålla en negation som matchar alla tecken som inte har angetts (till exempel [!abc] matchar alla tecken utom a, b eller c). Om ett filnamn börjar med "." ignoreras det som standard men kan matchas genom att uttryckligen ange det (till exempel .gif inte matchar .a.gif, men ..gif kommer att göra det). Ett enkelt exempel: ***.txt matchar alla filer som inte startar i och slutar med .txt i arbetskatalogen aktivitet eller någon underkatalog. Om filnamnet innehåller ett jokertecken kan det undantas med hakparenteser (till exempel abc[] skulle matcha en fil med namnet abc). Observera att både \ och /behandlas som katalogavgränsare i Windows, men endast/finns i Linux. Miljövariabler (%var% i Windows eller $var på Linux) utökas innan mönstret tillämpas.

uploadOptions

OutputFileUploadOptions

Ytterligare alternativ för uppladdningsåtgärden, inklusive under vilka villkor för att utföra uppladdningen.

OutputFileBlobContainerDestination

Anger ett filuppladdningsmål i en Azure Blob Storage-container.

Name Typ Description
containerUrl

string

URL:en för containern i Azure Blob Storage som filen eller filerna ska laddas upp till.
Om du inte använder en hanterad identitet måste URL:en innehålla en signatur för delad åtkomst (SAS) som beviljar skrivbehörighet till containern.

identityReference

ComputeNodeIdentityReference

Referensen till den användartilldelade identitet som ska användas för att komma åt Azure Blob Storage som anges av containerUrl
Identiteten måste ha skrivbehörighet till Azure Blob Storage containern

path

string

Målbloben eller den virtuella katalogen i Azure Storage-containern.
Om filePattern refererar till en specifik fil (dvs. inte innehåller några jokertecken) är sökvägen namnet på den blob som filen ska laddas upp till. Om filePattern innehåller ett eller flera jokertecken (och därför kan matcha flera filer) är sökvägen namnet på den virtuella blobkatalogen (som läggs till i varje blobnamn) som filen eller filerna ska laddas upp till. Om de utelämnas laddas filer upp till containerns rot med ett blobnamn som matchar deras filnamn.

uploadHeaders

HttpHeader[]

En lista över namn/värde-par för rubriker som ska användas för att ladda upp utdatafiler
Dessa huvuden anges när filer laddas upp till Azure Storage. Officiellt dokument om tillåtna rubriker när blobar laddas upp: https://docs.microsoft.com/en-us/rest/api/storageservices/put-blob#request-headers-all-blob-types

OutputFileDestination

Målet som en fil ska laddas upp till.

Name Typ Description
container

OutputFileBlobContainerDestination

En plats i Azure Blob Storage som filer laddas upp till.

OutputFileUploadCondition

De villkor under vilka en aktivitetsutdatafil eller uppsättning filer ska laddas upp.

Name Typ Description
taskcompletion

string

Ladda upp filen eller filerna när uppgiftsprocessen har avslutats, oavsett vilken slutkod som var.

taskfailure

string

Ladda upp filen eller filerna först när aktivitetsprocessen avslutas med en icke-zero-slutkod.

tasksuccess

string

Ladda upp filen eller filerna först när aktivitetsprocessen avslutas med en slutkod på 0.

OutputFileUploadOptions

Information om en överföringsåtgärd för utdatafiler, inklusive under vilka villkor för att utföra uppladdningen.

Name Typ Description
uploadCondition

OutputFileUploadCondition

De villkor under vilka uppgiftsutdatafilen eller uppsättningen filer ska laddas upp.
Standardvärdet är uppgiftskomplettering.

ResourceFile

En enskild fil eller flera filer som ska laddas ned till en beräkningsnod.

Name Typ Description
autoStorageContainerName

string

Namnet på lagringscontainern i det automatiska lagringskontot.
Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges.

blobPrefix

string

Blobprefixet som ska användas vid nedladdning av blobar från en Azure Storage-container. Endast de blobbar vars namn börjar med det angivna prefixet laddas ned.
Egenskapen är endast giltig när autoStorageContainerName eller storageContainerUrl används. Det här prefixet kan vara ett partiellt filnamn eller en underkatalog. Om inget prefix har angetts laddas alla filer i containern ned.

fileMode

string

Attributet för filbehörighetsläge i oktalt format.
Den här egenskapen gäller endast för filer som laddas ned till Linux-beräkningsnoder. Den ignoreras om den anges för en resourceFile som laddas ned till en Windows Compute-nod. Om den här egenskapen inte har angetts för en Linux-beräkningsnod tillämpas standardvärdet 0770 på filen.

filePath

string

Platsen på beräkningsnoden som filen eller filerna ska laddas ned till i förhållande till aktivitetens arbetskatalog.
Om egenskapen httpUrl anges krävs filePath och beskriver sökvägen som filen ska laddas ned till, inklusive filnamnet. Om egenskapen autoStorageContainerName eller storageContainerUrl har angetts är filePath valfritt och är den katalog som filerna ska laddas ned till. Om filePath används som en katalog behålls alla katalogstrukturer som redan är associerade med indata i sin helhet och läggs till i den angivna filePath-katalogen. Den angivna relativa sökvägen kan inte bryta sig ut från aktivitetens arbetskatalog (till exempel med hjälp av ..).

httpUrl

string

URL:en för filen som ska laddas ned.
Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Om URL:en pekar på Azure Blob Storage måste den vara läsbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en blob i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läsbehörigheter för bloben, använda en hanterad identitet med läsbehörighet eller ange ACL för bloben eller dess container för att tillåta offentlig åtkomst.

identityReference

ComputeNodeIdentityReference

Referensen till den användartilldelade identitet som ska användas för att komma åt Azure Blob Storage som anges av storageContainerUrl eller httpUrl
Referensen till en användartilldelad identitet som är associerad med batchpoolen som en beräkningsnod ska använda.

storageContainerUrl

string

URL:en för blobcontainern i Azure Blob Storage.
Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Den här URL:en måste vara läsbar och listbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en container i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läs- och listbehörigheter för containern, använder en hanterad identitet med läs- och listbehörigheter eller anger ACL för containern så att den tillåter offentlig åtkomst.

TaskAddParameter

En Azure Batch uppgift att lägga till.

Name Typ Description
affinityInfo

AffinityInformation

En lokalitetstips som kan användas av Batch-tjänsten för att välja en beräkningsnod som den nya aktiviteten ska startas på.

applicationPackageReferences

ApplicationPackageReference[]

En lista över paket som Batch-tjänsten distribuerar till beräkningsnoden innan kommandoraden körs.
Programpaket laddas ned och distribueras till en delad katalog, inte till arbetskatalogen Aktivitet. Om ett refererat paket redan finns på noden och är uppdaterat laddas det därför inte ned igen. den befintliga kopian på beräkningsnoden används. Om det inte går att installera ett refererat paket, till exempel på grund av att paketet har tagits bort eller eftersom nedladdningen misslyckades, misslyckas uppgiften.

authenticationTokenSettings

AuthenticationTokenSettings

Inställningarna för en autentiseringstoken som aktiviteten kan använda för att utföra Batch-tjänståtgärder.
Om den här egenskapen anges tillhandahåller Batch-tjänsten uppgiften med en autentiseringstoken som kan användas för att autentisera Batch-tjänståtgärder utan att kräva en kontoåtkomstnyckel. Token tillhandahålls via miljövariabeln AZ_BATCH_AUTHENTICATION_TOKEN. Vilka åtgärder som aktiviteten kan utföra med hjälp av token beror på inställningarna. En aktivitet kan till exempel begära jobbbehörigheter för att lägga till andra aktiviteter i jobbet eller kontrollera status för jobbet eller andra aktiviteter under jobbet.

commandLine

string

Kommandoraden för aktiviteten.
För aktiviteter med flera instanser körs kommandoraden som den primära aktiviteten, efter att den primära aktiviteten och alla underaktiviteter har slutfört körningen av kommandoraden för samordning. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som expansion av miljövariabler. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln som tillhandahålls av Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

constraints

TaskConstraints

De körningsbegränsningar som gäller för den här aktiviteten.
Om du inte anger begränsningar är maxTaskRetryCount det maxTaskRetryCount som angetts för jobbet, maxWallClockTime är oändligt och retentionTime är 7 dagar.

containerSettings

TaskContainerSettings

Inställningarna för containern under vilken aktiviteten körs.
Om den pool som ska köra den här aktiviteten har containerConfiguration angivet måste detta också anges. Om den pool som ska köra uppgiften inte har containerConfiguration angivet får detta inte anges. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten av Azure Batch kataloger på noden) till containern, alla miljövariabler för aktivitet mappas till containern och kommandoraden Task körs i containern. Filer som skapas i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte återspeglas på värddisken, vilket innebär att Batch-fil-API:er inte kommer åt dessa filer.

dependsOn

TaskDependencies

De aktiviteter som den här aktiviteten är beroende av.
Den här aktiviteten schemaläggs inte förrän alla aktiviteter som den är beroende av har slutförts. Om någon av dessa aktiviteter misslyckas och tar bort antalet återförsök kommer den här aktiviteten aldrig att schemaläggas. Om jobbet inte har usesTaskDependencies inställt på true och det här elementet finns, misslyckas begäran med felkoden TaskDependenciesNotSpecifiedOnJob.

displayName

string

Ett visningsnamn för aktiviteten.
Visningsnamnet behöver inte vara unikt och kan innehålla unicode-tecken upp till en maximal längd på 1 024.

environmentSettings

EnvironmentSetting[]

En lista över miljövariabelinställningar för aktiviteten.

exitConditions

ExitConditions

Anger hur Batch-tjänsten ska svara när uppgiften har slutförts.
Hur Batch-tjänsten ska svara när uppgiften har slutförts.

id

string

En sträng som unikt identifierar uppgiften i jobbet.
ID:t kan innehålla valfri kombination av alfanumeriska tecken, inklusive bindestreck och understreck, och får inte innehålla fler än 64 tecken. ID:t är skiftlägesbevarande och skiftlägesokänsligt (dvs. du kanske inte har två ID:n i ett jobb som endast skiljer sig från fall till fall).

multiInstanceSettings

MultiInstanceSettings

Ett objekt som anger att aktiviteten är en aktivitet med flera instanser och innehåller information om hur du kör multiinstansaktiviteten.
Uppgifter med flera instanser används ofta för att stödja MPI-uppgifter. I MPI-fallet misslyckas hela multiinstansaktiviteten om någon av underaktiviteterna misslyckas (till exempel på grund av att den avslutas med en slutkod som inte är noll). Aktiviteten för flera instanser avslutas och görs ett nytt försök, upp till gränsen för återförsök.

outputFiles

OutputFile[]

En lista över filer som Batch-tjänsten laddar upp från beräkningsnoden när kommandoraden har körts.
För aktiviteter med flera instanser laddas filerna bara upp från beräkningsnoden där den primära aktiviteten körs.

requiredSlots

integer

Antalet schemaläggningsplatser som aktiviteten måste köra.
Standard är 1. En aktivitet kan bara schemaläggas att köras på en beräkningsnod om noden har tillräckligt med tillgängliga kostnadsfria schemaläggningsplatser. För uppgifter med flera instanser måste detta vara 1.

resourceFiles

ResourceFile[]

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden.
För aktiviteter med flera instanser laddas resursfilerna bara ned till beräkningsnoden där den primära aktiviteten körs. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden är RequestEntityTooLarge. Om detta inträffar måste mängden ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar.

userIdentity

UserIdentity

Användaridentiteten som aktiviteten körs under.
Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten.

TaskConstraints

Körningsbegränsningar som ska tillämpas på en aktivitet.

Name Typ Description
maxTaskRetryCount

integer

Det maximala antalet gånger som aktiviteten kan försökas igen. Batch-tjänsten försöker utföra en aktivitet igen om dess slutkod inte är noll.
Observera att det här värdet specifikt styr antalet återförsök för den körbara aktiviteten på grund av en icke-nollavslutskod. Batch-tjänsten provar uppgiften en gång och kan sedan försöka igen upp till den här gränsen. Om det maximala antalet återförsök till exempel är 3 försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker inte Batch-tjänsten uppgiften igen efter det första försöket. Om det maximala antalet återförsök är -1 försöker Batch-tjänsten uppgiften utan begränsning igen, men detta rekommenderas inte för en startaktivitet eller någon aktivitet. Standardvärdet är 0 (inga återförsök).

maxWallClockTime

string

Den maximala förflutna tiden som aktiviteten kan köras, mätt från den tidpunkt då aktiviteten startar. Om aktiviteten inte slutförs inom tidsgränsen avslutar Batch-tjänsten den.
Om detta inte anges finns det ingen tidsgräns för hur länge aktiviteten kan köras.

retentionTime

string

Den minsta tid det tar att behålla aktivitetskatalogen på den beräkningsnod där den kördes, från den tidpunkt då körningen slutfördes. Efter den här tiden kan Batch-tjänsten ta bort aktivitetskatalogen och allt dess innehåll.
Standardvärdet är 7 dagar, dvs. Aktivitetskatalogen behålls i 7 dagar om inte beräkningsnoden tas bort eller jobbet tas bort.

TaskContainerSettings

Containerinställningarna för en aktivitet.

Name Typ Description
containerRunOptions

string

Ytterligare alternativ för kommandot container create.
Dessa ytterligare alternativ anges som argument till kommandot "docker create", utöver de som styrs av Batch-tjänsten.

imageName

string

Avbildningen som ska användas för att skapa containern där aktiviteten ska köras.
Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". Om ingen tagg anges som en del av avbildningsnamnet används taggen ":latest" som standard.

registry

ContainerRegistry

Det privata registret som innehåller containern Image.
Den här inställningen kan utelämnas om den redan angavs när poolen skapades.

workingDirectory

ContainerWorkingDirectory

Platsen för containerns arbetskatalog för uppgift.
Standardvärdet är "taskWorkingDirectory".

TaskDependencies

Anger eventuella beroenden för en aktivitet. Alla aktiviteter som uttryckligen anges eller inom ett beroendeintervall måste slutföras innan den beroende aktiviteten schemaläggs.

Name Typ Description
taskIdRanges

TaskIdRange[]

Listan över aktivitets-ID-intervall som den här aktiviteten är beroende av. Alla aktiviteter i alla intervall måste slutföras innan den beroende aktiviteten kan schemaläggas.

taskIds

string[]

Listan över aktivitets-ID:t som den här aktiviteten är beroende av. Alla aktiviteter i den här listan måste slutföras innan den beroende aktiviteten kan schemaläggas.
Samlingen taskIds är begränsad till totalt 64 000 tecken (dvs. den kombinerade längden för alla aktivitets-ID:n). Om samlingen taskIds överskrider den maximala längden misslyckas lägg till uppgiftsbegäran med felkoden TaskDependencyListTooLong. I det här fallet bör du överväga att använda aktivitets-ID-intervall i stället.

TaskIdRange

Ett intervall med aktivitets-ID:t som en aktivitet kan vara beroende av. Alla aktiviteter med ID:t i intervallet måste slutföras innan den beroende aktiviteten kan schemaläggas.

Name Typ Description
end

integer

Det sista aktivitets-ID:t i intervallet.

start

integer

Det första aktivitets-ID:t i intervallet.

UserIdentity

Definitionen av den användaridentitet som aktiviteten körs under.

Name Typ Description
autoUser

AutoUserSpecification

Den automatiska användare som aktiviteten körs under.
Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda.

username

string

Namnet på den användaridentitet som aktiviteten körs under.
Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda.