AWS Batch에 대한 인스턴스 유형 할당 전략 - AWS Batch

AWS Batch에 대한 인스턴스 유형 할당 전략

관리형 컴퓨팅 환경이 생성되면 AWS Batch는 작업의 요구 사항에 가장 적합한 인스턴스 유형을 instanceTypes 지정 인스턴스에서 선택합니다. 할당 전략은 AWS Batch에서 추가 용량을 필요로 할 때의 동작을 정의합니다. 이 파라미터는 Fargate 리소스에서 실행되는 작업에는 적용되지 않습니다. 이 파라미터는 지정하지 마십시오.

BEST_FIT(기본값)

AWS Batch는 비용이 가장 낮은 인스턴스 유형을 선호하면서 작업의 요구 사항에 가장 적합한 인스턴스 유형을 선택합니다. 선택한 인스턴스 유형의 추가 인스턴스를 사용할 수 없는 경우 AWS Batch는 추가 인스턴스를 사용할 수 있게 될 때까지 기다립니다. 사용 가능한 인스턴스가 충분하지 않거나 사용자가 Amazon EC2 service quotas에 도달한 경우에는 현재 실행 중인 작업이 완료될 때까지 추가 작업은 실행되지 않습니다. 이 할당 전략은 비용은 낮게 유지하지만 확장을 제한할 수 있습니다. BEST_FIT과 스팟 집합을 함께 사용하는 경우 스팟 플릿 IAM 역할이 반드시 지정되어야 합니다. 컴퓨팅 환경을 업데이트할 때 BEST_FIT는 지원되지 않습니다. 자세한 내용은 컴퓨팅 환경 업데이트 단원을 참조하십시오.

참고

AWS Batch는 계정의 AWS 리소스를 관리합니다. BEST_FIT 할당 전략을 사용하는 컴퓨팅 환경은 원래 기본적으로 시작 구성을 사용했습니다. 그러나 시간이 지나면 새 AWS 계정에서 시작 구성을 사용하는 것이 제한됩니다. 따라서 2024년 4월 말부터 새로 생성된 BEST_FIT 컴퓨팅 환경은 기본적으로 시작 템플릿으로 설정됩니다. 서비스 역할에 시작 템플릿을 관리할 수 있는 권한이 없는 경우 AWS Batch는 시작 구성을 계속 사용할 수 있습니다. 기존 컴퓨팅 환경은 시작 구성을 계속 사용합니다.

BEST_FIT_PROGRESSIVE

AWS Batch는 대기열에 있는 작업의 요구 사항을 충족하기에 충분한 크기의 추가 인스턴스 유형을 선택합니다. 단위 vCPU 비용이 저렴한 인스턴스 유형이 선호됩니다. 이전에 선택한 인스턴스 유형의 추가 인스턴스를 사용할 수 없는 경우 AWS Batch는 새 인스턴스 유형을 선택합니다.

SPOT_CAPACITY_OPTIMIZED

AWS Batch는 대기열에 있는 작업의 요구 사항을 충족하기에 충분한 크기의 인스턴스 유형을 하나 이상 선택합니다. 중단될 가능성이 적은 인스턴스 유형이 선호됩니다. 이 할당 전략은 스팟 인스턴스 컴퓨팅 리소스에만 사용할 수 있습니다.

SPOT_PRICE_CAPACITY_OPTIMIZED

가격 및 용량 최적화 할당 전략은 가격과 용량을 모두 고려하여 중단될 가능성이 가장 낮으면서 가장 저렴한 스팟 인스턴스 풀을 선택합니다. 이 할당 전략은 스팟 인스턴스 컴퓨팅 리소스에만 사용할 수 있습니다.

참고

대부분의 인스턴스에서 SPOT_CAPACITY_OPTIMIZED보다 SPOT_PRICE_CAPACITY_OPTIMIZED을 사용하는 것을 권장합니다.

BEST_FIT_PROGRESSIVEBEST_FIT 전략은 온디맨드 또는 스팟 인스턴스를 사용하고, SPOT_CAPACITY_OPTIMIZEDSPOT_PRICE_CAPACITY_OPTIMIZED 전략은 스팟 인스턴스를 사용합니다. 그러나 AWS Batch는 용량 요건을 충족하기 위해 maxvCpus를 초과해야 할 수도 있습니다. 이 경우 AWS Batch는 단일 인스턴스 이상 maxvCpus를 초과하지 않습니다.