스팟 인스턴스의 할당 전략 - Amazon Elastic Compute Cloud

스팟 인스턴스의 할당 전략

스팟 플릿의 스팟 인스턴스에 대한 할당 전략에 따라, 시작 사양으로 표시되는 가능한 스팟 용량 풀에서 스팟 플릿 요청을 이행하는 방법이 결정됩니다. 다음은 스팟 플릿 요청에서 지정할 수 있는 할당 전략입니다.

lowestPrice

스팟 인스턴스는 최저 가격의 풀에서 가져옵니다. 이는 기본 전략입니다.

diversified

스팟 인스턴스는 모든 풀에 두루 분산됩니다.

capacityOptimized

스팟 인스턴스는 시작하는 인스턴스의 수에 대한 용량이 최적화된 풀에서 가져옵니다. 선택적으로 capacityOptimizedPrioritized를 사용하여 플릿의 각 인스턴스 유형에 대해 우선 순위를 설정할 수 있습니다.. 스팟 플릿은 용량을 먼저 최적화하지만 최선의 노력을 기준으로 인스턴스 유형 우선 순위를 준수합니다.

스팟 인스턴스에서 요금은 시간이 지나면서 수요 및 공급의 장기 추세에 따라 서서히 변화하지만 용량은 실시간으로 변동합니다. capacityOptimized 전략은 실시간 용량 데이터를 기준으로 가장 가용성이 높은 풀을 예측하여 자동으로 스팟 인스턴스를 가장 가용성이 높은 풀로 시작합니다. 이 전략은 빅 데이터 및 분석, 이미지 및 미디어 렌더링, 기계 학습, 고성능 컴퓨팅과 같이 작업 재시작 및 체크포인트와 관련된 중단으로 인한 비용이 더 높을 수 있는 워크로드에 유용합니다. capacityOptimized 전략은 중단을 줄일 수 있는 가능성을 제공함으로써 전체 워크로드 비용을 낮출 수 있습니다.

사용자는 capacityOptimizedPrioritized 할당 전략과 우선 순위 파라미터를 사용하여 우선 순위가 높은 순서에서 낮은 순서로 인스턴스 유형 우선 순위를 지정할 수 있습니다. 여러 인스턴스 유형에 동일한 우선 순위를 설정할 수 있습니다. 스팟 플릿은 용량을 우선으로 최적화하지만 최선의 노력을 기준으로 인스턴스 유형 우선 순위를 따릅니다. 예를 들어 스팟 플릿에서 최적 용량으로 프로비저닝하는 데 우선 순위가 큰 영향을 미치지 않을 수 있습니다. 이 옵션은 중단 가능성을 최소화해야 하고 특정 인스턴스 유형에 대한 선호도가 중요한 워크로드에 적합합니다. 우선 순위 사용은 플릿이 시작 템플릿을 사용하는 경우에만 지원됩니다. capacityOptimizedPrioritized에 대한 우선 순위를 설정할 때 온디맨드 AllocationStrategyprioritized로 설정되어 있으면 온디맨드 인스턴스에도 동일한 우선 순위가 적용됩니다.

InstancePoolsToUseCount

스팟 인스턴스는 지정한 스팟 풀 수에 걸쳐 배포됩니다. 이 파라미터는 lowestPrice와 함께 사용하는 경우에만 유효합니다.

목표 용량 유지

스팟 가격 또는 스팟 용량 풀의 가용 용량 변화로 인해 스팟 인스턴스가 종료된 후 maintain 유형의 스팟 플릿은 대체 스팟 인스턴스를 시작합니다. 할당 전략이 lowestPrice인 경우, 플릿은 현재 스팟 가격이 가장 낮은 풀에서 대체 인스턴스를 시작합니다. 할당 전략이 diversified인 경우 플릿은 나머지 풀에 대체 스팟 인스턴스를 배포합니다. 할당 전략으로써 lowestPrice와 함께 InstancePoolsToUseCount를 사용하는 경우 플릿이 최저 가격의 스팟 풀을 선택하여 지정한 스팟 풀 수에 걸쳐 스팟 인스턴스를 시작합니다.

적합한 할당 전략 선택

사용 사례를 바탕으로 스팟 집합을 최적화할 수 있습니다.

플릿이 작업 재시작 및 검사와 연관된 중단 비용이 높을 수 있는 워크로드를 실행하는 경우 capacityOptimized 전략을 사용하십시오. 이 전략은 중단을 줄일 수 있는 가능성을 제공함으로써 전체 워크로드 비용을 낮출 수 있습니다. 이는 권장되는 전략입니다. capacityOptimizedPrioritized 전략은 중단 가능성을 최소화해야 하고 특정 인스턴스 유형에 대한 선호도가 중요한 워크로드에 적합합니다.

플릿이 작거나 짧은 시간 동안 실행될 경우 모든 인스턴스가 단일 스팟 용량 풀에 있더라도 스팟 인스턴스가 중단될 확률은 낮습니다. 따라서 lowestPrice 전략이 요구를 충족시키는 동시에 최저 가격을 제공할 가능성이 높습니다.

플릿이 크거나 장시간 실행될 경우 스팟 인스턴스를 여러 풀로 분산하여 플릿의 가용성을 높일 수 있습니다. 예를 들어 스팟 플릿 요청에 풀 10개와 인스턴스 100개의 목표 용량이 지정되는 경우 플릿은 각 풀에서 스팟 인스턴스 10개를 시작합니다. 풀에서 스팟 가격이 최고 가격을 초과하는 경우, 플릿 중 10%만 영향을 받습니다. 이 전략을 사용하면 플릿이 시간이 지나면서 어느 한 풀에서 발생하는 스팟 가격의 상승에 덜 민감해집니다. diversified 전략 사용 시 스팟 플릿은 온디맨드 가격보다 높거나 이 가격과 동일한 스팟 가격의 풀로 스팟 인스턴스를 시작하지 않습니다.

저렴하고 다각화된 플릿을 생성하려면 lowestPrice과 함께 InstancePoolsToUseCount 전략을 사용하십시오. 스팟 인스턴스를 할당할 스팟 풀 수로써 낮은 수 또는 높은 수를 사용할 수 있습니다. 예를 들어 일괄 처리를 실행하는 경우 대기열이 비용 절감 효과를 극대화하는 동시에 컴퓨팅 파워를 항상 확보할 수 있도록 스팟 풀 수를 낮게(예: InstancePoolsToUseCount=2) 지정하는 것이 좋습니다. 웹 서비스를 실행하는 경우 스팟 용량 풀을 일시적으로 사용할 수 없게 되었을 때 그 충격을 최소화할 수 있도록 스팟 풀 수를 높게(예: InstancePoolsToUseCount=10) 지정하는 것이 좋습니다.

비용 최적화를 위한 스팟 플릿 구성

스팟 인스턴스 사용 비용을 최적화하려면 스팟 플릿이 현재 스팟 가격을 기반으로 인스턴스 유형과 가용 영역의 가장 저렴한 조합을 자동으로 배포하도록 lowestPrice 할당 전략을 지정합니다.

스팟 플릿은 항상 퍼블릭 온디맨드 가격을 기반으로 가장 저렴한 인스턴스 유형을 온디맨드 인스턴스 목표 용량에 대해 선택하며, 스팟 인스턴스에 대해서는 계속해서 할당 전략(lowestPrice, capacityOptimized 또는 diversified)을 따릅니다.

비용 최적화 및 다각화를 위한 스팟 플릿 구성

저렴하고 다각화된 스팟 인스턴스 플릿을 생성하려면 lowestPrice 할당 전략과 함께 InstancePoolsToUseCount를 사용합니다. 스팟 플릿은 지정된 스팟 풀 수에 걸쳐 현재 스팟 가격을 기반으로 인스턴스 유형과 가용 영역의 가장 저렴한 조합을 자동으로 배포합니다. 이 조합을 통해 가장 비싼 스팟 인스턴스를 피할 수 있습니다.

예를 들어 목표 용량이 10개의 스팟 인스턴스이고 2개의 스팟 용량 풀(InstancePoolsToUseCount)을 지정할 경우, 스팟 플릿은 가장 저렴한 2개의 풀을 사용하여 스팟 용량을 충족합니다.

스팟 플릿은 가능한 한 지정한 풀 수에서 스팟 인스턴스를 끌어오려고 합니다. 목표 용량을 이행하기 전에 풀에 스팟 용량이 부족해질 경우 스팟 플릿은 다음으로 저렴한 풀에서 끌어와 요청을 계속 이행합니다. 목표 용량이 충족되도록 하기 위해 지정한 풀 수보다 많은 수의 스팟 인스턴스를 받게 될 수 있습니다. 마찬가지로 대부분의 풀에 스팟 용량이 없는 경우 지정한 풀 수보다 적은 수의 풀에서 전체 목표 용량을 받을 수 있습니다.

용량 최적화를 위한 스팟 플릿 구성

가용성이 가장 높은 스팟 용량 풀로 스팟 인스턴스를 시작하려면 capacityOptimized 할당 전략을 사용합니다. 구성 예제는 를 참조하십시오예제 9: 용량 최적화 플릿에서 스팟 인스턴스 시작

capacityOptimizedPrioritized 할당 전략을 사용한 다음 사용할 인스턴스 유형의 순서를 가장 높은 우선 순위에서 가장 낮은 우선 순위로 설정하여 풀 우선 순위를 표현할 수도 있습니다. 우선 순위 사용은 플릿이 시작 템플릿을 사용하는 경우에만 지원됩니다. capacityOptimizedPrioritized에 대한 우선 순위를 설정할 때 OnDemandAllocationStrategyprioritized로 설정되어 있으면 온디맨드 인스턴스에도 동일한 우선 순위가 적용됩니다. 구성 예제는 를 참조하십시오예제 10: 용량 최적화 플릿에서 우선 순위를 사용하여 스팟 인스턴스 시작