EC2 Spot Instance Requests
- 온디맨드와 비교하면 최대 90% 할인을 받을 수 있음
- 스팟 인스턴스에 지불할 최대 가격을 정의한 후,
인스턴스의 현재 가격이 우리가 지불하고자 하는 최대 가격보다 낮은 경우에는 해당 인스턴스를 유지하며 현재 가격으로 지불함 - 시간 당 스팟은 주문과 용량에 따라 달라지기 때문에 오르기도 하고 내리기도 함
- 현재 가격이 최대 가격을 초과한 경우 인스턴스를 잃을 수 있는데, 이 때 두 가지 옵션이 존재하며 2분의 유예 기간이 존재
옵션 1) 모든 작업을 종료한 다음 인스턴스를 중지할 수 있도록 한 후,
현재 가격이 최대 가격보다 아래로 내려갈 경우 인스턴스가 중단된 부분부터 다시 시작됨.
만약 EC2 인스턴스가 필요하지 않은 경우 인스턴스를 종료시키면 됨
옵션 2) AWS에 스팟 인스턴스가 회수되는 것은 원하지 않을 경우,
Spot Block을 사용해 지정된 기간 동안 중단없이 해당 블럭을 얻을 수 있음 (현재는 사용하지 않음) - 스팟 인스턴스는 중요한 작업이나 데이터베이스에는 적합하지 않으며,
배치 작업, 데이터 분석, 실패에 대한 복원력이 있는 워크로드의 경우에만 사용
EC2 Spot Instances Pricing
- 우리가 정한 User-defined max price보다 높을 경우 스팟 인스턴스를 잃게 되고, 가격이 내려가면 AZ에 따른 가격으로 지불
- 온디맨드의 경우 시간 당 0.1달러 ↔ 스팟 인스턴스의 경우 0.04 달러이므로 약 60% 절약
- 만약 사용자가 정한 최대 가격이 0.05 달러라면 스팟 인스턴스는 회수되지 않음
약간 변동될 수 있지만 상당히 안정적이며 온디맨드에 비해 엄청난 비용절감 효과를 제공
How to terminate Spot Instances?
- 스팟 인스턴스를 종료하기 위해서는 스팟 요청이 작동하는 방식을 이해해야 함
- 스팟 사용을 요청하면 원하는 인스턴스의 수, 지불할 수 있는 최대 가격, 런칭 사향, AMI, 유효 기간 등을 정의할 수 있음
- 스팟 요청의 경우 일회성 요청 또는 영구 요청 (지속적 요청) 을 수행할 수 있음
일회성 요청인 경우) 스팟 요청이 완료되는 즉시 인스턴스가 런칭되고 스팟 요청은 사라짐
영구 요청인 경우) 유효기간까지 인스턴스가 유효하며
현재 가격에 따라 인스턴스가 중지되거나 중단된 후 다시 실행 될 수 있으면 스팟 인스턴스를 자동적으로 다시 시작
- 스팟 인스턴스 취소를 원한다면, 스팟 인스턴스 요청은 열린 (open), 활성 (active), 또는 비활성 (disabled) 상태여야만 함
즉, 실패되거나, 닫혀있을 경우는 취소할 수 없음
- 스팟 인스턴스를 중지하고 다시 시작하지 않도록 하려면 먼저 스팟 요청을 취소해야 하며, 연결된 스팟 인스턴스를 종료해야 함
순서 : 스팟 요청 (Spot request) 을 취소하여 새 스팟 인스턴스 시작하지 않도록 함 → 연결된 스팟 인스턴스 종료
스팟 요청을 취소한 것 =/= 스팟 인스턴스 종료
Spot Fleets
- 돈을 절약하는 궁극적인 방법으로
스팟 집합은 일련의 스팟 인스턴스와 온디맨드 인스턴스를 얻기 위해 정의하는 방법 - 스팟 집합은 내가 정의한 가격 제약 등의 조건으로 목표 용량을 충족하기 위해 노력
- 가능한 다양한 인스턴스 타입, OS, AZ 등의 런칭 풀을 정의하여 가장 적합한 런칭 풀을 선택해 줌
- 스팟 집합은 예산에 도달하거나 원하는 용량에 도달하면 인스턴스 런칭이 중지되도록 다양한 할당 전략을 가짐
- 스팟 집합에 스팟 인스턴스를 할당하는 전략
1) lowestPrice : 가격이 가장 낮은 풀에 인스턴스를 런칭하고 많은 비용 최적화를 정의해 제공
→ 가장 짧은 워크로드를 갖고 있다면 좋을 옵션
2) diversified : 스팟 인스턴스가 이전에 정의한 모든 풀에 분산
→ 가용성 (풀 하나가 사라져도 다른 풀이 활성 상태이므로) 과 긴 워크로드에 좋을 옵션
3) capacityOptimized : 인스턴스 수를 기반으로 최적의 용량으로 시작하도록 최적화된 용량을 확보 - 스팟 집합은 복잡하지만 사용하면 다양한 런칭 풀, 다양한 인스턴스 유형을 정의할 수 있음
<EC2 인스턴스 런칭 실습 : EC2 Spot Instance Requests 사용>
- EC2 - 스팟 요청 - 요금 내역
- 스팟 인스턴스 요청 - 스팟 플릿 요청 생성
추가 요청 세부 정보 : 기본값 적용
목표 용량 : 총 목표 용량 (인스턴스, vCPU, Memory), 목표 용량 유지 (종료, 중지, 수면)
네트워크 : 어디에서 런칭하길 원하는지
인스턴스 유형 :
컴퓨팅 요구 사항과 일치하는 인스턴스 속성 지정 (인스턴스 속성만 지정하여 특정하는 인스턴스 유형을 매칭),
인스턴스 유형 직접 선택 (스팟 집합 요청에 대해 컴퓨터의 특정 기준과 일치하는 EC2 인스턴스를 수동으로 선택)
- 할당 방식 : 용량 최적화, 최저 가격, 내 집합의 인스턴스 풀에 다각화 (인스턴스 유형 직접 선택의 경우)
- 집합 요청 살펴보기 : 집합 요청에 대한 요약을 제공
총 목표 용량, 인스턴스 요구 사항, 강력한 집합인지 집합 강도, 시간당 추정 가격을 알려줌 - 인스턴스를 런칭하려면 스팟 모드에서 하나만 해야하며 그 다음 인스턴스로 이동해 인스턴스를 런칭하는 과정에서
인스턴스 세부사항을 구성하는데 이 때 스팟 인스턴스를 요청하기 위한 옵션이 존재
EC2 Section – Summary
- EC2 Instance : AMI (OS) + Instance Size (CPU + RAM) + Storage + security groups + EC2 User Data
[SAA] EC2 기초
[SAA] EC2 사용자 데이터로 EC2 인스턴스 생성
[SAA] EC2 인스턴스 유형 기본 사항 - Security Groups : Firewall attached to the EC2 instance
[SAA] 보안 그룹 및 클래식 포트 - EC2 User Data : Script launched at the first start of an instance
[SAA] EC2 기초 - SSH : start a terminal into our EC2 Instances (port 22)
[SAA] SSH 및 인스턴스 역할 - EC2 Instance Role : link to IAM roles
[SAA] SSH 및 인스턴스 역할 - Purchasing Options : On-Demand, Spot, Reserved (Standard + Convertible + Scheduled), Dedicated Host, Dedicated Instance
[SAA] EC2 인스턴스
[SAA] 스팟 인스턴스 및 스팟 집합 / EC2 요약
'Cloud > AWS' 카테고리의 다른 글
[SAA] EC2 배치 그룹 (0) | 2022.01.22 |
---|---|
[SAA] 프라이빗 vs 퍼블릭 vs 탄력적 IP (0) | 2022.01.21 |
[SAA] EC2 인스턴스 (0) | 2022.01.21 |
[SAA] SSH 및 인스턴스 역할 (0) | 2022.01.20 |
[SAA] 보안 그룹 및 클래식 포트 (0) | 2022.01.20 |