기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
작업을 실행하는 데 필요한 리소스 지정
작업을 등록할 때 생성한 하나 이상의 리소스 이름(consumableResource)과 작업의 각 인스턴스에 필요한 해당 리소스의 수량(quantity)을 지정할 수 있습니다.
Batch는 주어진 시점에 각 리소스의 사용 가능한 유닛을 추적합니다. 작업 대기열의 각 작업에 대해 Batch 스케줄러는 지정된 리소스 종속성을 사용할 수 있는 경우에만 작업이 실행되도록 합니다.
작업이 대기열의 앞부분에 도달할 때 작업을 위한 소모성 리소스를 사용할 수 없는 경우, 작업은 필요한 모든 리소스를 사용할 수 있게 되거나 작업 상태 시간 제한에 도달할 때까지 RUNNABLE 상태로 대기합니다(작업 대기열 상태 보기 참조). Batch가 모든 리소스를 사용할 수 있는지 확인하면 작업이 STARTING 상태로 전환되었다가 RUNNING으로 전환됩니다. 작업이 일단 STARTING으로 이동하면 리소스가 잠기고 작업이 SUCCEEDED 또는 FAILED로 이동하면 잠금 해제됩니다.
작업을 제출할 때 특정 작업에 필요한 리소스의 수량도 업데이트할 수 있습니다.
콘솔:
작업을 정의할 때 리소스와 필요한 수량을 지정하려면:
-
AWS Batch 콘솔
에서 작업 정의 마법사를 사용하여 작업을 정의합니다(작업 정의 -> 생성). -
마법사의 4단계: 컨테이너 구성의 소모성 리소스 아래의 목록에서 필요한 리소스의 이름을 선택합니다. 요청된 값 필드에 이 작업의 인스턴스에 필요한 이 리소스의 수량을 입력한 다음 소모성 리소스 추가를 선택합니다.
-
작업에 필요한 모든 소모성 리소스에 대해 이전 단계를 반복합니다. 정의한 각 작업에 대해 최대 5개의 리소스를 지정할 수 있습니다.
-
작업 정의 마법사를 완료한 후 작업 정의 생성을 선택하기 전에 생성한 소모성 리소스의 목록이 표시됩니다.
작업을 제출할 때 필요한 리소스 양을 업데이트하려면:
-
AWS Batch 콘솔
의 왼쪽 탐색 창에서 작업을 선택한 다음 새 작업 제출을 선택합니다. -
마법사의 2단계: 재정의 구성의 소모성 리소스 재정의에서 작업에 필요한 수량을 재정의할 모든 소모성 리소스에 대해 새 요청된 값을 입력합니다.
-
이 작업에 대해 수행할 모든 재정의를 완료한 후 다음을 선택하여 검토 및 제출을 계속합니다.
API:
RegisterJobDefinition API에 작업을 등록할 때 요청의 consumableResourceProperties 부분에 consumableResourceList를 사용하여 작업의 인스턴스를 실행하는 데 필요한 소모성 리소스와 각 리소스의 수량을 지정합니다.
SubmitJob API를 사용하여 작업을 제출할 때 요청의 consumableResourcePropertiesOverride 부분을 사용하여 소모성 리소스 목록과 각 리소스의 수량을 재정의할 수 있습니다. 이렇게 하면 작업의 각 인스턴스에 필요한 리소스 수량만 재정의되고 사용 가능한 총 수량은 재정의되지 않습니다.