작업 예약 - AWS Batch

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

작업 예약

AWS Batch 스케줄러는 작업 대기열에 제출된 작업을 언제, 어디서, 어떻게 실행할지 평가합니다. 작업 큐를 만들 때 예약 정책을 지정하지 않으면 AWS Batch 작업 스케줄러는 기본적으로 선입선출 (FIFO) 전략을 사용합니다. FIFO 전략을 사용하면 중요한 작업이 이전에 제출된 작업 뒤에 “묶여” 있을 수 있습니다. 다른 스케줄 정책을 지정하여 특정 요구 사항에 따른 컴퓨팅 리소스를 할당할 수 있습니다.

참고

작업이 실행되는 특정 순서를 예약하려면 의 dependsOn 매개 변수를 사용하여 각 작업의 종속성을 지정하십시오. SubmitJob

예약 정책을 생성하여 작업 대기열에 연결하면 공정 공유 예약이 활성화됩니다. 작업 대기열에 예약 정책이 있으면 예약 정책이 작업 실행 순서를 결정합니다. 자세한 정보는 예약 정책을 참조하세요.

식별자 공유

공유 식별자를 사용하여 작업에 태그를 지정하고 사용자와 워크로드를 구분할 수 있습니다. AWS Batch 스케줄러는 (T * weightFactor) 공식을 사용하여 각 공정 주식 식별자의 사용량을 추적합니다. 여기서 T는 시간 경과에 따른 vCPU 사용량을 나타냅니다. 스케줄러는 공유 식별자에서 사용량이 가장 적은 작업을 선택합니다. 공정 공유 식별자를 재정의하지 않고도 사용할 수 있습니다.

참고

공유 식별자는 작업 대기열 내에서만 유효하며 작업 대기열 간에 집계되지 않습니다.

예약 우선 순위를 설정하여 공유 식별자에서 작업이 실행되는 순서를 구성할 수 있습니다. 예약 우선 순위가 높은 작업이 먼저 예약됩니다. 예약 정책을 지정하지 않으면 작업 대기열에 제출된 모든 작업이 FIFO 순서로 예약됩니다. 작업을 제출할 때 공유 식별자나 예약 우선 순위를 지정할 수 없습니다.

참고

연결된 컴퓨팅 리소스는 명시적으로 재정의되지 않는 한 모든 공유 식별자에게 동일하게 할당됩니다.

공정 공유 예약

공정 공유 예약은 작업 예약에 도움이 되는 일련의 제어 기능을 제공합니다.

참고

예약 정책 파라미터에 대한 자세한 내용은 예약 정책 파라미터 섹션을 참조하십시오.

  • 주식 감소 (초) — AWS Batch 스케줄러가 각 공정 주식 식별자의 공정 지분율을 계산하는 데 사용하는 기간 (초) 입니다. 값이 0이면 현재 사용량만 측정됨을 나타냅니다. 성능 저하 시간이 길수록 시간에 더 많은 가중치를 부여합니다.

    참고

    성능 저하 시간은 다음과 같이 계산됩니다. shareDecaySeconds + OrderMinutes 여기서 OrderMinutes 시간은 분 단위로 정렬됩니다.

  • 컴퓨팅 예약 — 단일 공유 식별자의 작업이 작업 대기열에 연결된 모든 리소스를 사용하는 것을 방지합니다. 유보 비율은 computeReservation/100)^ActiveFairShares 여기서 ActiveFairShares x는 활성 공정 주식 식별자의 수입니다.

    참고

    공유 식별자에 작업이 SUBMITTED, PENDING, RUNNABLE, STARTING 또는 RUNNING 상태이면 활성 공유 식별자로 간주됩니다. 성능 저하 기간이 만료되면 공유 식별자는 비활성 상태로 간주됩니다.

  • 가중치 계수 – 공유 식별자의 가중치 계수입니다. 기본값은 1입니다. 값이 낮을수록 공유 식별자의 작업이 실행되도록 허용하거나 공유 식별자에 추가 런타임이 제공됩니다. 예를 들어, 가중치 0.125(1/8)로 공유 식별자를 사용하는 작업은 가중치 1로 공유 식별자를 사용하는 작업 보다 8배의 1 컴퓨팅 리소스를 할당 받습니다.

    참고

    기본 가중치 계수인 1을 업데이트해야 하는 경우에만 이 속성을 정의하면 됩니다.

작업 큐가 활성 상태이고 작업을 처리 중인 경우 Job queue 스냅샷을 통해 처음 100개의 RUNNABLE 작업 목록을 검토할 수 있습니다. 자세한 내용은 작업 큐 상태 보기를 참조하십시오.