Task - Add Collection

Hiermee voegt u een verzameling taken toe aan de opgegeven taak.
Houd er rekening mee dat elke taak een unieke id moet hebben. De Batch-service retourneert mogelijk niet de resultaten voor elke taak in dezelfde volgorde als de taken die in deze aanvraag zijn ingediend. Als er een time-out optreedt voor de server of als de verbinding wordt gesloten tijdens de aanvraag, is de aanvraag mogelijk gedeeltelijk of volledig verwerkt, of helemaal niet. In dergelijke gevallen moet de gebruiker de aanvraag opnieuw uitgeven. Houd er rekening mee dat het aan de gebruiker is om fouten correct af te handelen bij het opnieuw verzenden van een aanvraag. U moet bijvoorbeeld dezelfde taak-id's gebruiken tijdens een nieuwe poging, zodat als de vorige bewerking is geslaagd, de nieuwe poging niet onverwacht extra taken zal maken. Als het antwoord taken bevat die niet kunnen worden toegevoegd, kan een client de aanvraag opnieuw proberen. In een nieuwe poging is het het efficiëntst om alleen taken opnieuw te verzenden die niet zijn toegevoegd en taken weg te laten die bij de eerste poging zijn toegevoegd. De maximale levensduur van een taak van optellen tot voltooien is 180 dagen. Als een taak niet binnen 180 dagen na toevoeging is voltooid, wordt deze beëindigd door de Batch-service en achtergelaten in de status waarin deze zich op dat moment bevond.

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

URI-parameters

Name In Vereist Type Description
batchUrl
path True

string

De basis-URL voor alle Azure Batch serviceaanvragen.

jobId
path True

string

De id van de taak waaraan de taakverzameling moet worden toegevoegd.

api-version
query True

string

Client-API-versie.

timeout
query

integer

int32

De maximale tijd die de server kan besteden aan het verwerken van de aanvraag, in seconden. De standaardwaarde is 30 seconden.

Aanvraagkoptekst

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

Name Vereist Type Description
client-request-id

string

uuid

De door de aanroeper gegenereerde aanvraagidentiteit, in de vorm van een GUID zonder decoratie, zoals accolades, bijvoorbeeld 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Of de server de client-request-id in het antwoord moet retourneren.

ocp-date

string

date-time-rfc1123

Het tijdstip waarop de aanvraag is uitgegeven. Clientbibliotheken stellen dit doorgaans in op de huidige systeemkloktijd; stel deze expliciet in als u de REST API rechtstreeks aanroept.

Aanvraagbody

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

Name Vereist Type Description
value True

TaskAddParameter[]

De verzameling taken die u wilt toevoegen. Het maximum aantal taken is 100.
De totale geserialiseerde grootte van deze verzameling moet kleiner zijn dan 1 MB. Als deze groter is dan 1 MB (bijvoorbeeld als elke taak 100's resourcebestanden of omgevingsvariabelen heeft), mislukt de aanvraag met de code RequestBodyTooLarge en moet het opnieuw worden geprobeerd met minder taken.

Antwoorden

Name Type Description
200 OK

TaskAddCollectionResult

Een antwoord met de resultaten van de bewerking Taakverzameling toevoegen.

Headers

  • client-request-id: string
  • request-id: string
Other Status Codes

BatchError

Onverwachte fout

Beveiliging

azure_auth

Microsoft Entra OAuth 2.0-verificatiecodestroom

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

Scopes

Name Description
user_impersonation Uw gebruikersaccount imiteren

Authorization

Type: apiKey
In: header

Voorbeelden

Add a basic collection of tasks
Add a complex collection of tasks

Add a basic collection of tasks

Sample Request

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



{
  "value": [
    {
      "id": "simple1",
      "commandLine": "cmd /c dir /s"
    },
    {
      "id": "simple2",
      "commandLine": "cmd /c dir /s"
    }
  ]
}

Sample Response

{
  "value": [
    {
      "status": "success",
      "taskId": "simple1",
      "eTag": "0x8D3D623CD661246",
      "lastModified": "2016-09-06T07:02:44.7589958Z",
      "location": "https://account.region.batch.azure.com/jobs/jobId/tasks/simple1"
    },
    {
      "status": "success",
      "taskId": "simple2",
      "eTag": "0x8D3D623CD7072CC",
      "lastModified": "2016-09-06T07:02:44.8270028Z",
      "location": "https://account.region.batch.azure.com/jobs/jobId/tasks/simple2"
    }
  ]
}

Add a complex collection of tasks

Sample Request

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



{
  "value": [
    {
      "id": "complex1",
      "commandLine": "cmd /c dir /s",
      "resourceFiles": [
        {
          "autoStorageContainerName": "containerName",
          "filePath": "data"
        }
      ],
      "environmentSettings": [
        {
          "name": "env1",
          "value": "value1"
        },
        {
          "name": "env2",
          "value": "value2"
        }
      ],
      "affinityInfo": {
        "affinityId": "affinityId"
      },
      "constraints": {
        "maxWallClockTime": "P1D",
        "retentionTime": "P2D",
        "maxTaskRetryCount": 5
      },
      "requiredSlots": 2,
      "multiInstanceSettings": {
        "numberOfInstances": 3,
        "coordinationCommandLine": "cmd /c echo coordinating",
        "commonResourceFiles": [
          {
            "httpUrl": "https://common.blob.core.windows.net/",
            "filePath": "common.exe"
          }
        ]
      }
    },
    {
      "id": "simple3",
      "commandLine": "cmd /c dir /s"
    }
  ]
}

Sample Response

{
  "value": [
    {
      "taskId": "simple3",
      "status": "success",
      "eTag": "0x8D3D623CE295629",
      "lastModified": "2016-09-06T07:02:46.0386857Z",
      "location": "https://account.region.batch.azure.com/jobs/jobId/tasks/simple3"
    },
    {
      "taskId": "complex1",
      "status": "success",
      "eTag": "0x8D3D623CE29A412",
      "lastModified": "2016-09-06T07:02:46.0406802Z",
      "location": "https://account.region.batch.azure.com/jobs/jobId/tasks/complex1"
    }
  ]
}

Definities

Name Description
AccessScope

De Batch-resources waaraan het token toegang verleent.

AffinityInformation

Een lokaliteitshint die door de Batch-service kan worden gebruikt om een rekenknooppunt te selecteren waarop een taak moet worden gestart.

ApplicationPackageReference

Een verwijzing naar een pakket dat moet worden geïmplementeerd op rekenknooppunten.

AuthenticationTokenSettings

De instellingen voor een verificatietoken die de taak kan gebruiken om Batch-servicebewerkingen uit te voeren.

AutoUserScope

Het bereik voor de automatische gebruiker

AutoUserSpecification

Hiermee geeft u de parameters op voor de automatische gebruiker die een taak uitvoert in de Batch-service.

BatchError

Een foutbericht ontvangen van de Azure Batch-service.

BatchErrorDetail

Een item met aanvullende informatie die is opgenomen in een Azure Batch-foutreactie.

ComputeNodeIdentityReference

De verwijzing naar een door de gebruiker toegewezen identiteit die is gekoppeld aan de Batch-pool die door een rekenknooppunt wordt gebruikt.

ContainerRegistry

Een privécontainerregister.

ContainerWorkingDirectory

De locatie van de werkmap van de containertaak.

DependencyAction

Een actie die door de Batch-service wordt uitgevoerd op taken die afhankelijk zijn van deze taak.

ElevationLevel

Het hoogteniveau van de gebruiker.

EnvironmentSetting

Een omgevingsvariabele die moet worden ingesteld voor een taakproces.

ErrorMessage

Een foutbericht ontvangen in een Azure Batch foutbericht.

ExitCodeMapping

Hoe de Batch-service moet reageren als een taak wordt afgesloten met een bepaalde afsluitcode.

ExitCodeRangeMapping

Een reeks afsluitcodes en hoe de Batch-service moet reageren op afsluitcodes binnen dat bereik.

ExitConditions

Hiermee geeft u op hoe de Batch-service moet reageren wanneer de taak is voltooid.

ExitOptions

Hiermee geeft u op hoe de Batch-service reageert op een bepaalde afsluitvoorwaarde.

HttpHeader

Een http-headernaam-waardepaar

JobAction

Een actie die moet worden uitgevoerd op de taak die de taak bevat, als de taak is voltooid met de opgegeven afsluitvoorwaarde en de eigenschap onTaskFailed van de taak 'performExitOptionsJobAction' is.

MultiInstanceSettings

Instellingen die aangeven hoe een taak met meerdere exemplaren moet worden uitgevoerd.

OutputFile

Een specificatie voor het uploaden van bestanden van een Azure Batch-rekenknooppunt naar een andere locatie nadat de Batch-service klaar is met het uitvoeren van het taakproces.

OutputFileBlobContainerDestination

Hiermee geeft u een doel voor het uploaden van bestanden in een Azure Blob Storage-container op.

OutputFileDestination

Het doel waarnaar een bestand moet worden geüpload.

OutputFileUploadCondition

De voorwaarden waaronder een taakuitvoerbestand of een set bestanden moet worden geüpload.

OutputFileUploadOptions

Details over het uploaden van een uitvoerbestand, inclusief onder welke voorwaarden de upload moet worden uitgevoerd.

ResourceFile

Eén bestand of meerdere bestanden die moeten worden gedownload naar een rekenknooppunt.

TaskAddCollectionParameter

Een verzameling Azure Batch taken om toe te voegen.

TaskAddCollectionResult

Het resultaat van het toevoegen van een verzameling taken aan een taak.

TaskAddParameter

Een Azure Batch taak om toe te voegen.

TaskAddResult

Resultaat voor één taak die is toegevoegd als onderdeel van een bewerking voor het toevoegen van een taakverzameling.

TaskAddStatus

De status van de aanvraag voor het toevoegen van taken.

TaskConstraints

Uitvoeringsbeperkingen die moeten worden toegepast op een taak.

TaskContainerSettings

De containerinstellingen voor een taak.

TaskDependencies

Hiermee geeft u eventuele afhankelijkheden van een taak. Een taak die expliciet is opgegeven of binnen een afhankelijkheidsbereik valt, moet worden voltooid voordat de afhankelijke taak wordt gepland.

TaskIdRange

Een bereik van taak-id's waarvan een taak afhankelijk kan zijn. Alle taken met id's in het bereik moeten worden voltooid voordat de afhankelijke taak kan worden gepland.

UserIdentity

De definitie van de gebruikersidentiteit waaronder de taak wordt uitgevoerd.

AccessScope

De Batch-resources waaraan het token toegang verleent.

Name Type Description
job

string

Verleent toegang om alle bewerkingen uit te voeren op de taak die de taak bevat.

AffinityInformation

Een lokaliteitshint die door de Batch-service kan worden gebruikt om een rekenknooppunt te selecteren waarop een taak moet worden gestart.

Name Type Description
affinityId

string

Een ondoorzichtige tekenreeks die de locatie vertegenwoordigt van een rekenknooppunt of een taak die eerder is uitgevoerd.
U kunt de affiniteits-id van een knooppunt doorgeven om aan te geven dat deze taak moet worden uitgevoerd op dat rekenknooppunt. Houd er rekening mee dat dit slechts een zachte affiniteit is. Als het doel-rekenknooppunt bezet of niet beschikbaar is op het moment dat de taak wordt gepland, wordt de taak elders gepland.

ApplicationPackageReference

Een verwijzing naar een pakket dat moet worden geïmplementeerd op rekenknooppunten.

Name Type Description
applicationId

string

De id van de toepassing die moet worden geïmplementeerd.
Bij het maken van een pool moet de toepassings-id van het pakket volledig zijn gekwalificeerd (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}).

version

string

De versie van de toepassing die moet worden geïmplementeerd. Als u dit weglaat, wordt de standaardversie geïmplementeerd.
Als dit wordt weggelaten in een pool en er geen standaardversie is opgegeven voor deze toepassing, mislukt de aanvraag met de foutcode InvalidApplicationPackageReferences en HTTP-statuscode 409. Als dit wordt weggelaten in een taak en er geen standaardversie is opgegeven voor deze toepassing, mislukt de taak met een voorverwerkingsfout.

AuthenticationTokenSettings

De instellingen voor een verificatietoken die de taak kan gebruiken om Batch-servicebewerkingen uit te voeren.

Name Type Description
access

AccessScope[]

De Batch-resources waaraan het token toegang verleent.
Het verificatietoken verleent toegang tot een beperkte set Batch-servicebewerkingen. Momenteel is de enige ondersteunde waarde voor de toegangseigenschap 'job', waarmee toegang wordt verleend tot alle bewerkingen met betrekking tot de taak die de taak bevat.

AutoUserScope

Het bereik voor de automatische gebruiker

Name Type Description
pool

string

Hiermee geeft u op dat de taak wordt uitgevoerd als het algemene automatische gebruikersaccount dat wordt gemaakt op elk rekenknooppunt in een pool.

task

string

Hiermee geeft u op dat de service een nieuwe gebruiker voor de taak moet maken.

AutoUserSpecification

Hiermee geeft u de parameters op voor de automatische gebruiker die een taak uitvoert in de Batch-service.

Name Type Description
elevationLevel

ElevationLevel

Het uitbreidingsniveau van de automatische gebruiker.
De standaardwaarde is nonAdmin.

scope

AutoUserScope

Het bereik voor de automatische gebruiker
De standaardwaarde is pool. Als in de groep Windows wordt uitgevoerd, moet de waarde Taak worden opgegeven als een striktere isolatie tussen taken vereist is. Bijvoorbeeld als de taak het register muteert op een manier die van invloed kan zijn op andere taken, of als er certificaten zijn opgegeven in de groep die niet toegankelijk moeten zijn voor normale taken, maar toegankelijk moeten zijn door StartTasks.

BatchError

Een foutbericht ontvangen van de Azure Batch-service.

Name Type Description
code

string

Een id voor de fout. Codes zijn invariant en zijn bedoeld om programmatisch te worden gebruikt.

message

ErrorMessage

Een bericht met een beschrijving van de fout, bedoeld om te worden weergegeven in een gebruikersinterface.

values

BatchErrorDetail[]

Een verzameling sleutel-waardeparen met aanvullende informatie over de fout.

BatchErrorDetail

Een item met aanvullende informatie die is opgenomen in een Azure Batch-foutreactie.

Name Type Description
key

string

Een id die de betekenis van de eigenschap Value aangeeft.

value

string

De aanvullende informatie die is opgenomen in de foutreactie.

ComputeNodeIdentityReference

De verwijzing naar een door de gebruiker toegewezen identiteit die is gekoppeld aan de Batch-pool die door een rekenknooppunt wordt gebruikt.

Name Type Description
resourceId

string

De ARM-resource-id van de door de gebruiker toegewezen identiteit.

ContainerRegistry

Een privécontainerregister.

Name Type Description
identityReference

ComputeNodeIdentityReference

De verwijzing naar de door de gebruiker toegewezen identiteit die moet worden gebruikt voor toegang tot een Azure Container Registry in plaats van gebruikersnaam en wachtwoord.
De verwijzing naar een door de gebruiker toegewezen identiteit die is gekoppeld aan de Batch-pool die door een rekenknooppunt wordt gebruikt.

password

string

Het wachtwoord om u aan te melden bij de registerserver.

registryServer

string

De register-URL.
Als u dit weglaat, is de standaardwaarde 'docker.io'.

username

string

De gebruikersnaam om u aan te melden bij de registerserver.

ContainerWorkingDirectory

De locatie van de werkmap van de containertaak.

Name Type Description
containerImageDefault

string

Gebruik de werkmap die is gedefinieerd in de containerinstallatiekopieën. Pas op dat deze map niet de resourcebestanden bevat die door Batch zijn gedownload.

taskWorkingDirectory

string

Gebruik de standaardwerkmap taak van de Batch-service, die de taakbronbestanden bevat die door Batch worden ingevuld.

DependencyAction

Een actie die door de Batch-service wordt uitgevoerd op taken die afhankelijk zijn van deze taak.

Name Type Description
block

string

Hiermee blokkeert u taken die op deze taak wachten, waardoor ze niet kunnen worden gepland.

satisfy

string

Taken vervullen die op deze taak wachten; zodra aan alle afhankelijkheden is voldaan, wordt de taak gepland om te worden uitgevoerd.

ElevationLevel

Het hoogteniveau van de gebruiker.

Name Type Description
admin

string

De gebruiker is een gebruiker met verhoogde toegang en werkt met volledige beheerdersmachtigingen.

nonadmin

string

De gebruiker is een standaardgebruiker zonder verhoogde toegang.

EnvironmentSetting

Een omgevingsvariabele die moet worden ingesteld voor een taakproces.

Name Type Description
name

string

De naam van de omgevingsvariabele.

value

string

De waarde van de omgevingsvariabele.

ErrorMessage

Een foutbericht ontvangen in een Azure Batch foutbericht.

Name Type Description
lang

string

De taalcode van het foutbericht

value

string

De tekst van het bericht.

ExitCodeMapping

Hoe de Batch-service moet reageren als een taak wordt afgesloten met een bepaalde afsluitcode.

Name Type Description
code

integer

Een afsluitcode voor een proces.

exitOptions

ExitOptions

Hoe de Batch-service moet reageren als de taak wordt afgesloten met deze afsluitcode.

ExitCodeRangeMapping

Een reeks afsluitcodes en hoe de Batch-service moet reageren op afsluitcodes binnen dat bereik.

Name Type Description
end

integer

De laatste afsluitcode in het bereik.

exitOptions

ExitOptions

Hoe de Batch-service moet reageren als de taak wordt afgesloten met een afsluitcode in het bereik van begin tot einde (inclusief).

start

integer

De eerste afsluitcode in het bereik.

ExitConditions

Hiermee geeft u op hoe de Batch-service moet reageren wanneer de taak is voltooid.

Name Type Description
default

ExitOptions

Hoe de Batch-service moet reageren als de taak mislukt met een afsluitvoorwaarde die niet wordt gedekt door een van de andere eigenschappen.
Deze waarde wordt gebruikt als de taak wordt afgesloten met een andere afsluitcode dan nul die niet wordt vermeld in de verzameling exitCodes of exitCodeRanges, met een voorverwerkingsfout als de eigenschap preProcessingError niet aanwezig is, of met een bestandsuploadfout als de eigenschap fileUploadError niet aanwezig is. Als u niet-standaardgedrag wilt bij afsluitcode 0, moet u deze expliciet vermelden met behulp van de verzameling exitCodes of exitCodeRanges.

exitCodeRanges

ExitCodeRangeMapping[]

Een lijst met taakafsluitcodebereiken en hoe de Batch-service hierop moet reageren.

exitCodes

ExitCodeMapping[]

Een lijst met afzonderlijke taakafsluitcodes en hoe de Batch-service hierop moet reageren.

fileUploadError

ExitOptions

Hoe de Batch-service moet reageren als er een fout optreedt bij het uploaden van bestanden.
Als de taak is afgesloten met een afsluitcode die is opgegeven via exitCodes of exitCodeRanges, en vervolgens een fout optreedt bij het uploaden van bestanden, heeft de actie die is opgegeven door de afsluitcode voorrang.

preProcessingError

ExitOptions

Hoe de Batch-service moet reageren als de taak niet kan worden gestart vanwege een fout.

ExitOptions

Hiermee geeft u op hoe de Batch-service reageert op een bepaalde afsluitvoorwaarde.

Name Type Description
dependencyAction

DependencyAction

Een actie die door de Batch-service wordt uitgevoerd op taken die afhankelijk zijn van deze taak.
Mogelijke waarden zijn 'voldoen' (afhankelijke taken toestaan om door te gaan) en 'blokkeren' (afhankelijke taken blijven wachten). Batch biedt nog geen ondersteuning voor het annuleren van afhankelijke taken.

jobAction

JobAction

Een actie die moet worden uitgevoerd op de taak die de taak bevat, als de taak is voltooid met de opgegeven afsluitvoorwaarde en de eigenschap onTaskFailed van de taak 'performExitOptionsJobAction' is.
De standaardwaarde is geen voor afsluitcode 0 en beëindigen voor alle andere afsluitvoorwaarden. Als de eigenschap onTaskFailed van de taak noaction is, retourneert het opgeven van deze eigenschap een fout en mislukt de aanvraag voor het toevoegen van de taak met een ongeldige eigenschapswaarde; Als u de REST API rechtstreeks aanroept, is de HTTP-statuscode 400 (ongeldige aanvraag).

HttpHeader

Een http-headernaam-waardepaar

Name Type Description
name

string

De hoofdlettergevoelige naam van de header die moet worden gebruikt tijdens het uploaden van uitvoerbestanden

value

string

De waarde van de header die moet worden gebruikt tijdens het uploaden van uitvoerbestanden

JobAction

Een actie die moet worden uitgevoerd op de taak die de taak bevat, als de taak is voltooid met de opgegeven afsluitvoorwaarde en de eigenschap onTaskFailed van de taak 'performExitOptionsJobAction' is.

Name Type Description
disable

string

Schakel de taak uit. Dit komt overeen met het aanroepen van de taak-API uitschakelen, met de waarde disableTasks van opnieuw in de wachtrij plaatsen.

none

string

Geen actie ondernemen.

terminate

string

Beëindig de taak. De terminateReason in de executionInfo van de taak is ingesteld op 'TaskFailed'.

MultiInstanceSettings

Instellingen die aangeven hoe een taak met meerdere exemplaren moet worden uitgevoerd.

Name Type Description
commonResourceFiles

ResourceFile[]

Een lijst met bestanden die door de Batch-service worden gedownload voordat de coördinatieopdrachtregel wordt uitgevoerd.
Het verschil tussen algemene resourcebestanden en taakresourcebestanden is dat algemene resourcebestanden worden gedownload voor alle subtaken, inclusief de primaire, terwijl taakresourcebestanden alleen voor de primaire worden gedownload. Houd er ook rekening mee dat deze resourcebestanden niet worden gedownload naar de werkmap Taak, maar in plaats daarvan worden gedownload naar de hoofdmap van de taak (één map boven de werkmap). Er is een maximale grootte voor de lijst met resourcebestanden. Wanneer de maximale grootte wordt overschreden, mislukt de aanvraag en is de antwoordfoutcode RequestEntityTooLarge. Als dit gebeurt, moet de verzameling ResourceFiles worden verkleind. Dit kan worden bereikt met behulp van .zip-bestanden, toepassingspakketten of Docker-containers.

coordinationCommandLine

string

De opdrachtregel die moet worden uitgevoerd op alle rekenknooppunten, zodat ze kunnen coördineren wanneer de primaire taakopdracht wordt uitgevoerd.
Een typische coördinatieopdrachtregel start een achtergrondservice en controleert of de service gereed is om berichten tussen knooppunten te verwerken.

numberOfInstances

integer

Het aantal rekenknooppunten dat is vereist voor de taak.
Als u dit weglaat, is de standaardwaarde 1.

OutputFile

Een specificatie voor het uploaden van bestanden van een Azure Batch-rekenknooppunt naar een andere locatie nadat de Batch-service klaar is met het uitvoeren van het taakproces.

Name Type Description
destination

OutputFileDestination

Het doel voor de uitvoerbestanden.

filePattern

string

Een patroon dat aangeeft welk bestand(en) moet(en) worden geüpload.
Zowel relatieve als absolute paden worden ondersteund. Relatieve paden zijn relatief ten opzichte van de taakwerkmap. De volgende jokertekens worden ondersteund: * komt overeen met 0 of meer tekens (bijvoorbeeld patroon abc* komt overeen met abc of abcdef), ** komt overeen met een willekeurige map, ? komt overeen met een willekeurig teken, [abc] komt overeen met één teken tussen de vierkante haken en [a-c] komt overeen met één teken in het bereik. Vierkante haken kunnen een negatie bevatten die overeenkomt met een teken dat niet is opgegeven (bijvoorbeeld [!abc] komt overeen met een willekeurig teken, maar met a, b of c). Als een bestandsnaam begint met '', wordt deze standaard genegeerd, maar kan het worden vergeleken door deze expliciet op te geven ( .gif komt bijvoorbeeld niet overeen met .a.gif, maar ..gif wel). Een eenvoudig voorbeeld: ***.txt komt overeen met elk bestand dat niet begint met '.' en eindigt met .txt in de werkmap Taak of een submap. Als de bestandsnaam een jokerteken bevat, kan deze worden ge escaped met behulp van vierkante haken (bijvoorbeeld abc[] komt overeen met een bestand met de naam abc). Houd er rekening mee dat zowel \ als / worden behandeld als mapscheidingstekens in Windows, maar alleen / is in Linux. Omgevingsvariabelen (%var% in Windows of $var op Linux) worden uitgevouwen voordat het patroon wordt toegepast.

uploadOptions

OutputFileUploadOptions

Aanvullende opties voor de uploadbewerking, waaronder onder welke voorwaarden de upload moet worden uitgevoerd.

OutputFileBlobContainerDestination

Hiermee geeft u een doel voor het uploaden van bestanden in een Azure Blob Storage-container op.

Name Type Description
containerUrl

string

De URL van de container in Azure Blob Storage waarnaar de bestanden moeten worden geüpload.
Als er geen beheerde identiteit wordt gebruikt, moet de URL een Shared Access Signature (SAS) bevatten die schrijfmachtigingen voor de container verleent.

identityReference

ComputeNodeIdentityReference

De verwijzing naar de door de gebruiker toegewezen identiteit die moet worden gebruikt voor toegang tot Azure Blob Storage opgegeven door containerUrl
De identiteit moet schrijftoegang hebben tot de Azure Blob Storage-container

path

string

De doel-blob of virtuele map in de Azure Storage-container.
Als filePattern verwijst naar een specifiek bestand (d.w.w. bevat geen jokertekens), is pad de naam van de blob waarnaar dat bestand moet worden geüpload. Als filePattern een of meer jokertekens bevat (en dus kan overeenkomen met meerdere bestanden), is pad de naam van de virtuele map van de blob (die is voorafgegaan door elke blobnaam) waarnaar het bestand(en) moet worden geüpload. Als u dit weglaat, worden bestanden geüpload naar de hoofdmap van de container met een blobnaam die overeenkomt met de bestandsnaam.

uploadHeaders

HttpHeader[]

Een lijst met naam-waardeparen voor headers die moeten worden gebruikt bij het uploaden van uitvoerbestanden
Deze headers worden opgegeven bij het uploaden van bestanden naar Azure Storage. Officieel document over toegestane headers bij het uploaden van blobs: https://docs.microsoft.com/en-us/rest/api/storageservices/put-blob#request-headers-all-blob-types

OutputFileDestination

Het doel waarnaar een bestand moet worden geüpload.

Name Type Description
container

OutputFileBlobContainerDestination

Een locatie in Azure Blob Storage waarnaar bestanden worden geüpload.

OutputFileUploadCondition

De voorwaarden waaronder een taakuitvoerbestand of een set bestanden moet worden geüpload.

Name Type Description
taskcompletion

string

Upload de bestanden nadat het taakproces is afgesloten, ongeacht de afsluitcode.

taskfailure

string

Upload de bestanden pas nadat het taakproces is afgesloten met een andere afsluitcode dan nul.

tasksuccess

string

Upload de bestanden pas nadat het taakproces is afgesloten met de afsluitcode 0.

OutputFileUploadOptions

Details over het uploaden van een uitvoerbestand, inclusief onder welke voorwaarden de upload moet worden uitgevoerd.

Name Type Description
uploadCondition

OutputFileUploadCondition

De voorwaarden waaronder het taakuitvoerbestand of de set bestanden moet worden geüpload.
De standaardwaarde is taakcompletion.

ResourceFile

Eén bestand of meerdere bestanden die moeten worden gedownload naar een rekenknooppunt.

Name Type Description
autoStorageContainerName

string

De naam van de opslagcontainer in het automatische opslagaccount.
De eigenschappen autoStorageContainerName, storageContainerUrl en httpUrl sluiten elkaar uit en een van deze eigenschappen moet worden opgegeven.

blobPrefix

string

Het blobvoorvoegsel dat moet worden gebruikt bij het downloaden van blobs uit een Azure Storage-container. Alleen de blobs waarvan de naam begint met het opgegeven voorvoegsel, worden gedownload.
De eigenschap is alleen geldig wanneer autoStorageContainerName of storageContainerUrl wordt gebruikt. Dit voorvoegsel kan een gedeeltelijke bestandsnaam of een submap zijn. Als er geen voorvoegsel is opgegeven, worden alle bestanden in de container gedownload.

fileMode

string

Het kenmerk bestandsmachtigingsmodus in octale indeling.
Deze eigenschap is alleen van toepassing op bestanden die worden gedownload naar Linux-rekenknooppunten. Deze wordt genegeerd als het is opgegeven voor een resourceBestand dat wordt gedownload naar een Windows-rekenknooppunt. Als deze eigenschap niet is opgegeven voor een Linux-rekenknooppunt, wordt de standaardwaarde 0770 toegepast op het bestand.

filePath

string

De locatie op het rekenknooppunt waarnaar het bestand(en) moet worden gedownload, ten opzichte van de werkmap van de taak.
Als de eigenschap httpUrl is opgegeven, is het filePath vereist en wordt het pad beschreven waarnaar het bestand wordt gedownload, inclusief de bestandsnaam. Als de eigenschap autoStorageContainerName of storageContainerUrl is opgegeven, is filePath optioneel en is het de map waar de bestanden naar moeten worden gedownload. In het geval dat filePath wordt gebruikt als een map, wordt elke mapstructuur die al aan de invoergegevens is gekoppeld, volledig bewaard en toegevoegd aan de opgegeven filePath-map. Het opgegeven relatieve pad kan niet worden verwijderd uit de werkmap van de taak (bijvoorbeeld met behulp van '..').

httpUrl

string

De URL van het bestand dat u wilt downloaden.
De eigenschappen autoStorageContainerName, storageContainerUrl en httpUrl sluiten elkaar uit en een van deze eigenschappen moet worden opgegeven. Als de URL naar Azure Blob Storage verwijst, moet deze leesbaar zijn voor rekenknooppunten. Er zijn drie manieren om een dergelijke URL voor een blob in Azure Storage op te halen: voeg een Shared Access Signature (SAS) toe die leesmachtigingen verleent voor de blob, gebruik een beheerde identiteit met leesmachtiging of stel de ACL voor de blob of de container in om openbare toegang toe te staan.

identityReference

ComputeNodeIdentityReference

De verwijzing naar de door de gebruiker toegewezen identiteit die moet worden gebruikt voor toegang tot Azure Blob Storage opgegeven door storageContainerUrl of httpUrl
De verwijzing naar een door de gebruiker toegewezen identiteit die is gekoppeld aan de Batch-pool die door een rekenknooppunt wordt gebruikt.

storageContainerUrl

string

De URL van de blobcontainer in Azure Blob Storage.
De eigenschappen autoStorageContainerName, storageContainerUrl en httpUrl sluiten elkaar uit en een van deze eigenschappen moet worden opgegeven. Deze URL moet leesbaar en listbaar zijn vanuit rekenknooppunten. Er zijn drie manieren om een dergelijke URL voor een container in Azure Storage op te halen: voeg een Sas (Shared Access Signature) toe die lees- en lijstmachtigingen verleent voor de container, gebruik een beheerde identiteit met lees- en lijstmachtigingen of stel de ACL voor de container in om openbare toegang toe te staan.

TaskAddCollectionParameter

Een verzameling Azure Batch taken om toe te voegen.

Name Type Description
value

TaskAddParameter[]

De verzameling taken die u wilt toevoegen. Het maximum aantal taken is 100.
De totale geserialiseerde grootte van deze verzameling moet kleiner zijn dan 1 MB. Als deze groter is dan 1 MB (bijvoorbeeld als elke taak 100's resourcebestanden of omgevingsvariabelen heeft), mislukt de aanvraag met de code RequestBodyTooLarge en moet het opnieuw worden geprobeerd met minder taken.

TaskAddCollectionResult

Het resultaat van het toevoegen van een verzameling taken aan een taak.

Name Type Description
value

TaskAddResult[]

De resultaten van de bewerking Taakverzameling toevoegen.

TaskAddParameter

Een Azure Batch taak om toe te voegen.

Name Type Description
affinityInfo

AffinityInformation

Een lokaliteitshint die door de Batch-service kan worden gebruikt om een rekenknooppunt te selecteren waarop de nieuwe taak moet worden gestart.

applicationPackageReferences

ApplicationPackageReference[]

Een lijst met pakketten die door de Batch-service worden geïmplementeerd op het rekenknooppunt voordat de opdrachtregel wordt uitgevoerd.
Toepassingspakketten worden gedownload en geïmplementeerd in een gedeelde map, niet in de taakwerkmap. Daarom, als een pakket waarnaar wordt verwezen al op het knooppunt is en up-to-date is, wordt het niet opnieuw gedownload; de bestaande kopie op het rekenknooppunt wordt gebruikt. Als een pakket waarnaar wordt verwezen, niet kan worden geïnstalleerd, bijvoorbeeld omdat het pakket is verwijderd of omdat het downloaden is mislukt, mislukt de taak.

authenticationTokenSettings

AuthenticationTokenSettings

De instellingen voor een verificatietoken die de taak kan gebruiken om Batch-servicebewerkingen uit te voeren.
Als deze eigenschap is ingesteld, biedt de Batch-service de taak een verificatietoken dat kan worden gebruikt om Batch-servicebewerkingen te verifiëren zonder dat hiervoor een accounttoegangssleutel nodig is. Het token wordt geleverd via de omgevingsvariabele AZ_BATCH_AUTHENTICATION_TOKEN. De bewerkingen die met de taak kunnen worden uitgevoerd met behulp van het token, zijn afhankelijk van de instellingen. Een taak kan bijvoorbeeld taakmachtigingen aanvragen om andere taken aan de taak toe te voegen of de status van de taak of van andere taken onder de taak te controleren.

commandLine

string

De opdrachtregel van de taak.
Voor taken met meerdere exemplaren wordt de opdrachtregel uitgevoerd als de primaire taak, nadat de primaire taak en alle subtaken de coördinatieopdrachtregel hebben uitgevoerd. De opdrachtregel wordt niet uitgevoerd onder een shell en kan daarom niet profiteren van shell-functies zoals uitbreiding van omgevingsvariabelen. Als u van dergelijke functies wilt profiteren, moet u de shell in de opdrachtregel aanroepen, bijvoorbeeld met 'cmd /c MyCommand' in Windows of '/bin/sh -c MyCommand' in Linux. Als de opdrachtregel naar bestandspaden verwijst, moet deze een relatief pad gebruiken (ten opzichte van de taakwerkmap) of de door Batch opgegeven omgevingsvariabele () gebruiken.https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables

constraints

TaskConstraints

De uitvoeringsbeperkingen die van toepassing zijn op deze taak.
Als u geen beperkingen opgeeft, is maxTaskRetryCount de maxTaskRetryCount die is opgegeven voor de taak, is maxWallClockTime oneindig en is de retentionTime 7 dagen.

containerSettings

TaskContainerSettings

De instellingen voor de container waaronder de taak wordt uitgevoerd.
Als voor de groep die deze taak uitvoert containerConfiguration is ingesteld, moet dit ook worden ingesteld. Als voor de groep die deze taak uitvoert, geen containerConfiguration is ingesteld, moet dit niet worden ingesteld. Wanneer dit is opgegeven, worden alle mappen recursief onder de AZ_BATCH_NODE_ROOT_DIR (de hoofdmap van Azure Batch mappen op het knooppunt) toegewezen aan de container, worden alle taakomgevingsvariabelen toegewezen aan de container en wordt de taakopdrachtregel uitgevoerd in de container. Bestanden die zijn geproduceerd in de container buiten AZ_BATCH_NODE_ROOT_DIR worden mogelijk niet weergegeven op de hostschijf, wat betekent dat Api's van Batch-bestanden geen toegang hebben tot deze bestanden.

dependsOn

TaskDependencies

De taken waar deze taak van afhankelijk is.
Deze taak wordt pas gepland als alle taken die ervan afhankelijk zijn, zijn voltooid. Als een van deze taken mislukt en het aantal nieuwe pogingen is uitgeput, wordt deze taak nooit gepland. Als voor de taak usesTaskDependencies niet is ingesteld op true en dit element aanwezig is, mislukt de aanvraag met foutcode TaskDependenciesNotSpecifiedOnJob.

displayName

string

Een weergavenaam voor de taak.
De weergavenaam hoeft niet uniek te zijn en mag Unicode-tekens bevatten tot een maximale lengte van 1024.

environmentSettings

EnvironmentSetting[]

Een lijst met omgevingsvariabele-instellingen voor de taak.

exitConditions

ExitConditions

Hiermee geeft u op hoe de Batch-service moet reageren wanneer de taak is voltooid.
Hoe de Batch-service moet reageren wanneer de taak is voltooid.

id

string

Een tekenreeks die de taak in de taak uniek identificeert.
De id kan elke combinatie van alfanumerieke tekens bevatten, inclusief afbreekstreepjes en onderstrepingstekens, en mag niet meer dan 64 tekens bevatten. De id is hoofdletterbehoud en niet hoofdlettergevoelig (dat wil dat u mogelijk geen twee id's binnen een taak hebt die alleen per geval verschillen).

multiInstanceSettings

MultiInstanceSettings

Een object dat aangeeft dat de taak een taak met meerdere exemplaren is en dat informatie bevat over het uitvoeren van de taak met meerdere exemplaren.
Taken met meerdere instanties worden vaak gebruikt ter ondersteuning van MPI-taken. In het geval van MPI, als een van de subtaken mislukt (bijvoorbeeld omdat wordt afgesloten met een afsluitcode die niet nul is), mislukt de volledige taak met meerdere instanties. De taak met meerdere exemplaren wordt vervolgens beëindigd en opnieuw geprobeerd, tot de limiet voor opnieuw proberen.

outputFiles

OutputFile[]

Een lijst met bestanden die door de Batch-service worden geüpload vanaf het rekenknooppunt nadat de opdrachtregel is uitgevoerd.
Voor taken met meerdere exemplaren worden de bestanden alleen geüpload vanaf het rekenknooppunt waarop de primaire taak wordt uitgevoerd.

requiredSlots

integer

Het aantal planningssites dat de taak moet uitvoeren.
De standaardwaarde is 1. Een taak kan alleen worden gepland om te worden uitgevoerd op een rekenknooppunt als het knooppunt voldoende vrije planningssites beschikbaar heeft. Voor taken met meerdere instanties moet dit 1 zijn.

resourceFiles

ResourceFile[]

Een lijst met bestanden die door de Batch-service worden gedownload naar het rekenknooppunt voordat de opdrachtregel wordt uitgevoerd.
Voor taken met meerdere exemplaren worden de resourcebestanden alleen gedownload naar het rekenknooppunt waarop de primaire taak wordt uitgevoerd. Er is een maximale grootte voor de lijst met resourcebestanden. Wanneer de maximale grootte wordt overschreden, mislukt de aanvraag en is de antwoordfoutcode RequestEntityTooLarge. Als dit gebeurt, moet de verzameling ResourceFiles worden verkleind. Dit kan worden bereikt met behulp van .zip-bestanden, toepassingspakketten of Docker-containers.

userIdentity

UserIdentity

De gebruikersidentiteit waaronder de taak wordt uitgevoerd.
Als u dit weglaat, wordt de taak uitgevoerd als een gebruiker zonder beheerdersrechten die uniek is voor de taak.

TaskAddResult

Resultaat voor één taak die is toegevoegd als onderdeel van een bewerking voor het toevoegen van een taakverzameling.

Name Type Description
eTag

string

De ETag van de taak, als de taak is toegevoegd.
U kunt dit gebruiken om te detecteren of de taak tussen aanvragen is gewijzigd. U kunt met name de ETag doorgeven met een updatetaakaanvraag om op te geven dat uw wijzigingen alleen van kracht moeten worden als niemand anders de taak in de tussentijd heeft gewijzigd.

error

BatchError

De fout die is opgetreden tijdens een poging om de taak toe te voegen.

lastModified

string

Het tijdstip van de laatste wijziging van de taak.

location

string

De URL van de taak, als de taak is toegevoegd.

status

TaskAddStatus

De status van de aanvraag voor het toevoegen van taken.

taskId

string

De id van de taak waarvoor dit het resultaat is.

TaskAddStatus

De status van de aanvraag voor het toevoegen van taken.

Name Type Description
clienterror

string

De taak kan niet worden toegevoegd vanwege een clientfout en moet niet opnieuw worden geprobeerd zonder de aanvraag naar behoren te wijzigen.

servererror

string

De taak kan niet worden toegevoegd vanwege een serverfout en kan opnieuw worden geprobeerd zonder wijziging.

success

string

De taak is toegevoegd.

TaskConstraints

Uitvoeringsbeperkingen die moeten worden toegepast op een taak.

Name Type Description
maxTaskRetryCount

integer

Het maximum aantal keren dat de taak opnieuw kan worden geprobeerd. De Batch-service probeert een taak opnieuw als de afsluitcode een andere is dan nul.
Houd er rekening mee dat deze waarde specifiek het aantal nieuwe pogingen bepaalt voor het uitvoerbare taakbestand vanwege een niet-nul afsluitcode. De Batch-service probeert de taak eenmaal uit te voeren en kan het vervolgens opnieuw proberen tot deze limiet. Als het maximumaantal nieuwe pogingen bijvoorbeeld 3 is, probeert Batch de taak maximaal vier keer (één eerste poging en 3 nieuwe pogingen). Als het maximumaantal nieuwe pogingen 0 is, voert de Batch-service de taak niet opnieuw uit na de eerste poging. Als het maximumaantal nieuwe pogingen -1 is, probeert de Batch-service de taak opnieuw zonder limiet, maar dit wordt niet aanbevolen voor een begintaak of een willekeurige taak. De standaardwaarde is 0 (geen nieuwe pogingen).

maxWallClockTime

string

De maximaal verstreken tijd die de taak mag uitvoeren, gemeten vanaf het moment dat de taak wordt gestart. Als de taak niet binnen de tijdslimiet wordt voltooid, wordt deze door de Batch-service beëindigd.
Als dit niet is opgegeven, is er geen tijdslimiet voor hoe lang de taak mag worden uitgevoerd.

retentionTime

string

De minimale tijd voor het bewaren van de taakmap op het rekenknooppunt waarop het is uitgevoerd, vanaf het moment dat de uitvoering is voltooid. Na deze tijd kan de Batch-service de taakmap en alle inhoud ervan verwijderen.
De standaardwaarde is 7 dagen, d.w.w.: de taakmap wordt zeven dagen bewaard, tenzij het rekenknooppunt wordt verwijderd of de taak wordt verwijderd.

TaskContainerSettings

De containerinstellingen voor een taak.

Name Type Description
containerRunOptions

string

Aanvullende opties voor de opdracht container maken.
Deze extra opties worden geleverd als argumenten voor de opdracht 'docker maken', naast de opties die worden beheerd door de Batch-service.

imageName

string

De installatiekopieën die moeten worden gebruikt om de container te maken waarin de taak wordt uitgevoerd.
Dit is de volledige installatiekopiereferentie, zoals wordt opgegeven bij 'docker pull'. Als er geen tag wordt opgegeven als onderdeel van de naam van de installatiekopieën, wordt de tag ':latest' standaard gebruikt.

registry

ContainerRegistry

Het persoonlijke register dat de containerinstallatiekopieën bevat.
Deze instelling kan worden weggelaten als deze al is opgegeven bij het maken van de pool.

workingDirectory

ContainerWorkingDirectory

De locatie van de werkmap van de containertaak.
De standaardwaarde is taskWorkingDirectory.

TaskDependencies

Hiermee geeft u eventuele afhankelijkheden van een taak. Een taak die expliciet is opgegeven of binnen een afhankelijkheidsbereik valt, moet worden voltooid voordat de afhankelijke taak wordt gepland.

Name Type Description
taskIdRanges

TaskIdRange[]

De lijst met taak-id-bereiken waarvan deze taak afhankelijk is. Alle taken in alle bereiken moeten worden voltooid voordat de afhankelijke taak kan worden gepland.

taskIds

string[]

De lijst met taak-id's waarvan deze taak afhankelijk is. Alle taken in deze lijst moeten worden voltooid voordat de afhankelijke taak kan worden gepland.
De verzameling taskIds is beperkt tot in totaal 64000 tekens (de gecombineerde lengte van alle taak-id's). Als de verzameling taskIds de maximale lengte overschrijdt, mislukt de aanvraag Taak toevoegen met foutcode TaskDependencyListTooLong. In dit geval kunt u in plaats daarvan taak-id-bereiken gebruiken.

TaskIdRange

Een bereik van taak-id's waarvan een taak afhankelijk kan zijn. Alle taken met id's in het bereik moeten worden voltooid voordat de afhankelijke taak kan worden gepland.

Name Type Description
end

integer

De laatste taak-id in het bereik.

start

integer

De eerste taak-id in het bereik.

UserIdentity

De definitie van de gebruikersidentiteit waaronder de taak wordt uitgevoerd.

Name Type Description
autoUser

AutoUserSpecification

De automatische gebruiker waaronder de taak wordt uitgevoerd.
De eigenschappen userName en autoUser sluiten elkaar uit. u moet een, maar niet beide opgeven.

username

string

De naam van de gebruikersidentiteit waaronder de taak wordt uitgevoerd.
De eigenschappen userName en autoUser sluiten elkaar uit. u moet een, maar niet beide opgeven.