스팟 VM


이 페이지에서는 Compute Engine 용량을 초과하는 가상 머신(VM) 인스턴스인 Spot VM에 대해 설명합니다. Spot VM에는 상당한 할인이 적용되지만 Compute Engine은 언제든지 용량을 회수하기 위해 Spot VM을 사전에 중지하거나 삭제(선점)할 수 있습니다. Spot VM은 최신 버전의 선점형 VM입니다

VM의 프로비저닝 모델은 할인 및 가용성에 영향을 줍니다. Compute Engine VM은 표준 프로비저닝 모델(표준 VM)(기본값) 또는 Spot 프로비저닝 모델(Spot VM)을 사용할 수 있습니다. 표준 VM과 달리 Spot VM은 훨씬 낮은 가격으로 제공되지만 선점 대상이 되기 때문에 가용성이 낮습니다. 내결함성 워크로드 비용을 줄이기 위해서는 Spot VM을 사용합니다.

일반적으로 Compute Engine VM에 대해 자세히 알아보려면 가상 머신 인스턴스 문서를 읽어보세요. Spot VM을 만드는 방법을 알아보려면 Spot VM 만들기 및 사용을 읽어보세요.

Spot VM이란 무엇인가요?

스팟 VM은 훨씬 낮은 가격으로 제공됩니다. 대부분의 머신 유형과 GPU의 경우 60-91% 할인이 적용되고, 일부 다른 리소스의 경우 할인 폭이 더 적습니다. 이는 표준 VM의 주문형 가격과 비교했을 때 더 낮은 가격입니다. 그러나 다른 작업 때문에 리소스를 복구해야 하는 경우와 같이 Compute Engine이 언제든지 스팟 VM을 선점할 수 있습니다. 이 불확실한 선점 시점에 Compute Engine은 각 스팟 VM에 지정된 종료 작업에 따라 스팟 VM을 중지(기본값)하거나 삭제합니다. Spot VM은 Compute Engine 초과 용량이므로 Compute Engine 사용량에 따라 가용성이 달라집니다. 스팟 VM에는 특별히 런타임이 제한되지 않는 한 최소 또는 최대 런타임이 없습니다.

워크로드가 내결함성이 있고 잠재적인 VM 선점을 견딜 수 있는 경우 Spot VM은 Compute Engine 비용을 크게 줄여줄 수 있습니다. 예를 들어 일괄 처리 작업은 Spot VM에서 실행될 수 있습니다. 처리 과정에서 일부 VM이 종료되면 작업이 느려지지만 완전히 중지되지는 않습니다. Spot VM은 기존 VM에 추가 로드를 배치하지 않고 추가 표준 VM에 대한 전체 비용을 지불할 필요도 없이 일괄 처리 태스크를 완료합니다.

Spot VM 제한사항

Spot VM은 표준 VM처럼 작동하지만 다음과 같은 제한이 있습니다.

  • Compute Engine은 언제든지 Spot VM을 선점하여 리소스를 회수할 수 있습니다. Compute Engine은 시스템 이벤트와 같은 다양한 목적을 위해 Spot VM을 선점합니다. Compute Engine이 Spot VM을 선점할 확률은 일반적으로 낮지만 현재 조건에서 날짜별, 영역별로 다를 수 있습니다.
  • Spot VM은 한정된 Compute Engine 리소스이므로 사용하지 못할 수도 있습니다.
  • Spot VM은 실행되는 동안 라이브 마이그레이션을 사용하여 표준 VM이 되거나 호스트 이벤트가 있을 때 자동으로 다시 시작되도록 설정할 수 없습니다.
  • 이러한 제한으로 인해 Spot VM에는 서비스수준계약이 적용되지 않으며 Compute Engine SLA에서 제외됩니다.
  • Compute Engine에 대한 무료 등급 Google Cloud 크레딧은 Spot VM에는 적용되지 않습니다.
  • 스팟 VM은 지원되는 머신 유형에서만 사용할 수 있습니다.

Spot VM 선점

이 섹션에서는 Compute Engine이 Spot VM을 선점하는 방법과 선점 대상으로 선택되는 VM에 대해 설명합니다.

선점 절차

Compute Engine은 Spot VM 선점을 위해 다음 단계를 수행합니다.

  1. Compute Engine은 선점 알림을 ACPI G2 Soft Off 신호 양식으로 VM에 전송합니다. 종료 스크립트를 사용해 선점 알림을 처리하고 VM이 중지되기 전에 정리 작업을 완료할 수 있습니다. 선점 알림의 종료 기간은 최선의 방법이며 최대 30초입니다.
  2. 선점 알림 종료 기간 후에 스팟 VM이 중지되지 않은 경우 Compute Engine은 ACPI G3 Mechanical Off 신호를 운영체제에 전송합니다.
  3. Spot VM의 최종 상태는 각 VM에 대해 지정된 종료 작업에 따라 달라집니다.
    • 종료 작업이 STOP으로 설정되었거나 지정되지 않았으면 Compute Engine이 VM을 중지하고 VM을 TERMINATED 상태로 전환합니다.
    • 종료 작업이 DELETE로 설정된 경우 Compute Engine이 VM을 삭제합니다.

VM을 중지하거나 VM을 삭제하여 VM 선점을 시뮬레이션할 수 있습니다.

선점된 VM이 중지되면 프로젝트에 계속 표시되더라도 TERMINATED 상태로 있는 한 VM 사용 비용이 청구되지 않습니다. VM에 연결된 모든 영구 디스크의 데이터에 액세스하고 복구할 수 있지만 이러한 디스크는 삭제할 때까지 스토리지 요금이 계속 발생합니다. 표준 VM과 마찬가지로 Spot VM을 삭제하면 자동 삭제가 표시된 영구 디스크도 삭제됩니다.

Compute Engine이 Spot VM 생성 후 이를 1분 이내로 선점하는 경우에는 해당 VM 사용 비용이 청구되지 않습니다. 따라서 많은 양의 작업을 완료하기 위해 시간을 사용하지 않는 한 Spot VM에 대해 비용을 지불하지 않습니다. 하지만 프리미엄 운영체제 관련 요금은 정상적으로 계산됩니다.

선점 선택

Spot VM이 RUNNING 상태이면 선점이 발생할 수 있습니다. TERMINATED 상태에서는 Spot VM이 선점으로 고려되지 않습니다. 따라서 VM을 중지하면 TERMINATED 상태가 되므로 Spot VM을 중지한 후 다시 시작하여 선점 프로세스를 재설정할 수 있습니다. 용량이 있는 한 선점된 Spot VM을 원하는 만큼 중지했다 다시 시작할 수 있습니다. 특히 VM을 재설정하거나 대신 sudo reboot를 실행하면 VM이 RUNNING 상태가 되고 따라서 선점 프로세스를 재설정하지 않습니다.

선점률을 줄이는 방법에 관한 제안은 권장사항을 참조하세요.

가격 책정

스팟 VM의 가격인 스팟 가격은 VM에 상당한 폭의 할인을 제공합니다. 스팟 가격은 대부분의 머신 유형 및 GPU에 대해 표준 가격에 비해 60~91% 할인된 가격으로 제공됩니다. 또한 A3 머신 유형 및 GPU, 로컬 SSD, 외부 IP 주소, Spot VM의 Tier_1 네트워킹 비용에 대해서는 할인폭이 더 적습니다. 커스텀 머신 유형의 경우 표준 머신 유형 가격보다 프리미엄이 청구됩니다. 커스텀 머신 유형의 스팟 가격에는 이 프리미엄이 포함됩니다.

특히, 선점된 VM이 중지되면 TERMINATED 상태로 있는 동안 VM 사용 비용이 청구되지 않습니다. VM에 연결된 모든 영구 디스크의 데이터에 액세스하고 복구할 수 있지만 이러한 디스크는 삭제할 때까지 스토리지 요금이 계속 발생합니다. 인스턴스 업타임디스크 가격 책정에 대해 자세히 알아보세요.

스팟 VM의 최신 가격을 확인하려면 스팟 VM 가격 책정 페이지를 참조하거나 Cloud Billing Catalog API를 사용하거나 스팟 VM 가격 책정 알림에 등록하세요.

Compute Engine에서 Spot VM 사용

이 섹션에서는 다른 Compute Engine 제품과 함께 Spot VM을 사용하는 방법에 대한 주요 정보를 제공합니다. 관리형 인스턴스 그룹, 프리미엄 운영체제, 로컬 SSD, GPU와 함께 Spot VM을 사용하는 방법을 알아보세요. 또한 Spot VM이 Compute Engine 리소스 할당량에 미치는 영향을 알아봅니다.

관리형 인스턴스 그룹의 Spot VM

gcloud CLI 또는 Compute Engine API를 사용하여 관리형 인스턴스 그룹에서 Spot VM을 만들 수 있습니다. 그룹을 만들거나 업데이트하기 전에 인스턴스 템플릿에서 Spot VM 만들기에 필요한 옵션을 지정하세요.

관리형 인스턴스 그룹은 추가 Compute Engine 리소스를 사용할 수 있는 경우에만 새로운 Spot VM을 만들거나 추가할 수 있습니다. 리소스가 제한적이라면 관리형 인스턴스 그룹은 그룹 내의 Spot VM 수를 조절하거나 자동으로 확장할 수 없습니다.

관리형 인스턴스 그룹은 언제나 해당 그룹의 대상 크기나 자동 확장 처리가 지정한 크기를 유지하려고 시도합니다. Compute Engine이 관리형 인스턴스 그룹에 있는 하나 이상의 Spot VM을 중지하면 그룹은 지정된 인스턴스 템플릿을 사용하여 해당 VM을 반복적으로 다시 만들려고 시도합니다. 필요한 리소스를 다시 사용할 수 있게 되면 그룹은 VM을 다시 생성하고 대상 그룹 크기를 유지합니다.

Spot VM의 프리미엄 운영체제

Spot VM을 사용해도 프리미엄 운영체제의 비용은 줄지 않으며 이러한 운영체제 사용 시 부과되는 요금 청구 방식도 달라지지 않습니다. Compute Engine이 프리미엄 운영체제를 실행하는 Spot VM을 중지하면 사용자가 직접 VM을 중지한 것처럼 해당 운영체제에 대한 요금이 청구됩니다. 최소 사용량 청구가 그대로 적용되며 프리미엄 운영체제 청구액도 가장 가까운 사용량 증가분으로 반올림해 계산됩니다.

프리미엄 운영체제를 실행하는 Spot VM의 머신 유형은 항상 초 단위로 청구되며 머신 유형 가격 책정 페이지에 표시된 가격을 따릅니다.

Spot VM의 로컬 SSD

로컬 SSD로 Spot VM을 시작할 수 있으며 Compute Engine에서는 로컬 SSD 사용량에 대해 Spot 가격을 청구합니다. Spot VM에 연결된 로컬 SSD는 일반 로컬 SSD처럼 작동하고, 동일한 데이터 지속성 특성을 유지하며, VM 수명 동안 연결 상태를 유지합니다.

VM 실행 후 1분 이내에 선점되는 경우 Compute Engine은 로컬 SSD에 대한 비용을 청구하지 않습니다.

로컬 SSD에 대한 자세한 내용은 로컬 SSD 추가를 참조하세요.

Spot VM의 GPU

더 낮은 GPU 스팟 가격으로 Spot VM에 GPU를 추가할 수 있습니다. Spot VM에 연결된 GPU는 일반 GPU처럼 작동하지만 VM 수명 기간 동안만 지속됩니다. GPU가 있는 Spot VM은 모든 Spot VM과 동일한 선점 프로세스를 따릅니다.

Spot VM에서 GPU에 사용할 전용 Preemptible GPU 할당량을 요청하는 것이 좋습니다. 자세한 내용은 Spot VM 할당량을 참조하세요.

유지보수 이벤트 중에 GPU가 있는 Spot VM은 기본적으로 선점되며 자동으로 재시작할 수 없습니다. VM이 선점된 후 VM을 다시 만들고 싶다면 관리형 인스턴스 그룹을 사용하세요. 관리형 인스턴스 그룹은 vCPU, 메모리, GPU 리소스가 있는 경우 VM 인스턴스를 다시 생성합니다.

VM이 선점되기 전 경고를 표시하거나 유지보수 이벤트 후 자동으로 재시작되도록 VM을 구성하려면 GPU가 있는 표준 VM을 사용하세요. GPU가 있는 표준 VM의 경우 Compute Engine이 선점 전 1시간 사전 알림을 제공합니다.

Compute Engine은 실행이 시작된 후 1분 내에 선점된 VM에 대해서는 GPU 비용을 청구하지 않습니다.

GPU가 연결된 Spot VM을 만드는 방법은 GPU가 연결된 VM 만들기Spot VM 만들기를 참조하세요.

Spot VM 할당량

다른 VM과 마찬가지로 Spot VM에도 사용 가능한 CPU 할당량이 필요합니다. 또한 로컬 SSD 또는 GPU와 함께 Spot VM을 사용하려는 경우에도 Spot VM에는 디스크 할당량GPU 할당량이 각각 필요합니다.

이러한 리소스로 Spot VM을 사용하는데 선점형 할당량을 요청하지 않은 경우 Spot VM은 이러한 리소스에 대한 표준 할당량을 사용합니다. Spot VM을 사용하려는 경우 Spot VM이 다른 할당량을 소비하지 않도록 해당 리소스에 대한 선점형 할당량을 요청하는 것이 좋습니다.

Compute Engine이 리전에 선점형 할당량을 부여하면 해당 리전의 모든 Spot VM(및 모든 선점형 VM)이 할당량에 반영됩니다. 해당 리전의 모든 표준 VM은 계속 표준 할당량에 반영됩니다. 선점형 할당량이 없는 리전에서는 표준 할당량을 사용하여 Spot VM을 시작할 수 있습니다.

Compute Engine이 할당량을 부여하지 않으면 gcloud CLI 또는 Google Cloud 콘솔 할당량 페이지에 선점형 할당량이 표시되지 않습니다. 자세한 내용은 선점형 리소스의 배정 할당량을 참조하세요.

다음 단계

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

Compute Engine 무료로 사용해 보기