JobAddParameter 클래스

추가할 Azure Batch 작업입니다.

Azure로 보내려면 모든 필수 매개 변수를 채워야 합니다.

상속
JobAddParameter

생성자

JobAddParameter(*, id: str, pool_info, display_name: str = None, priority: int = None, max_parallel_tasks: int = -1, allow_task_preemption: bool = None, constraints=None, job_manager_task=None, job_preparation_task=None, job_release_task=None, common_environment_settings=None, on_all_tasks_complete=None, on_task_failure=None, metadata=None, uses_task_dependencies: bool = None, network_configuration=None, **kwargs)

매개 변수

id
str
필수

필수 요소. ID는 하이픈과 밑줄을 포함한 영숫자 문자의 조합을 포함할 수 있으며 64자를 초과할 수 없습니다. ID는 대/소문자를 구분하지 않습니다(즉, 계정 내에 대/소문자만 다른 두 개의 ID가 없을 수 있음).

display_name
str
필수

표시 이름은 고유할 필요가 없으며 최대 길이 1024까지 유니코드 문자를 포함할 수 있습니다.

priority
int
필수

작업의 우선 순위입니다. 우선 순위 값의 범위는 -1000~1000이며 -1000이 가장 낮은 우선 순위이고 1000이 가장 높은 우선 순위입니다. 기본값은 0입니다.

max_parallel_tasks
int
필수

작업에 대해 병렬로 실행할 수 있는 최대 작업 수입니다. maxParallelTasks 값은 -1이거나 지정된 경우 0보다 커야 합니다. 지정하지 않으면 기본값은 -1입니다. 즉, 한 번에 실행할 수 있는 작업 수에는 제한이 없습니다. 업데이트 작업 API를 사용하여 만든 작업의 maxParallelTasks를 업데이트할 수 있습니다. 기본값: -1 .

allow_task_preemption
bool
필수

이 작업의 작업을 다른 우선 순위가 높은 작업에서 선점할 수 있는지 여부입니다. 값이 True로 설정된 경우 시스템에 제출된 다른 우선 순위가 높은 작업이 우선적으로 적용되며 이 작업에서 작업을 다시 큐에 추가할 수 있습니다. 업데이트 작업 API를 사용하여 작업을 만든 후 작업의 allowTaskPreemption을 업데이트할 수 있습니다.

constraints
JobConstraints
필수

작업에 대한 실행 제약 조건입니다.

job_manager_task
JobManagerTask
필수

작업이 시작될 때 시작할 작업 관리자 작업의 세부 정보입니다. 작업에서 작업 관리자 태스크를 지정하지 않으면 사용자가 작업에 작업을 명시적으로 추가해야 합니다. 작업이 작업 관리자 태스크를 지정하는 경우 Batch 서비스는 작업을 만들 때 작업 관리자 태스크를 만들고 작업에서 다른 작업을 예약하기 전에 작업 관리자 작업을 예약하려고 합니다. 작업 관리자 태스크의 일반적인 목적은 작업 실행을 제어 및/또는 모니터링하는 것입니다. 예를 들어 실행할 추가 작업을 결정하고 작업이 완료되는 시기를 결정하는 것입니다. (그러나 작업 관리자 태스크는 이러한 활동으로 제한되지 않습니다. 시스템의 본격적인 작업이며 작업에 필요한 모든 작업을 수행합니다.) 예를 들어 작업 관리자 태스크는 매개 변수로 지정된 파일을 다운로드하고, 해당 파일의 내용을 분석하고, 해당 내용에 따라 추가 작업을 제출할 수 있습니다.

job_preparation_task
JobPreparationTask
필수

작업 준비 태스크입니다. 작업에 작업 준비 태스크가 있는 경우 Batch 서비스는 해당 컴퓨팅 노드에서 해당 작업의 작업을 시작하기 전에 노드에서 작업 준비 태스크를 실행합니다.

job_release_task
JobReleaseTask
필수

작업 해제 작업입니다. 작업에 대한 작업 준비 태스크도 지정하지 않고는 작업 해제 태스크를 지정할 수 없습니다. Batch 서비스는 작업 준비 태스크를 실행한 노드에서 작업 릴리스 작업을 실행합니다. 작업 릴리스 태스크의 주요 목적은 작업 준비 태스크에서 수행한 컴퓨팅 노드의 변경 내용을 실행 취소하는 것입니다. 예제 작업에는 로컬 파일 삭제 또는 작업 준비의 일부로 시작된 서비스 종료가 포함됩니다.

common_environment_settings
list[EnvironmentSetting]
필수

개별 작업은 동일한 설정 이름을 다른 값으로 지정하여 여기에 지정된 환경 설정을 재정의할 수 있습니다.

pool_info
PoolInformation
필수

필수 요소. Batch 서비스가 작업의 작업을 실행하는 풀입니다.

on_all_tasks_complete
str 또는 OnAllTasksComplete
필수

작업의 모든 작업이 완료된 상태일 때 Batch 서비스에서 수행해야 하는 작업입니다. 작업에 작업이 없으면 모든 작업이 완료된 것으로 간주됩니다. 따라서 이 옵션은 작업 관리자 작업에서 가장 일반적으로 사용됩니다. 작업 관리자 없이 자동 작업 종료를 사용하려면 처음에 onAllTasksComplete를 noaction으로 설정하고 작업 속성을 업데이트하여 작업 추가가 완료되면 onAllTasksComplete를 terminatejob으로 설정해야 합니다. 기본값은 noaction입니다. 가능한 값은 'noAction', 'terminateJob'입니다.

on_task_failure
str 또는 OnTaskFailure
필수

작업의 태스크가 실패할 때 Batch 서비스에서 수행해야 하는 작업입니다. FailureInfo가 있는 경우 작업이 실패한 것으로 간주됩니다. failureInfo는 재시도 횟수를 소진한 후 태스크가 0이 아닌 종료 코드로 완료되거나, 예를 들어 리소스 파일 다운로드 오류로 인해 작업을 시작하는 동안 오류가 발생한 경우 설정됩니다. 기본값은 noaction입니다. 가능한 값은 'noAction', 'performExitOptionsJobAction'입니다.

metadata
list[MetadataItem]
필수

Batch 서비스는 메타데이터에 의미를 할당하지 않습니다. 사용자 코드를 사용하기 위한 것입니다.

uses_task_dependencies
bool
필수

작업의 태스크가 서로 종속성을 정의할 수 있는지 여부입니다. 기본값은 false입니다.

network_configuration
JobNetworkConfiguration
필수

작업에 대한 네트워크 구성입니다.

메서드

as_dict

json.dump를 사용하여 JSONify일 수 있는 받아쓰기를 반환합니다.

고급 사용은 필요에 따라 콜백을 매개 변수로 사용할 수 있습니다.

키는 Python에서 사용되는 특성 이름입니다. Attr_desc 메타데이터의 받아쓰기입니다. 현재 msrest 형식의 'type'과 RestAPI로 인코딩된 키가 있는 'key'가 포함되어 있습니다. Value는 이 개체의 현재 값입니다.

반환된 문자열은 키를 serialize하는 데 사용됩니다. 반환 형식이 목록인 경우 계층적 결과 받아쓰기로 간주됩니다.

이 파일의 세 가지 예제를 참조하세요.

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

XML serialization을 원하는 경우 kwargs is_xml=True를 전달할 수 있습니다.

deserialize

RestAPI 구문을 사용하여 str을 구문 분석하고 모델을 반환합니다.

enable_additional_properties_sending
from_dict

지정된 키 추출기를 사용하여 받아쓰기를 구문 분석하여 모델을 반환합니다.

기본적으로 키 추출기(rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor 및 last_rest_key_case_insensitive_extractor)를 고려합니다.

is_xml_model
serialize

이 모델에서 azure로 전송될 JSON을 반환합니다.

이는 as_dict(full_restapi_key_transformer, keep_readonly=False)에 대한 별칭입니다.

XML serialization을 원하는 경우 kwargs is_xml=True를 전달할 수 있습니다.

validate

이 모델의 유효성을 재귀적으로 검사하고 ValidationError 목록을 반환합니다.

as_dict

json.dump를 사용하여 JSONify일 수 있는 받아쓰기를 반환합니다.

고급 사용은 필요에 따라 콜백을 매개 변수로 사용할 수 있습니다.

키는 Python에서 사용되는 특성 이름입니다. Attr_desc 메타데이터의 받아쓰기입니다. 현재 msrest 형식의 'type'과 RestAPI로 인코딩된 키가 있는 'key'가 포함되어 있습니다. Value는 이 개체의 현재 값입니다.

반환된 문자열은 키를 serialize하는 데 사용됩니다. 반환 형식이 목록인 경우 계층적 결과 받아쓰기로 간주됩니다.

이 파일의 세 가지 예제를 참조하세요.

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

XML serialization을 원하는 경우 kwargs is_xml=True를 전달할 수 있습니다.

as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)

매개 변수

key_transformer
<xref:function>

키 변환기 함수입니다.

keep_readonly
기본값: True

반환

dict JSON 호환 개체

반환 형식

deserialize

RestAPI 구문을 사용하여 str을 구문 분석하고 모델을 반환합니다.

deserialize(data, content_type=None)

매개 변수

data
str
필수

RestAPI 구조를 사용하는 str입니다. 기본적으로 JSON입니다.

content_type
str
기본값: None

기본적으로 JSON은 XML인 경우 application/xml을 설정합니다.

반환

이 모델의 instance

예외

DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending()

from_dict

지정된 키 추출기를 사용하여 받아쓰기를 구문 분석하여 모델을 반환합니다.

기본적으로 키 추출기(rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor 및 last_rest_key_case_insensitive_extractor)를 고려합니다.

from_dict(data, key_extractors=None, content_type=None)

매개 변수

data
dict
필수

RestAPI 구조를 사용하는 받아쓰기

content_type
str
기본값: None

기본적으로 JSON은 XML인 경우 application/xml을 설정합니다.

key_extractors
기본값: None

반환

이 모델의 instance

예외

DeserializationError if something went wrong

is_xml_model

is_xml_model()

serialize

이 모델에서 azure로 전송될 JSON을 반환합니다.

이는 as_dict(full_restapi_key_transformer, keep_readonly=False)에 대한 별칭입니다.

XML serialization을 원하는 경우 kwargs is_xml=True를 전달할 수 있습니다.

serialize(keep_readonly=False, **kwargs)

매개 변수

keep_readonly
bool
기본값: False

읽기 전용 특성을 직렬화하려는 경우

반환

dict JSON 호환 개체

반환 형식

validate

이 모델의 유효성을 재귀적으로 검사하고 ValidationError 목록을 반환합니다.

validate()

반환

유효성 검사 오류 목록

반환 형식