본문 바로가기

AWS

AWS - Spot Instance / Spot Fleets

728x90

■ Spot Instance 개요

  - AWS의 유휴 컴퓨팅 용량을 할인된 가격으로 제공하는 EC2 인스턴스 유형입니다. 

  • 비용: On-Demand 대비 90% 가량 낮은 가격으로 사용가능. Spot 인스턴스 가격은 공급과 수요에 따라 변동되며, AWS 마켓플레이스에서 실시간으로 결정 됨. Spot 인스턴스 사용 시 지불 가능한 최대 금액을 정의해야 하고 사용하는 Spot 인스턴스 가격과 비교하여 차이에 따라 Spot 인스턴스 동작이 상이함.
    • Spot 지불 가능 금액 > Spot 인스턴스 가격
      - 계속 사용 가능
    • Spot 지불 가능 금액 < Spot 인스턴스 가격
      - 2분의 유예 기간안에 Spot 인스턴스를 중지(Stop) 또는 종료(Terminate)를 선택해야 함. 
  • Spot Block: Block Spot Instance는 특정한 시간 기간동안 (1시간 ~ 6 시간) 중단없이 사용가능한 방법. 아주 드물게 회수 되는 경우가 있으나 일반적이지 않다. 
  • Spot Instance Processs
    • Spot 요청 시 인스턴스 수량, 최대 가격, 시작 사양, 사용 기간 및 요청 타입을 정의 해야 함.
    • 요청 타입은 일회성 (One-Time)과 영구성 (Persistent) 2가지 종류가 있으며, 요청 타입에 따라서 Spot Instance가 동작하는 방식이 다름.
      - 일회성 요청 타입: Spot 요청이 완료되는 즉시 Instance가 시작 되고, Spot 요청은 사라짐
      - 영구성 요청 타입: Spot 요청이 유효간 기간 동안 인스턴스 수도 유효함. 모종의 이유로 인스턴스가 중지 될 경우, Spot 요청이 다시 실행되고 유효성이 확인 되면 Spot 인스턴스가 실행 됨. Spot 요청을 취소하기 위해서는 Spot 요청이 "Open", "Active", "Disabled" 상태에서만 요청을 취소할 수 있음.  Spot 인스턴스를 취소하기 위해서는 먼저 요청을 취소하고 Spot 인스턴스를 중지해야 한다. 그렇지 않으면 요청에 의해 Spot 인스턴스가 생성 되기 때문.

■ Spot Fleets 개요

  - Spot 인스턴스 세트를 정의 하는 방법. Spot 인스턴스의 집합과 선택적으로 On-Demand 인스턴스 집합을 혼합해서 사용할 수 있으며 이러한 이유로 Fleet (집단)이라 부릅니다. 

  • 유연성: 고객이 정의한 금액 제약 내에서 목표 용량을 충족 하기위해 유기적으로 동작함
    • 사용 가능한 실행 영역 (Launch Pool)을 정의하고, 포함되는 항목은 인스턴스 타입, OS, 가용영역이 해당 함.
    • 여러개의 실행 영역 (Launch Pool)을 정의할 수 있고, Fleet이 이중에서 가장 적합한 실행 영역을 선택 함.
    • 예산에 도달하거나 원하는 용량에 도달하면 인스턴스 시작을 중지 함.
  • 배치 전략: Spot 인스턴스를 배치하기 위한 전략을 정의해야 하며, 4개의 전략 중 하나를 선택해서 사용 함.
    • 낮은 가격: 가장 낮은 가격 Pool에서 Instance를 시작하기 때문에 비용 최적화를 극한으로 실현 할 수 있음. 
    • 다각화: 사용자가 정의한 모든 Pool에 Spot 인스턴스가 분산 되어 실행 됨. 가용성을 확보 할 수 있고, 긴 워크로드에 작합함.
    • 용량 최적화: 인스턴스 수량에 맞는 최적 용량의 Pool 생성하고 사용. 
    • 가격용량최적화: 사용 가능한 용량이 가장 큰 Pool을 선택하고 그 중 가격이 가장 낮은 Pool을 선택.

 

 

728x90

'AWS' 카테고리의 다른 글

AWS - Tag & Resource Group  (0) 2024.02.17
AWS - SYSTEM MANAGER (SSM)  (0) 2024.02.07
AWS - AMI (Amazon Machine Image) / Image Builder  (0) 2024.02.07
AWS - EC2 구매옵션  (0) 2024.02.03
AWS - EC2  (0) 2024.02.03