

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

# 선점
<a name="preemption"></a>

할당량 관리는 **선점을** 통합하는 유일한 AWS Batch 예약 알고리즘으로,는 `SCHEDULED`, `STARTING`또는 `RUNNING` 작업을 AWS Batch 중지하여 `RUNNABLE` 작업 용량을 생성합니다.

## 교차 공유 선점
<a name="cross-share-preemption"></a>

할당량 관리는 **교차 공유 선점을** 사용하여 작업이 도착할 때 빌린 용량을 할당량 공유로 복원합니다.

할당량 공유의 용량 제한을 낮추는 관리자는 해당 할당량 공유가 소비하는 용량이 이제 구성된 용량 제한을 초과하는 경우 해당 할당량 내의 , `SCHEDULED` `STARTING`또는 `RUNNING` 작업을 선점 대상으로 지정할 수도 있습니다.

## 공유 중 선점
<a name="in-share-preemption"></a>

할당량 공유는 **공유 중 선점** 사항을 활성화하도록 구성할 수 있습니다. 이렇게 하면 우선 순위가 높은 `RUNNABLE` 작업이 `SCHEDULED`, `STARTING`또는에 입력된 동일한 할당량 공유 내에서 우선 순위가 낮은 작업의 선점을 트리거할 수 있습니다`RUNNING`.

## 선점 선택 알고리즘
<a name="preemption-selection-algorithm"></a>

선점할 작업을 선택할 때 작업이 빌리는 인스턴스의 수와 유형, 작업의 상대적 우선순위 및 작업 기간을 AWS Batch 고려하고 사용자 지정 휴리스틱을 적용합니다. [UpdateServiceJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateServiceJob.html) API 호출을 사용하여 제출 후 작업`schedulingPriority`의를 업데이트할 수 있습니다. 이는 `RUNNING` 작업의 우선순위를 낮추거나(선점 가능성 증가) 공유 선점 기능이 활성화된 할당량 공유에서 `RUNNABLE` 작업의 우선순위를 높여 작업이 이미 실행 중인 작업을 선점할 수 있도록 하는 데 유용할 수 있습니다.

## 선점 재시도
<a name="preemption-retries"></a>

기본값은 선점된 작업을 제한 `RUNNABLE` 없이 다시 대기열에 추가하기 위한 것입니다. 작업 경험의 선점 횟수를 제한하려면 작업 제출 `preemptionRetriesBeforeTermination` 시를 설정합니다. `preemptionRetriesBeforeTermination`가 0으로 설정되면 작업은 첫 번째 선점 `FAILED` 시 로 이동합니다.

최근 선점 시도의 슬라이딩 윈도우는 작업에 저장되며 [DescribeServiceJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeServiceJob.html)을 통해 볼 수 있습니다.