Task - Add
지정된 작업에 작업을 추가합니다.
완료까지 작업의 최대 수명은 180일입니다. 작업이 추가된 후 180일 이내에 완료되지 않은 경우 Batch 서비스에 의해 종료되고 해당 시점에 있던 상태로 남게 됩니다.
POST {batchUrl}/jobs/{jobId}/tasks?api-version=2024-07-01.20.0
POST {batchUrl}/jobs/{jobId}/tasks?timeout={timeout}&api-version=2024-07-01.20.0
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
batch
|
path | True |
string |
모든 Azure Batch 서비스 요청에 대한 기본 URL입니다. |
job
|
path | True |
string |
작업을 추가할 작업의 ID입니다. |
api-version
|
query | True |
string |
클라이언트 API 버전입니다. |
timeout
|
query |
integer int32 |
서버에서 요청을 처리하는 데 소요할 수 있는 최대 시간(초)입니다. 기본값은 30초입니다. 값이 30보다 크면 기본값이 대신 사용됩니다. |
요청 헤더
Media Types: "application/json; odata=minimalmetadata"
Name | 필수 | 형식 | Description |
---|---|---|---|
client-request-id |
string uuid |
9C4D50EE-2D56-4CD3-8152-34347DC9F2B0과 같은 장식이 없는 GUID 형식의 호출자 생성 요청 ID입니다. |
|
return-client-request-id |
boolean |
서버가 응답에서 client-request-id를 반환해야 하는지 여부입니다. |
|
ocp-date |
string date-time-rfc1123 |
요청이 발급된 시간입니다. 클라이언트 라이브러리는 일반적으로 이를 현재 시스템 클록 시간으로 설정합니다. REST API를 직접 호출하는 경우 명시적으로 설정합니다. |
요청 본문
Media Types: "application/json; odata=minimalmetadata"
Name | 필수 | 형식 | Description |
---|---|---|---|
commandLine | True |
string |
작업의 명령줄입니다. |
id | True |
string |
작업 내에서 작업을 고유하게 식별하는 문자열입니다. |
affinityInfo |
Batch 서비스에서 새 작업을 시작할 컴퓨팅 노드를 선택하는 데 사용할 수 있는 지역성 힌트입니다. |
||
applicationPackageReferences |
명령줄을 실행하기 전에 Batch 서비스가 컴퓨팅 노드에 배포할 패키지 목록입니다. |
||
authenticationTokenSettings |
태스크가 Batch 서비스 작업을 수행하는 데 사용할 수 있는 인증 토큰에 대한 설정입니다. |
||
constraints |
이 작업에 적용되는 실행 제약 조건입니다. |
||
containerSettings |
태스크가 실행되는 컨테이너에 대한 설정입니다. |
||
dependsOn |
이 태스크가 사용하는 작업입니다. |
||
displayName |
string |
작업의 표시 이름입니다. |
|
environmentSettings |
작업에 대한 환경 변수 설정 목록입니다. |
||
exitConditions |
태스크가 완료되면 Batch 서비스가 응답하는 방법을 지정합니다. |
||
multiInstanceSettings |
태스크가 다중 인스턴스 작업임을 나타내고 다중 인스턴스 작업을 실행하는 방법에 대한 정보를 포함하는 개체입니다. |
||
outputFiles |
명령줄을 실행한 후 Batch 서비스가 Compute 노드에서 업로드할 파일 목록입니다. |
||
requiredSlots |
integer |
태스크를 실행하는 데 필요한 예약 슬롯 수입니다. |
|
resourceFiles |
명령줄을 실행하기 전에 Batch 서비스가 컴퓨팅 노드에 다운로드할 파일 목록입니다. |
||
userIdentity |
태스크가 실행되는 사용자 ID입니다. |
응답
Name | 형식 | Description |
---|---|---|
201 Created |
Batch 서비스에 대한 요청이 성공했습니다. 헤더
|
|
Other Status Codes |
Batch 서비스의 오류입니다. |
보안
azure_auth
Microsoft Entra OAuth 2.0 인증 코드 흐름
형식:
oauth2
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/authorize
범위
Name | Description |
---|---|
user_impersonation | 사용자 계정 가장 |
Authorization
형식:
apiKey
In(다음 안에):
header
예제
Add a basic task
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "task1",
"commandLine": "cmd /c echo task1"
}
샘플 응답
Add a container task with container data isolation
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "taskId",
"commandLine": "bash -c 'echo hello'",
"containerSettings": {
"imageName": "ubuntu",
"containerHostBatchBindMounts": [
{
"source": "Task",
"isReadOnly": true
}
]
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
샘플 응답
Add a container task with container data isolation bad request duplicate sources
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "taskId",
"commandLine": "bash -c 'echo hello'",
"containerSettings": {
"imageName": "ubuntu",
"containerHostBatchBindMounts": [
{
"source": "Task",
"isReadOnly": true
},
{
"source": "Task",
"isReadOnly": true
}
]
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
샘플 응답
Add a task with container settings
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "taskId",
"commandLine": "bash -c 'echo hello'",
"containerSettings": {
"imageName": "ubuntu",
"containerRunOptions": "--rm"
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
샘플 응답
Add a task with exit conditions
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "taskId",
"commandLine": "cmd /c exit 3",
"exitConditions": {
"exitCodeRanges": [
{
"start": 2,
"end": 4,
"exitOptions": {
"jobAction": "terminate"
}
}
]
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
샘플 응답
Add a task with extra slot requirement
샘플 요청
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2024-07-01.20.0
{
"id": "task1",
"requiredSlots": 2,
"commandLine": "cmd /c echo task1"
}
샘플 응답
정의
Name | Description |
---|---|
Access |
토큰이 액세스 권한을 부여하는 Batch 리소스입니다. |
Affinity |
Batch 서비스에서 작업을 시작할 컴퓨팅 노드를 선택하는 데 사용할 수 있는 지역성 힌트입니다. |
Application |
컴퓨팅 노드에 배포할 패키지에 대한 참조입니다. |
Authentication |
태스크가 Batch 서비스 작업을 수행하는 데 사용할 수 있는 인증 토큰에 대한 설정입니다. |
Auto |
자동 사용자에 대한 범위 |
Auto |
Batch 서비스에서 작업을 실행하는 자동 사용자에 대한 매개 변수를 지정합니다. |
Batch |
Azure Batch 서비스에서 받은 오류 응답입니다. |
Batch |
Azure Batch 오류 응답에 포함된 추가 정보의 항목입니다. |
Compute |
컴퓨팅 노드에서 사용할 Batch 풀과 연결된 사용자 할당 ID에 대한 참조입니다. |
Container |
작업 컨테이너에 탑재할 경로 및 탑재 모드의 항목입니다. |
Container |
컨테이너 태스크의 컨테이너에 탑재될 경로입니다. |
Container |
프라이빗 컨테이너 레지스트리입니다. |
Container |
컨테이너 작업 디렉터리의 위치입니다. |
Dependency |
Batch 서비스가 이 작업에 의존하는 태스크에 대해 수행하는 작업입니다. |
Elevation |
사용자의 권한 상승 수준입니다. |
Environment |
작업 프로세스에서 설정할 환경 변수입니다. |
Error |
Azure Batch 오류 응답에서 받은 오류 메시지입니다. |
Exit |
태스크가 특정 종료 코드로 종료되는 경우 Batch 서비스가 응답하는 방식입니다. |
Exit |
종료 코드의 범위와 Batch 서비스가 해당 범위 내의 종료 코드에 응답하는 방법입니다. |
Exit |
태스크가 완료되면 Batch 서비스가 응답하는 방법을 지정합니다. |
Exit |
Batch 서비스가 특정 종료 조건에 응답하는 방법을 지정합니다. |
Http |
HTTP 헤더 이름-값 쌍 |
Job |
태스크가 지정된 종료 조건으로 완료되고 작업의 onTaskFailed 속성이 'performExitOptionsJobAction'인 경우 태스크가 포함된 작업에 대해 수행할 작업입니다. |
Multi |
다중 인스턴스 작업을 실행하는 방법을 지정하는 설정입니다. |
Output |
Batch 서비스가 작업 프로세스 실행을 완료한 후 Azure Batch 컴퓨팅 노드에서 다른 위치로 파일을 업로드하기 위한 사양입니다. |
Output |
Azure Blob Storage 컨테이너 내에서 파일 업로드 대상을 지정합니다. |
Output |
파일을 업로드할 대상입니다. |
Output |
작업 출력 파일 또는 파일 집합을 업로드해야 하는 조건입니다. |
Output |
업로드를 수행할 조건을 포함하여 출력 파일 업로드 작업에 대한 세부 정보입니다. |
Resource |
컴퓨팅 노드에 다운로드할 단일 파일 또는 여러 파일입니다. |
Task |
추가할 Azure Batch 작업입니다. |
Task |
작업에 적용할 실행 제약 조건입니다. |
Task |
작업에 대한 컨테이너 설정입니다. |
Task |
작업의 종속성을 지정합니다. 종속 작업이 예약되기 전에 명시적으로 지정되거나 종속성 범위 내에 있는 모든 작업이 완료되어야 합니다. |
Task |
태스크가 의존할 수 있는 작업 ID의 범위입니다. 범위에 ID가 있는 모든 작업은 종속 작업을 예약하기 전에 완료해야 합니다. |
User |
작업이 실행되는 사용자 ID의 정의입니다. |
AccessScope
토큰이 액세스 권한을 부여하는 Batch 리소스입니다.
Name | 형식 | Description |
---|---|---|
job |
string |
작업을 포함하는 작업에 대한 모든 작업을 수행할 수 있는 액세스 권한을 부여합니다. |
AffinityInformation
Batch 서비스에서 작업을 시작할 컴퓨팅 노드를 선택하는 데 사용할 수 있는 지역성 힌트입니다.
Name | 형식 | Description |
---|---|---|
affinityId |
string |
컴퓨팅 노드 또는 이전에 실행된 작업의 위치를 나타내는 불투명 문자열입니다. |
ApplicationPackageReference
컴퓨팅 노드에 배포할 패키지에 대한 참조입니다.
Name | 형식 | Description |
---|---|---|
applicationId |
string |
배포할 애플리케이션의 ID입니다. |
version |
string |
배포할 애플리케이션의 버전입니다. 생략하면 기본 버전이 배포됩니다. |
AuthenticationTokenSettings
태스크가 Batch 서비스 작업을 수행하는 데 사용할 수 있는 인증 토큰에 대한 설정입니다.
Name | 형식 | Description |
---|---|---|
access |
토큰이 액세스 권한을 부여하는 Batch 리소스입니다. |
AutoUserScope
자동 사용자에 대한 범위
Name | 형식 | Description |
---|---|---|
pool |
string |
태스크가 풀의 모든 컴퓨팅 노드에서 생성되는 공통 자동 사용자 계정으로 실행되도록 지정합니다. |
task |
string |
서비스에서 Task에 대한 새 사용자를 만들어야 임을 지정합니다. |
AutoUserSpecification
Batch 서비스에서 작업을 실행하는 자동 사용자에 대한 매개 변수를 지정합니다.
Name | 형식 | Description |
---|---|---|
elevationLevel |
자동 사용자의 권한 상승 수준입니다. |
|
scope |
자동 사용자에 대한 범위 |
BatchError
Azure Batch 서비스에서 받은 오류 응답입니다.
Name | 형식 | Description |
---|---|---|
code |
string |
오류의 식별자입니다. 코드는 고정적이며 프로그래밍 방식으로 사용할 수 있습니다. |
message |
사용자 인터페이스에 표시하기에 적합한 오류를 설명하는 메시지입니다. |
|
values |
오류에 대한 추가 세부 정보가 포함된 키-값 쌍의 컬렉션입니다. |
BatchErrorDetail
Azure Batch 오류 응답에 포함된 추가 정보의 항목입니다.
Name | 형식 | Description |
---|---|---|
key |
string |
Value 속성의 의미를 지정하는 식별자입니다. |
value |
string |
오류 응답에 포함된 추가 정보입니다. |
ComputeNodeIdentityReference
컴퓨팅 노드에서 사용할 Batch 풀과 연결된 사용자 할당 ID에 대한 참조입니다.
Name | 형식 | Description |
---|---|---|
resourceId |
string |
사용자 할당 ID의 ARM 리소스 ID입니다. |
ContainerHostBatchBindMountEntry
작업 컨테이너에 탑재할 경로 및 탑재 모드의 항목입니다.
Name | 형식 | Description |
---|---|---|
isReadOnly |
boolean |
이 원본 경로를 읽기 전용 모드로 탑재합니다. 기본값은 false(읽기/쓰기 모드)입니다. |
source |
컨테이너 고객에게 탑재할 경로는 선택할 수 있습니다. |
ContainerHostDataPath
컨테이너 태스크의 컨테이너에 탑재될 경로입니다.
Name | 형식 | Description |
---|---|---|
Applications |
string |
애플리케이션 경로입니다. |
JobPrep |
string |
작업 준비 작업 경로입니다. |
Shared |
string |
파일을 공유하는 다중 인스턴스 작업의 경로입니다. |
Startup |
string |
시작 작업의 경로입니다. |
Task |
string |
작업 경로입니다. |
VfsMounts |
string |
경로에는 이 노드에 탑재된 모든 가상 파일 시스템이 포함됩니다. |
ContainerRegistry
프라이빗 컨테이너 레지스트리입니다.
Name | 형식 | Description |
---|---|---|
identityReference |
사용자 이름 및 암호 대신 Azure Container Registry에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
password |
string |
레지스트리 서버에 로그인할 암호입니다. |
registryServer |
string |
레지스트리 URL입니다. |
username |
string |
레지스트리 서버에 로그인할 사용자 이름입니다. |
ContainerWorkingDirectory
컨테이너 작업 디렉터리의 위치입니다.
Name | 형식 | Description |
---|---|---|
containerImageDefault |
string |
컨테이너 이미지에 정의된 작업 디렉터리를 사용합니다. 이 디렉터리에는 Batch에서 다운로드한 리소스 파일이 포함되지 않습니다. |
taskWorkingDirectory |
string |
Batch로 채워진 작업 리소스 파일을 포함하는 표준 Batch 서비스 작업 디렉터리를 사용합니다. |
DependencyAction
Batch 서비스가 이 작업에 의존하는 태스크에 대해 수행하는 작업입니다.
Name | 형식 | Description |
---|---|---|
block |
string |
이 작업을 대기하는 작업을 차단하여 예약되지 않도록 합니다. |
satisfy |
string |
이 작업을 기다리는 태스크를 충족합니다. 모든 종속성이 충족되면 작업이 실행되도록 예약됩니다. |
ElevationLevel
사용자의 권한 상승 수준입니다.
Name | 형식 | Description |
---|---|---|
admin |
string |
사용자는 상승된 액세스 권한을 가진 사용자이며 전체 관리자 권한으로 작동합니다. |
nonadmin |
string |
사용자는 상승된 액세스 권한이 없는 표준 사용자입니다. |
EnvironmentSetting
작업 프로세스에서 설정할 환경 변수입니다.
Name | 형식 | Description |
---|---|---|
name |
string |
환경 변수의 이름입니다. |
value |
string |
환경 변수의 값입니다. |
ErrorMessage
Azure Batch 오류 응답에서 받은 오류 메시지입니다.
Name | 형식 | Description |
---|---|---|
lang |
string |
오류 메시지의 언어 코드 |
value |
string |
메시지의 텍스트입니다. |
ExitCodeMapping
태스크가 특정 종료 코드로 종료되는 경우 Batch 서비스가 응답하는 방식입니다.
Name | 형식 | Description |
---|---|---|
code |
integer |
프로세스 종료 코드입니다. |
exitOptions |
태스크가 이 종료 코드로 종료되는 경우 Batch 서비스가 응답하는 방식입니다. |
ExitCodeRangeMapping
종료 코드의 범위와 Batch 서비스가 해당 범위 내의 종료 코드에 응답하는 방법입니다.
Name | 형식 | Description |
---|---|---|
end |
integer |
범위의 마지막 종료 코드입니다. |
exitOptions |
범위의 종료 코드가 있는 상태에서 태스크가 종료되는 경우 Batch 서비스가 응답하는 방식(포함). |
|
start |
integer |
범위의 첫 번째 종료 코드입니다. |
ExitConditions
태스크가 완료되면 Batch 서비스가 응답하는 방법을 지정합니다.
Name | 형식 | Description |
---|---|---|
default |
다른 속성에서 다루지 않는 종료 조건으로 작업이 실패할 경우 Batch 서비스가 응답하는 방식입니다. |
|
exitCodeRanges |
작업 종료 코드 범위 목록 및 Batch 서비스가 이에 응답하는 방법. |
|
exitCodes |
개별 작업 종료 코드 목록 및 Batch 서비스가 이에 응답하는 방법 |
|
fileUploadError |
파일 업로드 오류가 발생할 경우 Batch 서비스가 응답하는 방식입니다. |
|
preProcessingError |
오류로 인해 작업이 시작되지 않을 경우 Batch 서비스가 응답하는 방식입니다. |
ExitOptions
Batch 서비스가 특정 종료 조건에 응답하는 방법을 지정합니다.
Name | 형식 | Description |
---|---|---|
dependencyAction |
Batch 서비스가 이 작업에 의존하는 태스크에 대해 수행하는 작업입니다. |
|
jobAction |
태스크가 지정된 종료 조건으로 완료되고 작업의 onTaskFailed 속성이 'performExitOptionsJobAction'인 경우 태스크가 포함된 작업에 대해 수행할 작업입니다. |
HttpHeader
HTTP 헤더 이름-값 쌍
Name | 형식 | Description |
---|---|---|
name |
string |
출력 파일을 업로드하는 동안 사용할 헤더의 대/소문자를 구분하지 않는 이름입니다. |
value |
string |
출력 파일을 업로드하는 동안 사용할 헤더의 값입니다. |
JobAction
태스크가 지정된 종료 조건으로 완료되고 작업의 onTaskFailed 속성이 'performExitOptionsJobAction'인 경우 태스크가 포함된 작업에 대해 수행할 작업입니다.
Name | 형식 | Description |
---|---|---|
disable |
string |
작업을 사용하지 않도록 설정합니다. 이는 disableTasks 값이 다시 큐에 추가된 사용 안 함 작업 API를 호출하는 것과 같습니다. |
none |
string |
아무 조치도 취하지 않습니다. |
terminate |
string |
작업을 종료합니다. 작업의 executionInfo에서 terminateReason이 "TaskFailed"로 설정됩니다. |
MultiInstanceSettings
다중 인스턴스 작업을 실행하는 방법을 지정하는 설정입니다.
Name | 형식 | Description |
---|---|---|
commonResourceFiles |
Batch 서비스가 조정 명령줄을 실행하기 전에 다운로드할 파일 목록입니다. |
|
coordinationCommandLine |
string |
주 작업 명령을 실행할 때 모든 컴퓨팅 노드에서 실행할 명령줄입니다. |
numberOfInstances |
integer |
작업에 필요한 컴퓨팅 노드 수입니다. |
OutputFile
Batch 서비스가 작업 프로세스 실행을 완료한 후 Azure Batch 컴퓨팅 노드에서 다른 위치로 파일을 업로드하기 위한 사양입니다.
Name | 형식 | Description |
---|---|---|
destination |
출력 파일의 대상입니다. |
|
filePattern |
string |
업로드할 파일을 나타내는 패턴입니다. |
uploadOptions |
업로드를 수행할 조건을 포함하여 업로드 작업에 대한 추가 옵션입니다. |
OutputFileBlobContainerDestination
Azure Blob Storage 컨테이너 내에서 파일 업로드 대상을 지정합니다.
Name | 형식 | Description |
---|---|---|
containerUrl |
string |
파일을 업로드할 Azure Blob Storage 내 컨테이너의 URL입니다. |
identityReference |
containerUrl에서 지정한 Azure Blob Storage에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
path |
string |
Azure Storage 컨테이너 내의 대상 Blob 또는 가상 디렉터리입니다. |
uploadHeaders |
출력 파일 업로드에 사용할 헤더의 이름-값 쌍 목록 |
OutputFileDestination
파일을 업로드할 대상입니다.
Name | 형식 | Description |
---|---|---|
container |
파일이 업로드되는 Azure Blob Storage의 위치입니다. |
OutputFileUploadCondition
작업 출력 파일 또는 파일 집합을 업로드해야 하는 조건입니다.
Name | 형식 | Description |
---|---|---|
taskcompletion |
string |
종료 코드에 관계없이 작업 프로세스가 종료된 후 파일을 업로드합니다. |
taskfailure |
string |
0이 아닌 종료 코드를 사용하여 작업 프로세스가 종료된 후에만 파일을 업로드합니다. |
tasksuccess |
string |
종료 코드가 0인 작업 프로세스가 종료된 후에만 파일을 업로드합니다. |
OutputFileUploadOptions
업로드를 수행할 조건을 포함하여 출력 파일 업로드 작업에 대한 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
uploadCondition |
작업 출력 파일 또는 파일 집합을 업로드해야 하는 조건입니다. |
ResourceFile
컴퓨팅 노드에 다운로드할 단일 파일 또는 여러 파일입니다.
Name | 형식 | Description |
---|---|---|
autoStorageContainerName |
string |
자동 스토리지 계정의 스토리지 컨테이너 이름입니다. |
blobPrefix |
string |
Azure Storage 컨테이너에서 Blob을 다운로드할 때 사용할 Blob 접두사입니다. 이름이 지정된 접두사로 시작하는 Blob만 다운로드됩니다. |
fileMode |
string |
8진수 형식의 파일 사용 권한 모드 특성입니다. |
filePath |
string |
작업의 작업 디렉터리를 기준으로 파일을 다운로드할 컴퓨팅 노드의 위치입니다. |
httpUrl |
string |
다운로드할 파일의 URL입니다. |
identityReference |
storageContainerUrl 또는 httpUrl로 지정된 Azure Blob Storage에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
storageContainerUrl |
string |
Azure Blob Storage 내 Blob 컨테이너의 URL입니다. |
TaskAddParameter
추가할 Azure Batch 작업입니다.
Name | 형식 | Description |
---|---|---|
affinityInfo |
Batch 서비스에서 새 작업을 시작할 컴퓨팅 노드를 선택하는 데 사용할 수 있는 지역성 힌트입니다. |
|
applicationPackageReferences |
명령줄을 실행하기 전에 Batch 서비스가 컴퓨팅 노드에 배포할 패키지 목록입니다. |
|
authenticationTokenSettings |
태스크가 Batch 서비스 작업을 수행하는 데 사용할 수 있는 인증 토큰에 대한 설정입니다. |
|
commandLine |
string |
작업의 명령줄입니다. |
constraints |
이 작업에 적용되는 실행 제약 조건입니다. |
|
containerSettings |
태스크가 실행되는 컨테이너에 대한 설정입니다. |
|
dependsOn |
이 태스크가 사용하는 작업입니다. |
|
displayName |
string |
작업의 표시 이름입니다. |
environmentSettings |
작업에 대한 환경 변수 설정 목록입니다. |
|
exitConditions |
태스크가 완료되면 Batch 서비스가 응답하는 방법을 지정합니다. |
|
id |
string |
작업 내에서 작업을 고유하게 식별하는 문자열입니다. |
multiInstanceSettings |
태스크가 다중 인스턴스 작업임을 나타내고 다중 인스턴스 작업을 실행하는 방법에 대한 정보를 포함하는 개체입니다. |
|
outputFiles |
명령줄을 실행한 후 Batch 서비스가 Compute 노드에서 업로드할 파일 목록입니다. |
|
requiredSlots |
integer |
태스크를 실행하는 데 필요한 예약 슬롯 수입니다. |
resourceFiles |
명령줄을 실행하기 전에 Batch 서비스가 컴퓨팅 노드에 다운로드할 파일 목록입니다. |
|
userIdentity |
태스크가 실행되는 사용자 ID입니다. |
TaskConstraints
작업에 적용할 실행 제약 조건입니다.
Name | 형식 | Description |
---|---|---|
maxTaskRetryCount |
integer |
작업을 재시도할 수 있는 최대 횟수입니다. Batch 서비스는 종료 코드가 0이 아닌 경우 작업을 다시 시도합니다. |
maxWallClockTime |
string |
태스크가 실행될 수 있는 최대 경과 시간(작업 시작 시간부터 측정)입니다. 태스크가 시간 제한 내에서 완료되지 않으면 Batch 서비스에서 작업을 종료합니다. |
retentionTime |
string |
실행이 완료된 시점부터 실행된 컴퓨팅 노드에서 작업 디렉터리를 유지하는 최소 시간입니다. 이 시간 후에 Batch 서비스는 작업 디렉터리와 모든 콘텐츠를 삭제할 수 있습니다. |
TaskContainerSettings
작업에 대한 컨테이너 설정입니다.
Name | 형식 | Description |
---|---|---|
containerHostBatchBindMounts |
컨테이너 작업에 탑재할 경로입니다. |
|
containerRunOptions |
string |
컨테이너 만들기 명령에 대한 추가 옵션입니다. |
imageName |
string |
태스크가 실행될 컨테이너를 만드는 데 사용할 이미지입니다. |
registry |
컨테이너 이미지를 포함하는 프라이빗 레지스트리입니다. |
|
workingDirectory |
컨테이너 작업 디렉터리의 위치입니다. |
TaskDependencies
작업의 종속성을 지정합니다. 종속 작업이 예약되기 전에 명시적으로 지정되거나 종속성 범위 내에 있는 모든 작업이 완료되어야 합니다.
Name | 형식 | Description |
---|---|---|
taskIdRanges |
이 작업이 의존하는 작업 ID 범위의 목록입니다. 종속 작업을 예약하기 전에 모든 범위의 모든 작업이 성공적으로 완료되어야 합니다. |
|
taskIds |
string[] |
이 태스크가 사용하는 작업 ID 목록입니다. 이 목록의 모든 작업은 종속 작업을 예약하기 전에 성공적으로 완료되어야 합니다. |
TaskIdRange
태스크가 의존할 수 있는 작업 ID의 범위입니다. 범위에 ID가 있는 모든 작업은 종속 작업을 예약하기 전에 완료해야 합니다.
Name | 형식 | Description |
---|---|---|
end |
integer |
범위의 마지막 작업 ID입니다. |
start |
integer |
범위의 첫 번째 작업 ID입니다. |
UserIdentity
작업이 실행되는 사용자 ID의 정의입니다.
Name | 형식 | Description |
---|---|---|
autoUser |
작업이 실행되는 자동 사용자입니다. |
|
username |
string |
작업이 실행되는 사용자 ID의 이름입니다. |