게시된 날짜: Nov 9, 2021

오늘 AWS Batch는 단일 대기열에 있는 다른 워크로드를 더욱 쉽게 실행할 수 있도록 하는 AWS Batch 작업 대기열에 대한 공정 분배 스케줄링을 도입했습니다. 이제 고객은 선입선출(FIFO) 방식으로 작업을 실행하거나 ‘공정 분배’ 정책으로 결정하도록 선택할 수 있습니다. 이로 인해 리소스를 균등하게 또는 관리자가 정의한 가중치와 우선 순위에 따라 할당할 수 있습니다. 작업의 공정 분배 스케줄링을 사용하면 AWS Batch는 먼저 나타난 워크로드 이외의 요소를 기준으로 다중 사용자와 워크로드 사이에서 컴퓨팅 할당을 처리하여, 처리 효율을 높이고 사용자 또는 워크로드 우선 순위를 더욱 준수할 수 있습니다.

AWS Batch는 기업에서 과학 및 개발자에 이르기까지 누구나 효율적으로 AWS에서 배치 작업을 실행할 수 있게 해 주는 클라우드 네이티브 배치 스케줄러입니다. 단 몇 개의 작업이든 수십만 개의 작업이든, AWS Batch는 제출한 작업의 볼륨 및 특정 리소스 요구 사항에 따라 최적 수량 및 유형의 컴퓨팅 리소스를 프로비저닝하도록 설계되었습니다. AWS Batch를 사용하면 작업을 실행하는 데 사용하는 배치 컴퓨팅 소프트웨어나 서버 클러스터를 설치하여 관리할 필요가 없기 때문에 결과 분석과 문제 해결에 집중할 수 있습니다.

지금까지 AWS Batch는 대기열에 대해 FIFO 스케줄링 메커니즘을 사용했습니다. FIFO에서는 작업이 대기열의 헤드에 도달했고 충분한 컴퓨팅 리소스가 있을 때 스케줄링됩니다. FIFO가 많은 고객들에게 효과가 있지만, FIFO는 매우 많은 양의 장시간 실행 작업이 적은 단기 작업 앞에 있는 것과 같이 한 사용자의 워크로드가 다른 워크로드 뒤에 갇히는 ‘공정하지 않은’ 상황을 초래할 수 있습니다. 이러한 상황에서 고객은 단기 작업을 가진 사용자에게 컴퓨팅 할당 시 공정성을 제공할 방법을 원합니다. 특히 다양한 워크로드를 가진 대규모 조직에서, 컴퓨팅의 공정성은 사용자가 작업을 제출했을 때 우선 순위를 준수하며 제때에 처리될 것이라는 신뢰감을 주는 데 매우 중요합니다.

이제 AWS Batch는 스케줄링 방법으로 FIFO에 더하여 공정 분배 스케줄링을 지원하여, 고객이 단일 대기열에 많은 사용자와 워크로드를 둘 수 있고, AWS Batch를 사용하여 관리자가 정의한 공정 분배 정책에 따라 컴퓨팅 리소스를 할당할 수 있습니다. 이는 기본적으로 각 사용자 및 워크로드 간에 거의 동일합니다. AWS Batch는 사용자 또는 워크로드에 ‘분배’를 할당하는데, 이는 사용자 또는 워크로드가 컴퓨팅 리소스를 얼마나 수신하는지를 정의하는 것입니다. 고객은 필요에 따라 특정 사용자 또는 워크로드에 높은 우선순위와 함께 특별 가중치를 줄 수 있습니다. 고객이 AWS Batch에 작업을 제출하기만 하면 지정된 분배에 따라 작업을 자동으로 디스패치하여 고객이 워크로드를 단일 결합 대기열에서 실행할 수 있도록 합니다.

자세히 알아보려면 블로그 게시물을 참조하세요.