안녕하세요,
베스핀글로벌 GCP Support팀입니다.
이번 아티클에서는 주제로 "Spot VM"을 다루고자 합니다.
Spot VM 이란?
Spot VM[1]은 일반 VM보다 훨씬 저렴한 가격으로 만들고 실행할 수 있는 VM입니다.(On-demand 대비 60 ~ 91% 할인)
하지만 Spot VM은 다른 일반 Compute Engine의 리소스가 필요해지는 경우 언제든 종료(선점)될 수 있으며 Compute Engine SLA에서 제외됩니다.
따라서 Spot VM은 인스턴스 선점을 견딜 수 있는 내결함성을 갖춘 애플리케이션에만 권장됩니다.
선점 알림이 VM으로 전송되면 종료 스크립트를 사용해 선점 알림을 처리하고 VM이 중지되기 전에 정리 작업을 완료해야합니다.(30초 이내에 중지되어야함)
선점된 Spot VM의 최종 상태는 VM 생성 시 지정된 종료 작업에 따라 달라집니다.
- Stop일 경우 : VM을 중지하고 Terminated 상태로 전환합니다.
- Delete일 경우 : VM을 영구적으로 삭제합니다.
※ Spot VM은 이전 버전인 선점형 VM과 다르게 지정된 최대 런타임이 없습니다.(기존 24시간)
Spot VM 사용방법
Compute Engine 인스턴스 생성 시 VM 프로비저닝 모델로 Spot을 선택하여 사용할 수 있습니다.[2]
Compute Engine > Create Instance > Availability policies > VM provisioning Model > Spot
VM 생성 시 우측 상단의 Monthly estimate에서 Standard 대비 얼마나 비용이 절감 되는지를 비교할 수 있습니다.
[Standard 금액]
[Spot 금액]
Spot VM 제한사항
Spot VM은 표준 VM과 동일하게 작동하지만 아래와 같은 제한사항이 존재합니다.
- Compute Engine에 할당할 리소스 부족 시 언제든지 Spot VM을 선점하여 리소스를 회수할 수 있습니다. 선점되는 원인은 시스템 이벤트와 같은 다양한 이유가 있을 수 있습니다.
- Spot VM은 한정된 Compute Engine 리소스이므로 해당 리전 및 존에 리소스가 부족하여 사용하지 못할 수도 있습니다.
- Spot VM은 실행되는 동안 라이브 마이그레이션을 사용하여 표준 VM이 되거나 유지보수나 호스트 에러 같은 호스트 이벤트가 있을 때 자동으로 다시 시작되도록 설정할 수 없습니다.
- Spot VM에는 서비스수준계약이 적용되지 않으며 Compute Engine SLA에서 제외됩니다.
- Compute Engine에 대한 무료 등급 Google Cloud 크레딧은 Spot VM에는 적용되지 않습니다.
또한 Spot VM은 선점형 할당량이 따로 요청하지 않은 경우, 표준 할당량을 사용합니다.
따라서 Spot VM을 사용 시 Spot VM이 다른 할당량을 소비하지 않도록 하려면 해당 리소스에 대한 선점형 할당량[3]을 요청하시기 바랍니다.
참조 링크
[1] Spot VM 정보
https://cloud.google.com/compute/docs/instances/spot
[2] Spot VM 만들기 및 사용
https://cloud.google.com/compute/docs/instances/create-use-spot
[3] 선점형 할당량
https://cloud.google.com/compute/resource-usage#allocation_quotas_for_preemptible_resources
관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.
감사합니다.