Azure Spot Virtual Machines 사용

적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 유연한 확장 집합 ✔️ 균일한 확장 집합

Azure Spot Virtual Machines를 사용하면 대폭 절감된 비용으로 사용되지 않은 용량을 활용할 수 있습니다. Azure에 용량이 다시 필요한 경우 언제든지 인프라에서 Azure 스폿 가상 머신을 제거합니다. 따라서 Azure 스폿 가상 머신은 일괄 처리 작업, 개발/테스트 환경, 대용량 컴퓨팅 워크로드 등과 같은 중단을 처리할 수 있는 워크로드에 매우 적합합니다.

사용 가능한 용량의 크기는 크기, 지역, 하루 중 시간 등에 따라 달라질 수 있습니다. Azure Spot Virtual Machines를 배포할 때 사용 가능한 용량이 있는 경우 Azure에서 VM을 할당하지만, 이러한 VM에 대한 SLA는 없습니다. Azure Spot Virtual Machine은 고가용성을 보장하지 않습니다. Azure에서 용량이 다시 필요한 경우 언제든지 Azure 인프라에서 30초 알림을 사용하여 Azure Spot Virtual Machines를 제거합니다.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

제거 정책

VM은 사용자가 설정한 최대 가격 또는 용량에 따라 제거할 수 있습니다. Azure 스폿 가상 머신을 만들 때 제거 정책을 할당 취소(기본값) 또는 삭제하도록 설정할 수 있습니다.

할당 취소 정책은 VM을 중지됨-할당 취소됨 상태로 전환하여 나중에 다시 배포할 수 있도록 합니다. 그러나 할당이 성공할 수 있다고 보장하지는 않습니다. 할당 취소된 VM은 할당량에 계산되지 않지만 기본 디스크에 대한 스토리지 비용은 청구됩니다.

VM이 제거될때 삭제되도록 하려면 제거 정책을 삭제하도록 설정할 수 있습니다. 제거된 VM은 기본 디스크와 함께 삭제되므로 스토리지에 대한 요금이 계속 청구되지 않습니다.

Azure Scheduled Events를 통해 VM 내 알림을 받도록 옵트인할 수 있습니다. 이렇게 하면 VM을 제거하는 경우에 알림이 표시되며, 제거 전에 작업을 완료하고 종료 작업을 수행할 수 있도록 30초 정도의 시간 여유가 제공됩니다.

옵션 결과
최대 가격이 현재 가격 미만(>=)으로 설정됩니다. 용량 및 할당량을 사용할 수 있는 경우 VM이 배포됩니다.
최대 가격이 현재 가격(< )으로 설정됩니다. VM이 배포되지 않습니다. 최대 가격이 현재 가격 이상이어야 한다는 오류 메시지가 표시됩니다.
최대 가격이 현재 가격 미만(>=)이면 중지/할당 취소된 VM 다시 시작 용량과 할당량이 있으면 VM이 배포됩니다.
최대 가격이 현재 가격 미만(<)이면 중지/할당 취소된 VM 다시 시작 최대 가격이 현재 가격 이상이어야 한다는 오류 메시지가 표시됩니다.
VM 가격이 증가하여 이제 최대 가격을 초과(>)합니다. VM이 제거됩니다. 실제로 제거되기 30초 전에 알림을 받습니다.
제거 후 VM 가격이 다시 최대 가격 미만으로 돌아갑니다. VM이 자동으로 다시 시작되지 않습니다. VM을 직접 다시 시작하고 현재 가격으로 요금이 청구됩니다.
최대 가격이 -1로 설정된 경우 VM이 가격 책정상의 이유로 제거되지 않습니다. 최대 가격은 표준 VM의 가격이 될 때까지 현재 가격이 됩니다. 표준 가격 이상으로 청구되지 않습니다.
최대 가격 변경 최대 가격을 변경하려면 VM의 할당을 취소해야 합니다. VM 할당을 취소하고, 새 최대 가격을 설정한 다음, VM을 업데이트합니다.

Azure에서 안정적이고 중단 가능한 워크로드를 만드는 방법을 알아보려면 Azure Virtual Machine 스폿 제거 가이드를 확인하세요.

제한 사항

Azure Spot Virtual Machines에 지원되지 않는 VM 크기는 다음과 같습니다.

  • B 시리즈
  • 다양한 크기의 프로모션 버전(예: Dv2, NV, NC, H 프로모션 크기)

Azure Spot Virtual Machines는 21Vianet에서 운영하는 Microsoft Azure를 제외한 모든 지역에 배포할 수 있습니다.

현재 지원되는 제품 유형은 다음과 같습니다.

  • 기업계약
  • 종량제 제품 코드(003P)
  • 스폰서(0036P 및 0136P)
  • CSP(클라우드 서비스 공급자)의 경우 파트너 센터를 참조하거나 파트너에게 직접 문의하세요.

가격 책정

Azure Spot Virtual Machines의 가격 책정은 지역과 SKU에 따라 다릅니다. 자세한 내용은 LinuxWindows에 대한 VM 가격 책정을 참조하세요.

또한 Azure 소매 가격 API를 사용하여 가격 책정 정보를 쿼리하여 스폿 가격 책정에 대한 정보를 쿼리할 수 있습니다. meterNameskuName에는 둘 다 Spot이 포함됩니다.

가변 가격 책정을 사용하면 최대 가격을 소수점 이하 다섯 자리까지 USD(미국 달러)로 설정할 수 있습니다. 예를 들어 0.98765 값은 시간당 $0.98765 USD의 최대 가격이 됩니다. 최대 가격을 -1로 설정하는 경우 가격에 따라 VM이 제거되지 않습니다. 사용 가능한 용량과 할당량이 있는 한 VM 가격은 스폿의 현재 가격과 표준 VM의 가격 중에서 더 작은 가격이 됩니다.

가격 책정 및 제거 기록

포털

VM을 만들면서 포털의 지역에서 크기별 기록 가격 책정 및 제거 요금을 확인할 수 있습니다. Azure Spot 할인으로 실행 확인란을 선택하면 VM의 크기 선택 아래에 가격 책정 기록 보기 및 인접한 지역의 가격 비교라는 링크가 나타납니다. 해당 링크를 선택하면 지정된 VM 크기에 대한 스폿 가격 책정 테이블 또는 그래프를 볼 수 있습니다. 다음 이미지에 나와 있는 가격 책정 및 제거 요금은 예제에 불과합니다.

제거 요금은 시간당 따옴표로 묶입니다. 예를 들어 제거율이 10%이면 지난 28일의 기록 제거 데이터를 기준으로 VM이 다음 1시간 이내에 제거될 확률이 10%임을 의미합니다.

차트:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

테이블:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Azure Resource Graph

Azure Resource Graph를 통해 관련 스폿 VM SKU 데이터에 프로그래밍 방식으로 액세스할 수 있습니다. 지난 90일 동안의 가격 책정 기록과 이후 지난 28일 동안의 제거 요금을 가져와서 특정 요구 사항을 더 잘 충족하는 SKU를 식별합니다.

주요 이점:

  • ARM 또는 Azure Portal의 ARG 탐색기를 통해 스폿 제거 요금과 스폿 가격의 지난 몇 개월을 프로그래밍 방식으로 쿼리합니다. 
  • SKU 및 지역과 같은 다양한 매개 변수를 필터링하는 기능을 사용하여 시나리오와 관련된 특정 데이터를 추출하는 사용자 지정 쿼리를 만듭니다.
  • 여러 지역 및 SKU의 데이터를 쉽게 비교합니다.
  • 가격 및/또는 제거 요금이 더 낮은 다른 스폿 SKU 또는 지역을 찾습니다.

Azure Portal의 ARG 탐색기를 사용하여 스폿 가격 책정 기록 및 제거 요금에 대한 다음 샘플 쿼리를 사용해 보세요. 스폿 가격 책정 기록 및 제거 요금 데이터는 SpotResources 테이블에서 사용할 수 있습니다. 

스폿 가격 책정 기록 샘플 쿼리:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

스폿 제거 요금 샘플 쿼리:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

또는 ARG REST API를 사용하여 가격 책정 기록 및 제거 요금 기록 데이터를 가져옵니다.

자주 묻는 질문

Q: 만들어진 Azure Spot Virtual Machine은 일반 표준 VM과 동일한가요?

A: 예, Azure Spot Virtual Machines에 대한 SLA가 없고 언제든지 제거할 수 있다는 점을 제외하고는 동일합니다.

Q: 제거하고도 여전히 용량이 필요한 경우에는 어떻게 해야 하나요?

A: 용량이 당장 필요하다면 Azure Spot Virtual Machines 대신 표준 VM을 사용하는 것이 좋습니다.

Q: Azure 스폿 가상 머신에 대한 할당량은 어떻게 관리하나요?

A: Azure 스폿 가상 머신에는 별도의 할당량 풀이 있습니다. 스폿 할당량은 VM과 확장 집합 인스턴스 간에 공유됩니다. 자세한 내용은 Azure 구독 및 서비스 제한, 할당량 및 제약 조건을 참조하세요.

Q: Azure 스폿 가상 머신에 대한 추가 할당량을 요청할 수 있나요?

A: 예, Azure Spot Virtual Machines에 대한 할당량 증가 요청은 표준 할당량 요청 프로세스를 통해 제출할 수 있습니다.

Q: 질문은 어디에 게시할 수 있나요?

A:Q&A에서 azure-spot을(를) 사용하여 질문을 게시하고 태그를 지정할 수 있습니다.

Q: 스폿 VM의 최대 가격을 변경하려면 어떻게 해야 하나요?

A: 최대 가격을 변경하려면 먼저 VM의 할당을 취소해야 합니다. 그런 다음 VM 구성 섹션에서 포털의 최대 가격을 변경할 수 있습니다.

다음 단계

CLI, 포털, ARM 템플릿 또는 PowerShell을 사용하여 Azure 스폿 가상 머신을 배포합니다.

Azure 스폿 가상 머신 인스턴스를 사용하여 확장 집합도 배포할 수 있습니다.

오류가 발생하는 경우 오류 코드를 참조하세요.