SpotFleet
1 Spot Fleet 할당 전략이란?
- Spot Fleet 할당 전략이란 스팟 인스턴스를 어떤 방식으로 시작할지 결정하는 방법입니다
- 할당 전략에 따라 비용, 가용성, 다양성 등 다양한 목표를 달성할 수 있습니다
- 이는 마치 주식 투자 전략과 비슷한 개념으로 이해할 수 있습니다:
- 저가 매수 전략 → lowestPrice
- 분산 투자 전략 → diversified
- 안정성 중심 전략 → capacityOptimized
- 밸런스 전략 → priceCapacityOptimized
2 할당 전략의 작동 방식
2.1 최저가격 전략 (lowestPrice)
- 작동 방식:
- 모든 가용 풀의 현재 스팟 가격을 확인합니다
- 가격이 가장 낮은 풀을 우선적으로 선택합니다
- 선택된 풀의 용량이 부족하면 다음으로 저렴한 풀을 선택합니다
내부 프로세스
1. 모든 풀의 현재 스팟 가격 조회
2. 가격 기준으로 풀을 정렬
3. 가장 저렴한 풀부터 순차적으로 인스턴스 시작
4. 목표 용량 달성할 때까지 반복
2.2 다각화 전략 (diversified)
- 작동 방식:
- 사용 가능한 모든 풀에 균등하게 인스턴스를 분산합니다
- N개의 풀이 있다면, 각 풀에 전체 용량의 1/N만큼 할당합니다
- 특정 풀에 용량이 부족하면 다른 풀로 나머지를 분산합니다
내부 프로세스
1. 사용 가능한 풀의 수(N) 확인
2. 목표 용량을 N으로 나누어 풀당 할당량 계산
3. 각 풀에 동시에 인스턴스 시작 요청
4. 용량 부족 시 남은 풀에 재분배
2.3 용량 최적화 전략 (capacityOptimized)
- 작동 방식:
- 각 풀의 실시간 용량 데이터를 수집합니다
- 가용 용량이 가장 큰 풀을 우선 선택합니다
- 용량 변화를 지속적으로 모니터링하여 최적의 풀 선택을 업데이트합니다
- 용량 계산 요소:
- 현재 사용 가능한 인스턴스 수
- 과거 중단 빈도
- 용량 추세
- 예약된 용량 변화
내부 프로세스
1. 실시간 풀 용량 데이터 수집
2. 용량 기준으로 풀 순위 계산
3. 가장 큰 용량의 풀 선택
4. 용량 변화 모니터링 및 필요시 재조정
2.4 가격-용량 최적화 전략 (priceCapacityOptimized)
- 작동 방식:
- 먼저 용량이 충분한 풀들을 식별합니다
- 그 중에서 가격이 가장 저렴한 풀을 선택합니다
- 용량과 가격 모두를 고려한 점수를 계산하여 최적의 풀 선택
- 복합 점수 계산 요소:
- 가용 용량 점수 (70% 가중치)
- 가격 점수 (30% 가중치)
내부 프로세스
1. 용량 임계값을 넘는 풀들 필터링
2. 필터링된 풀들의 가격 비교
3. 용량과 가격 기반의 복합 점수 계산
4. 최고 점수 풀 선택