Spot Instance (스팟 인스턴스)
기술노트
Spot Instance (스팟 인스턴스)
비유로 쉽게 이해하기
스팟 인스턴스는 **'항공사의 빈 좌석을 떨이로 구매하는 것'**과 같습니다. 비행기 출발 직전까지 남는 좌석을 항공사가 매우 저렴하게 판매하는 것처럼, AWS도 사용하지 않고 남아도는 여유 EC2 용량을 경매 방식으로 매우 싸게 제공합니다. 하지만, 정가로 표를 산 손님이 나타나면(AWS가 해당 용량을 필요로 하면) 자리를 양보해야 할 수도(인스턴스가 중단될 수 있음) 있습니다.
개요
Spot Instance는 AWS의 유휴 컴퓨팅 용량을 On-Demand 요금 대비 최대 90%까지 할인된 가격으로 사용할 수 있는 EC2 구매 옵션입니다. 사용자가 제시한 가격이 AWS의 스팟 가격보다 높으면 인스턴스를 사용할 수 있으며, 스팟 가격이 사용자 가격보다 높아지면 인스턴스는 중단될 수 있습니다.
상세 설명
스팟 인스턴스의 가격은 수요와 공급에 따라 동적으로 변동됩니다. AWS는 인스턴스를 회수해야 할 경우, 2분 전에 중단 알림을 보냅니다. 따라서 스팟 인스턴스는 언제든지 중단될 수 있다는 특징을 가지고 있습니다.
이러한 특성 때문에, 작업이 중단되거나 재시작되어도 괜찮은 유연한 워크로드에 적합합니다. 예를 들어, 대규모 데이터 분석, 이미지 렌더링, 배치 처리 작업 등은 중간에 잠시 멈추었다가 나중에 이어서 하더라도 큰 문제가 되지 않습니다. 반면, 중단 없이 안정적으로 운영되어야 하는 웹사이트나 데이터베이스에는 적합하지 않습니다.
왜 중요할까요?
- 엄청난 비용 절감: AWS 비용을 극적으로 줄일 수 있는 가장 강력한 방법 중 하나입니다.
- 대규모 컴퓨팅 파워 활용: 저렴한 비용으로 수천 개의 인스턴스를 동시에 사용하여, 대규모 병렬 처리 작업을 빠르게 완료할 수 있습니다.
주요 특징
- 최대 90% 비용 절감: On-Demand 요금에 비해 매우 저렴합니다.
- 중단 가능성: AWS가 용량을 회수할 경우 2분 전에 통보 후 인스턴스가 중단될 수 있습니다.
- 유연한 워크로드에 적합: 중단에 대한 내결함성이 있는 애플리케이션에 사용해야 합니다.
- Spot Fleet: 여러 인스턴스 유형과 가용 영역에 걸쳐 목표 용량을 요청하여, 비용을 최적화하고 중단 위험을 분산시킬 수 있습니다.
사용 사례
- 빅데이터 처리 및 분석 (예: Hadoop, Spark 클러스터)
- 동영상 인코딩 및 3D 이미지 렌더링
- 과학 연구 및 금융 모델링을 위한 고성능 컴퓨팅(HPC)
- CI/CD 파이프라인의 빌드 및 테스트 작업
- 상태 비저장 웹 서비스의 일부 워커 노드