AWS EC2 Spot Instances

김유경·2025년 3월 12일

AWS EC2 Spot Instance란?

EC2 Spot Instance는 온디맨드 인스턴스 대비 최대 90% 저렴하게 컴퓨팅 리소스를 사용할 수 있는 서비스입니다. 하지만, 스팟 가격(시간당 비용)이 변동되며, 설정한 최대 지불 가격을 초과하면 인스턴스가 자동 종료될 수 있습니다.


Spot Instance

  • 온디맨드 인스턴스 대비 최대 90% 저렴
  • 사용자가 최대 지불 가격을 설정하여 비용 관리
  • 스팟 가격이 최대 가격을 초과하면 인스턴스 자동 종료
  • 용량이 가용 상태가 아니면, 자동으로 요청이 재시작

✔️ 적절한 경우

  • 배치 작업
  • 데이터 분석
  • 분산 워크로드

❌ 부적절한 경우

  • 데이터베이스
  • 크리티컬한 서비스

Spot Instance Requests (요청 방식)

  • 일회성 요청: 단일 요청 후 자동 종료
  • 영구 요청: 인스턴스 종료 후 자동 재요청

💡 스팟 가격이 최대 가격을 초과하면 2분 유예 기간이 제공되며, 이 기간 동안 종료 또는 중지할 수 있음


Spot Instance 종료 방법

  1. Spot 요청 취소

    • 요청 상태가 Open, Active, Disabled일 때만 취소 가능
    • Failed, Cancelled, Closed 상태에서는 취소 불가
  2. Spot 인스턴스 종료

    • Spot 요청을 취소한 후, 인스턴스를 종료해야 함
    • 인스턴스를 먼저 종료하면 AWS가 새 인스턴스를 시작할 수도 있음

Spot Fleet

Spot Fleet은 여러 개의 Spot Instance 요청을 그룹화하여 관리하는 방식입니다. 다양한 인스턴스 유형, 운영 체제, 가용 영역을 조합하여 목표 용량을 충족하는 최적의 런치 풀을 자동 선택합니다.

  • 온디맨드 인스턴스도 포함 가능
  • 목표 용량을 유지하면서 가장 적합한 인스턴스를 자동 선택하여 실행
  • 예산 또는 목표 용량 도달 시 새로운 인스턴스 시작 중지

Spot Fleet 가격 전략

  • Lowest Price: 가장 저렴한 인스턴스 풀 선택 → 짧은 워크로드에 적합
  • Diversified: 인스턴스를 여러 풀에 분산 배치하여 가용성 확보
  • Capacity Optimized: 최적의 용량을 가진 풀 선택
  • Price Capacity Optimized: 가용 용량이 큰 풀 중 가격이 가장 낮은 풀 선택

Spot Instance vs Spot Fleet

항목Spot InstanceSpot Fleet
관리 방식개별 인스턴스 요청여러 개의 인스턴스를 자동 관리
가격 전략단일 인스턴스 가격 설정다양한 가격 최적화 전략 적용
주요 특징특정 인스턴스 유형과 가용 영역 선택다양한 인스턴스 조합 가능

0개의 댓글