안녕하세요,

베스핀글로벌 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에 문의해 주시기 바랍니다.


감사합니다.