Task - Add
Přidá úkol do zadané úlohy.
Maximální doba života úkolu od doplnění k dokončení je 180 dní. Pokud se úloha nedokončila během 180 dnů od přidání, ukončí služba Batch a zůstane v jakémkoli stavu, ve kterém byla v daném čase.
POST {batchUrl}/jobs/{jobId}/tasks?api-version=2020-09-01.12.0
POST {batchUrl}/jobs/{jobId}/tasks?timeout={timeout}&api-version=2020-09-01.12.0
Parametry identifikátoru URI
Name | In | Required | Type | Description |
---|---|---|---|---|
batch
|
path | True |
|
Základní adresa URL všech žádostí Azure Batch služby |
job
|
path | True |
|
ID úlohy, ke které se má úkol přidat |
api-version
|
query | True |
|
Verze rozhraní API klienta |
timeout
|
query |
|
Maximální doba, po kterou může server strávit zpracování žádosti (v sekundách). Výchozí hodnota je 30 sekund. |
Hlavička požadavku
Media Types: "application/json; odata=minimalmetadata"
Name | Required | Type | Description |
---|---|---|---|
client-request-id |
|
Identita žádosti vygenerovaná volajícím, ve formě identifikátoru GUID bez dekorace, jako jsou například složené závorky, např. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
return-client-request-id |
|
Určuje, zda má server vrátit požadavek Client-Request-ID v odpovědi. |
|
ocp-date |
|
Čas vydání žádosti. Klientské knihovny jsou obvykle nastavené na aktuální systémový čas. nastavte ji explicitně, pokud voláte REST API přímo. |
Text požadavku
Media Types: "application/json; odata=minimalmetadata"
Name | Required | Type | Description |
---|---|---|---|
commandLine | True |
|
Příkazový řádek úkolu. |
id | True |
|
Řetězec, který jedinečně identifikuje úlohu v rámci úlohy. |
affinityInfo |
Pomocný parametr místní hodnoty, který může služba Batch použít k výběru výpočetního uzlu, na kterém se má nový úkol spustit. |
||
applicationPackageReferences |
Seznam balíčků, které bude služba Batch nasazovat do výpočetního uzlu před spuštěním příkazového řádku. |
||
authenticationTokenSettings |
Nastavení ověřovacího tokenu, které může úkol použít k provádění operací služby Batch. |
||
constraints |
Omezení provádění, která se vztahují na tento úkol. |
||
containerSettings |
Nastavení kontejneru, pod kterým je úloha spuštěna. |
||
dependsOn |
Úkoly, na kterých tento úkol závisí. |
||
displayName |
|
Zobrazovaný název úlohy. |
|
environmentSettings |
Seznam nastavení proměnných prostředí pro úlohu. |
||
exitConditions |
Určuje, jak má služba Batch reagovat po dokončení úlohy. |
||
multiInstanceSettings |
Objekt, který označuje, že úkol je úloha s více instancemi, a obsahuje informace o tom, jak spustit úlohu s více instancemi. |
||
outputFiles |
Seznam souborů, které služba Batch nahraje z výpočetního uzlu po spuštění příkazového řádku. |
||
requiredSlots |
|
Počet slotů plánování, které úloha vyžaduje pro spuštění. |
|
resourceFiles |
Seznam souborů, které služba Batch stáhne do výpočetního uzlu před spuštěním příkazového řádku. |
||
userIdentity |
Identita uživatele, pod kterou je úloha spuštěna. |
Odpovědi
Name | Type | Description |
---|---|---|
201 Created |
Požadavek na službu Batch byl úspěšný. Headers
|
|
Other Status Codes |
Chyba služby Batch. |
Zabezpečení
azure_auth
Azure Active Directory tok OAuth2
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | Zosobnění uživatelského účtu |
Authorization
Type:
apiKey
In:
header
Příklady
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=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
"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=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
"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=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
"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=2020-09-01.12.0
client-request-id: 00000000-0000-0000-0000-000000000000
ocp-date: Fri, 17 Feb 2017 00:00:00 GMT
{
"id": "task1",
"requiredSlots": 2,
"commandLine": "cmd /c echo task1"
}
Sample Response
Definice
Affinity |
Pomocný parametr místní hodnoty, který může služba Batch použít k výběru výpočetního uzlu, na kterém se má úloha spustit. |
Application |
Odkaz na balíček, který se má nasadit do výpočetních uzlů. |
Authentication |
Nastavení ověřovacího tokenu, které může úkol použít k provádění operací služby Batch. |
Auto |
Rozsah pro automatického uživatele |
Auto |
Určuje parametry pro automatického uživatele, který spouští úlohu ve službě Batch. |
Batch |
Od služby Azure Batch přijata chybová odpověď. |
Batch |
Položka dalších informací, které jsou součástí chybové odpovědi Azure Batch. |
Container |
Privátní registr kontejnerů. |
Container |
Umístění pracovního adresáře úlohy kontejneru |
Dependency |
Akce, kterou služba Batch provede pro úlohy, které jsou závislé na této úloze. |
Elevation |
Úroveň zvýšení oprávnění uživatele. |
Environment |
Proměnná prostředí, která se má nastavit pro proces úlohy. |
Error |
Chybová zpráva byla přijata v odpovědi na chybu Azure Batch. |
Exit |
Způsob, jakým má služba Batch reagovat, pokud se úloha ukončí s určitým ukončovacím kódem. |
Exit |
Rozsah ukončovacích kódů a způsob, jakým služba Batch reaguje na ukončovací kódy v rámci daného rozsahu. |
Exit |
Určuje, jak má služba Batch reagovat po dokončení úlohy. |
Exit |
Určuje, jak služba Batch reaguje na určitou podmínku ukončení. |
Job |
Akce, která se má provést u úlohy obsahující úlohu, pokud se úloha dokončí s daným výstupním stavem a vlastností onTaskFailed úlohy je "performExitOptionsJobAction". |
Multi |
Nastavení, které určuje, jak se má spustit úloha s více instancemi |
Output |
Specifikace pro nahrávání souborů z Azure Batch výpočetního uzlu do jiného umístění poté, co služba Batch dokončila provádění procesu úlohy. |
Output |
Určuje cíl nahrávání souborů v kontejneru úložiště objektů BLOB v Azure. |
Output |
Cíl, do kterého má být soubor nahrán. |
Output |
Podmínky, za kterých se má nahrát výstupní soubor úlohy nebo sada souborů |
Output |
Podrobnosti o operaci odeslání výstupního souboru, včetně toho, za jakých podmínek se má nahrávání provést. |
Resource |
Jeden soubor nebo více souborů, které se mají stáhnout do výpočetního uzlu. |
Task |
Azure Batch úkol, který se má přidat |
Task |
Omezení spouštění pro použití pro úlohu. |
Task |
Nastavení kontejneru pro úlohu. |
Task |
Určuje všechny závislosti úkolu. Všechny úkoly, které jsou explicitně zadány nebo v rozsahu závislosti, musí být dokončeny, aby se naplánovala závislá úloha. |
Task |
Rozsah ID úkolů, na kterém může úkol záviset. Všechny úlohy s ID v rozsahu musí být úspěšně dokončeny, aby bylo možné naplánovat závislou úlohu. |
User |
Definice identity uživatele, pod kterou je úloha spuštěna. |
AffinityInformation
Pomocný parametr místní hodnoty, který může služba Batch použít k výběru výpočetního uzlu, na kterém se má úloha spustit.
Name | Type | Description |
---|---|---|
affinityId |
|
Neprůhledný řetězec představující umístění výpočetního uzlu nebo úlohy, která byla spuštěna dříve. |
ApplicationPackageReference
Odkaz na balíček, který se má nasadit do výpočetních uzlů.
Name | Type | Description |
---|---|---|
applicationId |
|
ID aplikace, která se má nasadit |
version |
|
Verze aplikace, která se má nasadit Je-li tento parametr vynechán, je nasazena výchozí verze. |
AuthenticationTokenSettings
Nastavení ověřovacího tokenu, které může úkol použít k provádění operací služby Batch.
Name | Type | Description |
---|---|---|
access |
|
Prostředky Batch, ke kterým token uděluje přístup. |
AutoUserScope
Rozsah pro automatického uživatele
Name | Type | Description |
---|---|---|
pool |
|
Určuje, že se úloha spouští jako společný automatický uživatelský účet, který se vytvoří na všech výpočetních uzlech ve fondu. |
task |
|
Určuje, že by služba měla pro úlohu vytvořit nového uživatele. |
AutoUserSpecification
Určuje parametry pro automatického uživatele, který spouští úlohu ve službě Batch.
Name | Type | Description |
---|---|---|
elevationLevel |
Úroveň zvýšení úrovně automatického uživatele. |
|
scope |
Rozsah pro automatického uživatele |
BatchError
Od služby Azure Batch přijata chybová odpověď.
Name | Type | Description |
---|---|---|
code |
|
Identifikátor chyby Kódy jsou invariantní a mají být zpracovány programově. |
message |
Zpráva popisující chybu, která má být vhodná pro zobrazení v uživatelském rozhraní. |
|
values |
Kolekce párů klíč-hodnota, které obsahují další podrobnosti o chybě. |
BatchErrorDetail
Položka dalších informací, které jsou součástí chybové odpovědi Azure Batch.
Name | Type | Description |
---|---|---|
key |
|
Identifikátor určující význam vlastnosti Value. |
value |
|
Další informace, které jsou součástí chybové odpovědi. |
ContainerRegistry
Privátní registr kontejnerů.
Name | Type | Description |
---|---|---|
password |
|
Heslo pro přihlášení k serveru registru. |
registryServer |
|
Adresa URL registru. |
username |
|
Uživatelské jméno pro přihlášení k serveru registru. |
ContainerWorkingDirectory
Umístění pracovního adresáře úlohy kontejneru
Name | Type | Description |
---|---|---|
containerImageDefault |
|
Použijte pracovní adresář definovaný v imagi kontejneru. Upozorňujeme, že tento adresář nebude obsahovat soubory prostředků stažené službou Batch. |
taskWorkingDirectory |
|
Použijte standardní pracovní adresář úlohy služby Batch, který bude obsahovat soubory prostředků úkolu vyplněné dávkou. |
DependencyAction
Akce, kterou služba Batch provede pro úlohy, které jsou závislé na této úloze.
Name | Type | Description |
---|---|---|
block |
|
Blokuje úlohy, které čekají na tomto úkolu, a brání tak jejich naplánování. |
satisfy |
|
Vyhovět úlohám čekajícím na tuto úlohu; po splnění všech závislostí bude naplánováno spuštění úlohy. |
ElevationLevel
Úroveň zvýšení oprávnění uživatele.
Name | Type | Description |
---|---|---|
admin |
|
Uživatel je uživatel se zvýšeným přístupem a pracuje s oprávněními úplný správce. |
nonadmin |
|
Uživatel je standardním uživatelem bez přístupu se zvýšeným oprávněním. |
EnvironmentSetting
Proměnná prostředí, která se má nastavit pro proces úlohy.
Name | Type | Description |
---|---|---|
name |
|
Název proměnné prostředí |
value |
|
Hodnota proměnné prostředí. |
ErrorMessage
Chybová zpráva byla přijata v odpovědi na chybu Azure Batch.
Name | Type | Description |
---|---|---|
lang |
|
Kód jazyka chybové zprávy |
value |
|
Text zprávy |
ExitCodeMapping
Způsob, jakým má služba Batch reagovat, pokud se úloha ukončí s určitým ukončovacím kódem.
Name | Type | Description |
---|---|---|
code |
|
Ukončovací kód procesu. |
exitOptions |
Způsob, jakým má služba Batch reagovat, pokud se úloha ukončí pomocí tohoto ukončovacího kódu. |
ExitCodeRangeMapping
Rozsah ukončovacích kódů a způsob, jakým služba Batch reaguje na ukončovací kódy v rámci daného rozsahu.
Name | Type | Description |
---|---|---|
end |
|
Poslední ukončovací kód v rozsahu. |
exitOptions |
Jak by měla služba Batch reagovat, pokud se úloha ukončí s ukončovacím kódem v rozsahu od začátku do konce (včetně). |
|
start |
|
První ukončovací kód v rozsahu. |
ExitConditions
Určuje, jak má služba Batch reagovat po dokončení úlohy.
Name | Type | Description |
---|---|---|
default |
Jak by měla služba Batch reagovat, pokud se úloha nezdařila s podmínkou ukončení, která není pokryta žádnou z ostatních vlastností. |
|
exitCodeRanges |
Seznam rozsahů ukončovacího kódu úlohy a způsob, jakým služba Batch reaguje na ně. |
|
exitCodes |
Seznam ukončovacích kódů jednotlivých úkolů a způsob, jakým služba Batch reaguje na ně. |
|
fileUploadError |
Způsob, jakým má služba Batch reagovat, pokud dojde k chybě nahrávání souboru. |
|
preProcessingError |
Způsob, jakým má služba Batch reagovat, pokud se úloha nespustí z důvodu chyby. |
ExitOptions
Určuje, jak služba Batch reaguje na určitou podmínku ukončení.
Name | Type | Description |
---|---|---|
dependencyAction |
Akce, kterou služba Batch provede pro úlohy, které jsou závislé na této úloze. |
|
jobAction |
Akce, která se má provést u úlohy obsahující úlohu, pokud se úloha dokončí s daným výstupním stavem a vlastností onTaskFailed úlohy je "performExitOptionsJobAction". |
JobAction
Akce, která se má provést u úlohy obsahující úlohu, pokud se úloha dokončí s daným výstupním stavem a vlastností onTaskFailed úlohy je "performExitOptionsJobAction".
Name | Type | Description |
---|---|---|
disable |
|
Zakažte úlohu. Jedná se o ekvivalent volání rozhraní API úlohy Disable s hodnotou disableTasks requeue. |
none |
|
Neprovádět žádnou akci. |
terminate |
|
Ukončete úlohu. TerminateReason v executionInfo úlohy je nastavená na "TaskFailed". |
MultiInstanceSettings
Nastavení, které určuje, jak se má spustit úloha s více instancemi
Name | Type | Description |
---|---|---|
commonResourceFiles |
Seznam souborů, které bude služba Batch stahovat před spuštěním koordinačního příkazového řádku. |
|
coordinationCommandLine |
|
Příkazový řádek, který se má spustit na všech výpočetních uzlech, aby se mohl koordinovat při primárním spuštění příkazu hlavního úkolu. |
numberOfInstances |
|
Počet výpočetních uzlů vyžadovaných úkolem. |
OutputFile
Specifikace pro nahrávání souborů z Azure Batch výpočetního uzlu do jiného umístění poté, co služba Batch dokončila provádění procesu úlohy.
Name | Type | Description |
---|---|---|
destination |
Cíl pro výstupní soubor (y). |
|
filePattern |
|
Vzor, který označuje, které soubory se mají nahrát |
uploadOptions |
Další možnosti pro operaci nahrávání, včetně toho, za jakých podmínek se má nahrávání provést. |
OutputFileBlobContainerDestination
Určuje cíl nahrávání souborů v kontejneru úložiště objektů BLOB v Azure.
Name | Type | Description |
---|---|---|
containerUrl |
|
Adresa URL kontejneru v rámci Azure Blob Storage, do kterého se mají nahrát tyto soubory: |
path |
|
Cílový objekt BLOB nebo virtuální adresář v rámci kontejneru Azure Storage. |
OutputFileDestination
Cíl, do kterého má být soubor nahrán.
Name | Type | Description |
---|---|---|
container |
Umístění v úložišti objektů BLOB v Azure, do kterého se mají soubory nahrávat |
OutputFileUploadCondition
Podmínky, za kterých se má nahrát výstupní soubor úlohy nebo sada souborů
Name | Type | Description |
---|---|---|
taskcompletion |
|
Nahrajte soubory po ukončení procesu úlohy bez ohledu na to, jaký byl ukončovací kód. |
taskfailure |
|
Soubory se nahrávají až po ukončení procesu úlohy pomocí nenulového ukončovacího kódu. |
tasksuccess |
|
Soubory se nahrávají až po ukončení procesu úlohy s ukončovacím kódem 0. |
OutputFileUploadOptions
Podrobnosti o operaci odeslání výstupního souboru, včetně toho, za jakých podmínek se má nahrávání provést.
Name | Type | Description |
---|---|---|
uploadCondition |
Podmínky, za kterých se má nahrát výstupní soubor úlohy nebo sada souborů |
ResourceFile
Jeden soubor nebo více souborů, které se mají stáhnout do výpočetního uzlu.
Name | Type | Description |
---|---|---|
autoStorageContainerName |
|
Název kontejneru úložiště v účtu automatického úložiště. |
blobPrefix |
|
Předpona objektu blob, která se má použít při stahování objektů BLOB z kontejneru Azure Storage. Budou staženy pouze objekty blob, jejichž názvy začínají zadanou předponou. |
fileMode |
|
Atribut režimu oprávnění souboru v osmičkovém formátu. |
filePath |
|
Umístění na výpočetním uzlu, do kterého se mají stáhnout soubory relativní vzhledem k pracovnímu adresáři úkolu. |
httpUrl |
|
Adresa URL souboru, který se má stáhnout. |
storageContainerUrl |
|
Adresa URL kontejneru objektů BLOB v rámci služby Azure Blob Storage. |
TaskAddParameter
Azure Batch úkol, který se má přidat
Name | Type | Description |
---|---|---|
affinityInfo |
Pomocný parametr místní hodnoty, který může služba Batch použít k výběru výpočetního uzlu, na kterém se má nový úkol spustit. |
|
applicationPackageReferences |
Seznam balíčků, které bude služba Batch nasazovat do výpočetního uzlu před spuštěním příkazového řádku. |
|
authenticationTokenSettings |
Nastavení ověřovacího tokenu, které může úkol použít k provádění operací služby Batch. |
|
commandLine |
|
Příkazový řádek úkolu. |
constraints |
Omezení provádění, která se vztahují na tento úkol. |
|
containerSettings |
Nastavení kontejneru, pod kterým je úloha spuštěna. |
|
dependsOn |
Úkoly, na kterých tento úkol závisí. |
|
displayName |
|
Zobrazovaný název úlohy. |
environmentSettings |
Seznam nastavení proměnných prostředí pro úlohu. |
|
exitConditions |
Určuje, jak má služba Batch reagovat po dokončení úlohy. |
|
id |
|
Řetězec, který jedinečně identifikuje úlohu v rámci úlohy. |
multiInstanceSettings |
Objekt, který označuje, že úkol je úloha s více instancemi, a obsahuje informace o tom, jak spustit úlohu s více instancemi. |
|
outputFiles |
Seznam souborů, které služba Batch nahraje z výpočetního uzlu po spuštění příkazového řádku. |
|
requiredSlots |
|
Počet slotů plánování, které úloha vyžaduje pro spuštění. |
resourceFiles |
Seznam souborů, které služba Batch stáhne do výpočetního uzlu před spuštěním příkazového řádku. |
|
userIdentity |
Identita uživatele, pod kterou je úloha spuštěna. |
TaskConstraints
Omezení spouštění pro použití pro úlohu.
Name | Type | Description |
---|---|---|
maxTaskRetryCount |
|
Maximální počet pokusů, kolikrát může být úloha opakována. Služba Batch opakuje úlohu, pokud je její ukončovací kód nenulový. |
maxWallClockTime |
|
Maximální uplynulý čas, kdy se úloha může spustit, měřená od doby, kdy je úloha spuštěna. Pokud se úloha v rámci časového limitu nedokončí, služba Batch je ukončí. |
retentionTime |
|
Minimální doba uchování adresáře úloh na výpočetním uzlu, ve kterém byl spuštěn, od okamžiku dokončení provádění. Po této době může služba Batch odstranit adresář úloh a veškerý jeho obsah. |
TaskContainerSettings
Nastavení kontejneru pro úlohu.
Name | Type | Description |
---|---|---|
containerRunOptions |
|
Další možnosti příkazu pro vytvoření kontejneru |
imageName |
|
Obrázek, který se má použít k vytvoření kontejneru, ve kterém se úloha spustí. |
registry |
Privátní registr, který obsahuje image kontejneru. |
|
workingDirectory |
Umístění pracovního adresáře úlohy kontejneru |
TaskDependencies
Určuje všechny závislosti úkolu. Všechny úkoly, které jsou explicitně zadány nebo v rozsahu závislosti, musí být dokončeny, aby se naplánovala závislá úloha.
Name | Type | Description |
---|---|---|
taskIdRanges |
Seznam rozsahů ID úloh, na kterých je tato úloha závislá Aby bylo možné naplánovat závislý úkol, musí být všechny úlohy ve všech oblastech úspěšně dokončeny. |
|
taskIds |
|
Seznam ID úloh, na kterých je tato úloha závislá Všechny úlohy v tomto seznamu musí být úspěšně dokončeny, aby bylo možné naplánovat závislou úlohu. |
TaskIdRange
Rozsah ID úkolů, na kterém může úkol záviset. Všechny úlohy s ID v rozsahu musí být úspěšně dokončeny, aby bylo možné naplánovat závislou úlohu.
Name | Type | Description |
---|---|---|
end |
|
Poslední ID úkolu v rozsahu |
start |
|
První ID úkolu v rozsahu |
UserIdentity
Definice identity uživatele, pod kterou je úloha spuštěna.
Name | Type | Description |
---|---|---|
autoUser |
Automatický uživatel, pod kterým je úloha spuštěna. |
|
username |
|
Název identity uživatele, pod kterou je úloha spuštěna. |