Spot Instance
스폿 인스턴스를 사용할 경우 최대 On-demand 요금의 90%에 달하는 할인을 받을 수 있다.
사진과 같이 가격의 변동이 있으며 최대 설정 가격에 따라 인스턴스 여부가 결정된다.
사용 방법
- 스팟스폿 인스턴스에 대해 지불할 수 있는 최대 스폿 가격을 정의한다.
- 현재 스팟스폿 가격이 정의된 최대 가격을 초과하면 두 가지 선택이 가능하다. 이 작업은 2분의 유예 기간이 주어진다.→ 인스턴스를 중지하는 것. 그리고 스폿 가격이 최대 가겨보다 아래로 내려가는 순간 재개하는 것.
- → 인스턴스에 상태가 필요하지 않다면, 종료해버리는 것
Spot Block
AWS가 특정한 시간동안 스폿 인스턴스를 회수하지 않기를 원한다면 스폿 블록을 사용할 수 있다.
1~6 시간까지 가능하며, 그동안 중단 없이 해당 블록을 사용할 수 있다. (아주 드물게 회수되는 경우도 있다.)
언제 쓸까?
- 인스턴스가 분실에 대한 회복력이 있다면 가장 할인을 많이 받을 수 있는 방법이다.
- ex) 배치 작업, 데이터 분석, 이미지 처리, 모든 종류의 분산형 워크로드, 시작 시간과 종료 시간이 유연한 워크로드
- 아주 중요한 작업, 데이터베이스에는 적절하지 않다.
스팟 요청의 작동 과정
스폿 요청에서는 원하는 인스턴스 수, 최대 가격 및 시작 사양등을 정의한다.
언제부터 언제까지 유효한지도 정한다.
요청 유형을 정해야 한다.
- 일회성 스폿 인스턴스 요청
- 스팟 요청이 완료되는 즉시 인스턴스가 시작된다.
- 이후 스팟 요청은 사라진다.
- 영구 인스턴스 요청
- 스폿 요청이 유효한 기간동안은 인스턴스도 유효하다.
- 이후 인스턴스가 중단되더라도 요청이 다시 실행되며 유효성이 확인되면, 스팟 인스턴스가 다시 시작된다.
스팟 요청 취소
기본적으로 스팟 요청을 취소하려면, 스팟 요청이 열려있는 상태 → 활성 상태이거나 비활성 상태여야 한다.
스팟 요청을 취소한다고 이미 시작된 인스턴스를 종료하는 것이 아니다.
스팟 인스턴스를 완전히 종료하고 다시 시작하지 않으려면 먼저 스팟 요청을 취소하고, 인스턴스를 종료해야 한다.
Spot Fleets
Spot Fleets란 스폿 인스턴스 세트와 선택적으로 온디맨드 인스턴스 세트를 정의하는 방법이다.
→ Spot Fleets = set of Spot Instances + (optional) On-Demand Instances
Spot Fleets은 사용자가 정의한 가격 제한으로 목표 용량을 충족하기 위해 최선을 다한다.
- 이를 위해 가능한 런치 풀에서 시작한다. 다양한 인스턴스 유형, 다양한 OS 및 다양한 가용성 영역을 가질 수 있다. → 이를 통해 여러 개의 런치 풀이 만들어진다.
- 플릿이 가장 적합한 런치 풀을 선택한다.
- 스폿 플릿이 예산에 도달하거나 원하는 용량에 도달하면 인스턴스 시작을 중지한다.
- → 스팟 플릿에 스팟 인스턴스를 할당하는 전략을 정의해야 한다.
Strategies to allocate Spot Instances
- 최저 가격 : 스폿플릿은 가장 낮은 가격인 풀에서 인스턴스를 시작하여 비용을 최적화한다.
- → 워크로드가 짧은 경우 적합하다.
- diversified : 다양한 방법으로 스폿 인스턴스를 실행할 수 있다. 이 경우 스팟 인스턴스는 사용자가 정의한 모든 풀에 분산된다.
- 한 풀이 사라져도 다른 풀은 여전히 활성화되어있다.
- → 가용성이 좋고, 긴 워크로드에 적합하다.
- 용량 최적화(capacity Optimized) : 원하는 인스턴스 수에 맞는 최적의 용량을 가진 풀을 선택한다.
- 가격 용량 최적화(price Capacity Optimized) : 먼저 사용 가능한 용량이 가장 큰 풀을 선택하고, 그중 가격이 가장 낮은 풀을 선택하는 전략으로 대부분의 워크로드에 가장 적합한 선택이다.
차이점
스폿 플릿을 사용하면 여러 개의 런치 풀과 여러 인스턴스 유형을 정의할 수 있다.
스팟 플릿에서 최저가 할인 또는 최저가 전략을 선택하면 스팟 플릿이 자동적으로 가장 낮은 가격의 스팟 인스턴스를 요청한다. → 스팟 플릿은 스팟 인스턴스를 기반으로 추가 비용을 절감할 수 있다.
간단한 스팟 인스턴스 요청을 하는 경우는 원하는 인스턴스 유형과 AZ를 정확히 알고 있는 경우.
스팟 플릿을 요청하는 경우는 조건을 만족하는 모든 인스턴스 유형과 모든 AZ를 선택하라는 것.
'지식 정리 > AWS' 카테고리의 다른 글
[AWS] EBS (0) | 2024.12.04 |
---|---|
[AWS] IP와 배치 전략 (1) | 2024.12.03 |
[AWS] EC2 인스턴스 개요 (0) | 2024.11.29 |
[AWS] IAM(Identify and Access Management) (2) | 2024.11.26 |
[AWS] Region과 AZ (1) | 2024.11.23 |