Spot Instance

스팟 인스턴스를 사용하려면 먼저 최대 스팟 가격을 결정해야한다. 스팟 가격이 최대 스팟 가격 보다 낮은 경우 인스턴스가 프로비저닝 된다.

  • 시간당 스팟 가격은 용량 및 지역에 따라 다르다
  • 스팟 가격이 최대 값을 초과하는 경우 2분 안에 인스턴스를 중지할지 또는 종료할지 선택할 수 있다.

스팟 블록을 사용하여 스팟 가격이 최대 스팟 가격을 초과하더라도 스팟 인스턴스가 종료되지 않도록 할 수 있다. 1시간~6시간 동안 스팟 블록을 설정할 수 있다.

Spot Instances 유용한 점

  • Big data and analytics - 빅데이터와 분석
  • containerized workloads - 컨테이너화 된 워크로드
  • ci/cd and testing - ci / cd 및 테스트
  • web services - 웹서비스
  • image and media rendering - 이미지 및 미디어 렌더링
  • high-performance computing - 고성능 컴퓨팅

Spot Instances 단점

  • Persistent workloads - 지속적인 워크로드
  • critical jobs - 중요한 작업
  • databases - 데이터베이스

Spot Fleets?

Spot Fleets스팟 인스턴스선택적으로 온 디맨드 인스턴스의 모음이다.

Spot Fleet는 Spot Fleet 요청에서 지정한 목표 용량을 충족하기 위해 스팟 인스턴스 및 온디맨드 인스턴스 수를 시작하려고한다. 사용 가능한 용량이 있고 요청에서 지정한 최대 가격이 현재 스팟 가격을 초과하면 스팟 인스턴스에 대한 요청이 이행된다. Spot Fleet은 또한 스팟 인스턴스가 중단된 경우 대상 용량 집합을 유지하려고 시도한다.

스팟 플릿을 사용하면 단위당 가장 낮은 요금을 제공하는 여러 스팟 인스턴스를 자동으로 요청하고 관리할 수 있다. 스팟 플릿을 사용하면 목표 용량을 시작 및 유지하고, 중단되거나 직접 종료한 인스턴스를 대체하는 리소스를 자동으로 요청할 수 있다.

Spot Fleet는 목표 용량을 가격 제한과 일치시키려고 시도한다

  1. 다른 시작풀을 설정한다. EC2 인스턴스 유형, 운영체제, 가용영역 등을 정의한다
  2. 풀을 여러개 가질 수 있으며 fleet은 정의한 전략에 따라 구현할 가장 좋은 방법을 선택
  3. 가격 임계 값 또는 원하는 용량에 도달하면 스팟 집합이 인스턴스 시작을 중지한다.

Spot Fleets으로 다음 전략을 가질 수 있다

  • 용량 최적화
  • 낮은 가격
  • 다양화
  • 사용할 인스턴스 풀 수