안녕하세요 MC에몽입니다.
이번에는 AWS Spot Instance에 대해서 알아보는 시간을 가지도록 하겠습니다.
1.Spot Instance
# 정의
- 스팟 인스턴스는 사전에 약정 없이 사용할 수 있는 EC2 Instance 입니다.
AWS 스팟 인스턴스는 사전 약정 없이 On-demand 요금보다 70~90% 절감된 비용으로 사용할 수 있는 EC2 Instance(VM)이다. 시작하려는 인스턴스에 대해 현재 시간에 유효한 가격만 지불하시면 됩니다.
간단하게 이야기하면 서비스 배포중인 Region에 남는 EC2 리소스를 Bidding해서 실 가격보다 싸게 이용합니다. 그래서 Spot Instance의 가격은 Region별, AZ별, EC2 수요와 공급에 따라서 결정되며, 어느 순간 수요가 급증할 때는 On Demand Instance보다 가격이 높아지는 경우가 있습니다.
# 장점
1. 용량 활용
- EC2 스페어 용량의 수요와 공급량에 따라 가격이 결정되기 때문에 시장 중심의 낮은 가격으로 Amazon EC2의 안정성, 보안성, 성능, 제어 및 탄력성을 제공 받을 수 있습니다.
2. 운영비용 절감
- On-demand Instance와 비교하여 최대 70~90%의 운영 비용을 절감할 수 있습니다.
3. 처리량 향상
- 상태 비저장 웹 서비스, 이미지 렌더링, 빅데이터 분석, 대량의 병렬 계산 등 애플리케이션을 실행하고 확장이 가능합니다.
< 스팟 인스턴스의 최대 가격 지정이 가능>
최고 가격 > 스팟 가격: 인스턴스 시작
최고 가격 < 스팟 가격: 인스턴스 종료
m5.xlarge Instance를 Spot Instance로 사용하면 On Demand 대비 약 27%의 가격에 사용할 수 있습니다.
2. Spot Fleet
Spot Instance Group보다 나중에 출시된 Spot Fleet(스팟 집합)이라는 기능은, EMR을 Spot Instance로 사용하는 사용자 입장에서 훨씬 더 안정적으로 사용할 수 있게 해주는 아주 중요한 기능입니다.
제공하는 기능과 안정성 대신 위의 Spot Instance보다 다양한 설정이 존재합니다.
웹 콘솔에서 바로 사용할 수 있으며, CLI, JSON 형식 중 하나로 설정이 가능합니다. 여기서 Airflow에서 Cluster를 생성하도록 스케줄링이 가능합니다.
몇 가지 중요한 기능을 소개해 드리겠습니다.
- 여러 인스턴스 형식 중 해당 시점에 가장 유리하게 가용 가능한 자원은 선택할 수 있도록 조건을 줄 수 있고, Launching 시점에 Bidding에 실패하면 On demand로 대신 사용하도록 설정이 가능 합니다.
가용 자원을 처음에만 선택하거나, 계속 유지하느냐에 따라서 request와 maintain으로 나뉩니다.
- request: launching 시점에만 요청된 만큼의 리소스를 제공하고, 그 이후에는 보장하지 않습니다.
- maintain: interruption이 발생했을 때 목표 리소스를 다른 가용한 Instance로 보충합니다.
3. Spot Instance interruptions
On-demand보다 가격의 이점이 있는 부분은 이해했다고 생각합니다. 하지만 Spot Instance를 어느 시점에 어떻게 빼앗기는지 궁금해 하실 것 같아서 설명해 드리겠습니다.
Spot instance를 빼앗기는 상황을 Spot instance interruption이라고 합니다. 이 이벤트가 발생하면, 2분뒤에 Instance를 빼앗기게 됩니다. 이 이벤트가 발생했을 때 Instance를 Stop할건지, Terminate할건지 등의 조건을 선택할 수 있습니다.
물론, Fleet의 Maintain 조건에서는 특정 Instance가 Terminate되는 경우 다른 가용 가능한 Instance군에서 보충해넣어줍니다.
가격이 낮다고 해서 장점만 있는것이 아닌 단점이 있다는 사실에 명심을 해야 합니다. 따라서 Spot Instance를 사용하고자 한다면 적어도 2주정도 테스트 운영을 통해서 도입하는 것을 권장 드립니다.
See you next time!
참고문헌 :
[1] https://aws.amazon.com/ko/ec2/spot/
[2] https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/how-spot-instances-work.html
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
Route 53 (0) | 2022.11.29 |
---|---|
CloudFront 실전 구축 세팅하기 (0) | 2022.11.28 |
AWS 글로벌 인프라 구성- 1 (0) | 2022.11.28 |
SageMaker (0) | 2022.11.28 |
AWS FIS (0) | 2022.11.28 |
댓글