작업 우선순위 지정

작업 우선순위 지정 (Assigning job priority)

작업이 많을 때 어떤 작업을 먼저 처리할지 정하려면 우선순위를 지정하면 돼요. 각 S3 Batch Operations 작업에 숫자 우선순위를 부여하고, S3가 그 우선순위에 따라 작업을 처리해요.

출처: 문서

본문

각 Amazon S3 Batch Operations 작업에 숫자 우선순위를 지정할 수 있는데, 이 값은 양의 정수면 무엇이든 될 수 있어요. S3 Batch Operations는 지정된 우선순위에 따라 작업의 우선순위를 정해요. 우선순위가 더 높은(즉 priority 매개변수의 숫자 값이 더 큰) 작업이 먼저 평가되고, 우선순위는 내림차순으로 결정돼요. 예를 들어 우선순위 값이 10인 작업 큐는 우선순위 값이 1인 작업 큐보다 스케줄링 우선권을 가져요.

작업이 실행되는 동안에도 작업의 우선순위를 바꿀 수 있어요. 작업이 실행되는 동안 더 높은 우선순위의 새 작업을 제출하면, 더 낮은 우선순위 작업이 잠시 멈춰서 더 높은 우선순위 작업이 실행될 수 있게 해요.

작업의 우선순위를 바꿔도 작업의 처리 속도에는 영향을 주지 않아요.

참고 S3 Batch Operations는 작업 우선순위를 최선(best-effort) 기준으로 존중해요. 더 높은 우선순위의 작업이 일반적으로 더 낮은 우선순위 작업보다 우선하지만, Amazon S3가 작업의 엄격한 순서를 보장하지는 않아요.

Amazon S3 콘솔에서 작업 우선순위 갱신하기 — AWS Management Console에 로그인하고 Amazon S3 콘솔을 https://console.aws.amazon.com/s3/ 에서 열어요. 왼쪽 탐색 창에서 Batch Operations를 선택하고, 관리하려는 작업을 선택해요. Action을 선택하고 드롭다운 목록에서 Update priority를 선택해요.

다음 예제는 AWS CLI로 작업 우선순위를 갱신해요. 숫자가 클수록 실행 우선순위가 더 높다는 의미예요. 이 예제 명령을 사용하려면 사용자 입력 플레이스홀더를 자신의 정보로 바꾸세요.

aws s3control update-job-priority \
    --region us-west-2 \
    --account-id account-id \
    --priority 98 \
    --job-id 00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c

AWS SDK for Java로 S3 Batch Operations 작업의 우선순위를 갱신하려면, S3Control 클라이언트로 작업의 실행 우선순위를 수정하면 돼요. 이 우선순위는 큐에 있는 다른 작업들에 비해 작업이 처리되는 순서를 결정해요. 작업 우선순위에 대한 자세한 내용은 Assigning job priority 문서를, AWS SDK for Java로 우선순위를 갱신하는 예제는 Amazon S3 API Reference의 Update the priority of a batch job을 참고하세요.