Azure でスポット VM を使用するUse Spot VMs in Azure

スポット VM を使うと、非常に低コストで未使用の容量を利用できます。Using Spot VMs allows you to take advantage of our unused capacity at a significant cost savings. Azure で容量の回復が必要になると常に、Azure インフラストラクチャはスポット VM を削除します。At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs. したがって、スポット VM は、バッチ処理ジョブ、開発/テスト環境、大規模なコンピューティング ワークロードなど、中断してもかまわないワークロードに最適です。Therefore, Spot VMs are great for workloads that can handle interruptions like batch processing jobs, dev/test environments, large compute workloads, and more.

利用可能な容量は、サイズ、リージョン、時刻などによって異なります。The amount of available capacity can vary based on size, region, time of day, and more. スポット VM を展開すると、利用可能な容量がある場合は Azure は VM を割り当てますが、このような VM には SLA はありません。When deploying Spot VMs, Azure will allocate the VMs if there is capacity available, but there is no SLA for these VMs. スポット VM は、高可用性の保証を提供しません。A Spot VM offers no high availability guarantees. Azure インフラストラクチャは、Azure の容量が必要になった時点で、30 秒前通知の後スポット VM が削除されます。At any point in time when Azure needs the capacity back, the Azure infrastructure will evict Spot VMs with 30 seconds notice.

削除ポリシーEviction policy

VM は、容量または設定した最大価格に基づいて削除できます。VMs can be evicted based on capacity or the max price you set. スポット VM を作成するときは、この排除ポリシーを [割り当てを解除する] (既定値) または [削除] に設定できます。When creating a Spot VM, you can set the eviction policy to Deallocate (default) or Delete.

[割り当てを解除する] ポリシーでは、VM が停止済み/割り当て解除済み状態に移行され、後でもう一度デプロイすることができます。The Deallocate policy moves your VM to the stopped-deallocated state, allowing you to redeploy it later. ただし、割り当てが成功する保証はありません。However, there is no guarantee that the allocation will succeed. 割り当てを解除された VM はクォータに影響を及ぼし、基になるディスクのストレージ コストが課金されます。The deallocated VMs will count against your quota and you will be charged storage costs for the underlying disks.

VM が排除されるときに、VM を削除したい場合は、排除ポリシーを [削除] に設定できます。If you would like your VM to be deleted when it is evicted, you can set the eviction policy to delete. 排除された VM は基になるディスクと共に削除されるので、ストレージの料金が引き続き発生することはありません。The evicted VMs are deleted together with their underlying disks, so you will not continue to be charged for the storage.

Azure Scheduled Events を通じて VM 内通知を受け取ることができます。You can opt-in to receive in-VM notifications through Azure Scheduled Events. これにより、VM が排除されつつある場合には通知が送られ、排除される前にジョブを完了し、タスクのシャットダウンを実行するために 30 秒が与えられます。This will notify you if your VMs are being evicted and you will have 30 seconds to finish any jobs and perform shutdown tasks prior to the eviction.

オプションOption 結果Outcome
最大価格は >= 現在の価格に設定されています。Max price is set to >= the current price. 容量とクォータが使用可能な場合は、VM がデプロイされます。VM is deployed if capacity and quota are available.
最大価格は < 現在の価格に設定されています。Max price is set to < the current price. VM がデプロイされていません。The VM is not deployed. 最大価格が >= 現在の価格である必要があることを示すエラー メッセージが表示されます。You will get an error message that the max price needs to be >= current price.
最大価格が >= 現在の価格の場合は VM の停止/割り当て解除を再起動するRestarting a stop/deallocate VM if the max price is >= the current price 容量とクォータがある場合は、VM がデプロイされます。If there is capacity and quota, then the VM is deployed.
最大価格が < 現在の価格の場合は VM の停止/割り当て解除を再起動するRestarting a stop/deallocate VM if the max price is < the current price 最大価格が >= 現在の価格である必要があることを示すエラー メッセージが表示されます。You will get an error message that the max price needs to be >= current price.
VM の価格が上がり、現在価格が > 最大価格になりました。Price for the VM has gone up and is now > the max price. VM が削除されます。The VM gets evicted. 実際に削除する前に、30 秒前通知を受け取ります。You get a 30s notification before actual eviction.
削除した後、VM の料金が < 最大価格に戻ります。After eviction the price for the VM goes back to being < the max price. VM は自動的に再起動されません。The VM will not be automatically re-started. 自分で VM を再起動することができ、現在の価格で課金されます。You can restart the VM yourself, and it will be charged at the current price.
最大価格が -1 に設定されている場合If the max price is set to -1 VM は価格の理由で削除されません。The VM will not be evicted for pricing reasons. 最大価格は、Standard VM の価格を上限にした現在の価格になります。The max price will be the current price, up to the price for standard VMs. 標準価格を超えて課金されることはありません。You will never be charged above the standard price.
最大価格を変更するChanging the max price 最大価格を変更するには、VM の割り当てを解除する必要があります。You need to deallocate the VM to change the max price. VM の割り当てを解除し、新しい最大価格を設定して、VM を更新します。Deallocate the VM, set a new max price, then update the VM.

制限事項Limitations

次の VM サイズは、スポット VM ではサポートされていません。The following VM sizes are not supported for Spot VMs:

  • B シリーズB-series
  • 任意のサイズのキャンペーン バージョン (Dv2、NV、NC、H キャンペーン サイズなど)Promo versions of any size (like Dv2, NV, NC, H promo sizes)

スポット VM は、Microsoft Azure China 21Vianet を除き、任意のリージョンにデプロイできます。Spot VMs can be deployed to any region, except Microsoft Azure China 21Vianet.

現在サポートされているオファーの種類は次のとおりです。The following offer types are currently supported:

  • Enterprise AgreementEnterprise Agreement
  • 従量課金制Pay-as-you-go
  • スポンサーSponsored
  • クラウド サービス プロバイダー (CSP) の場合、パートナーにお問い合わせくださいFor Cloud Service Provider (CSP), contact your partner

価格Pricing

スポット VM の価格は、リージョンと SKU に基づいて変化します。Pricing for Spot VMs is variable, based on region and SKU. 詳細については、LinuxWindows の VM 価格を参照してください。For more information, see VM pricing for Linux and Windows.

Azure 小売価格 API を使用してスポット価格に関する情報を問い合わせるという方法で価格情報を問い合わせることもできます。You can also query pricing information using the Azure retail prices API to query for information about Spot pricing. meterNameskuName の両方に Spot が含まれています。The meterName and skuName will both contain Spot.

可変する価格に対して、最大 5 桁の小数点以下を使用して、最大価格を米ドル (USD) で設定することができます。With variable pricing, you have option to set a max price, in US dollars (USD), using up to 5 decimal places. たとえば、0.98765 の値は、1 時間あたり $0.98765 米ドルの最大価格になります。For example, the value 0.98765would be a max price of $0.98765 USD per hour. 最大価格を -1 に設定した場合、VM は価格に基づいて削除されません。If you set the max price to be -1, the VM won't be evicted based on price. VM の価格は、使用可能な容量とクォータがある限り、現在のスポットの価格または標準 VM の価格のいずれか低い方になります。The price for the VM will be the current price for spot or the price for a standard VM, which ever is less, as long as there is capacity and quota available.

価格と削除の履歴Pricing and eviction history

ポータルでは、あるリージョンの価格と削除率の履歴をサイズ別に表示できます。You can see historical pricing and eviction rates per size in a region in the portal. [View pricing history and compare prices in nearby regions](価格履歴を表示し、近くのリージョンの価格を比較する) を選択すると、特定のサイズに対して価格のテーブルまたはグラフが表示されます。Select View pricing history and compare prices in nearby regions to see a table or graph of pricing for a specific size. 次の画像の価格と削除率は単なる例です。The pricing and eviction rates in the following images are only examples.

グラフ:Chart:

リージョン オプションのスクリーンショット。グラフの価格と削除率に違いがあります。

テーブル:Table:

リージョン オプションのスクリーンショット。テーブルの価格と削除率に違いがあります。

よく寄せられる質問Frequently asked questions

質問: 作成後、スポット VM は通常の標準の VM と同じになりますか。Q: Once created, is a Spot VM the same as regular standard VM?

A: はい。ただし、スポット VM に対する SLA はなく、いつでも排除される可能性があります。A: Yes, except there is no SLA for Spot VMs and they can be evicted at any time.

質問: 排除された後も容量が必要な場合はどうすればよいですか?Q: What to do when you get evicted, but still need capacity?

A: 容量がすぐに必要な場合は、スポット VM ではなく、標準の VM を使用することをお勧めします。A: We recommend you use standard VMs instead of Spot VMs if you need capacity right away.

質問: スポット VM のクォータはどのように管理されますか?Q: How is quota managed for Spot VMs?

A: スポット VM には、個別のクォータ プールがあります。A: Spot VMs will have a separate quota pool. スポット クォータは、VM とスケール セット インスタンスの間で共有されます。Spot quota will be shared between VMs and scale-set instances. 詳細については、「Azure サブスクリプションとサービスの制限、クォータ、制約」をご覧ください。For more information, see Azure subscription and service limits, quotas, and constraints.

質問: スポットに追加のクォータを要求することはできますか。Q: Can I request for additional quota for Spot?

A: はい。標準のクォータ要求プロセスを通じて、スポット VM のクォータを増やす要求を送信することができます。A: Yes, you will be able to submit the request to increase your quota for Spot VMs through the standard quota request process.

質問: どこで質問を投稿できますか。Q: Where can I post questions?

A: Q&A で質問を投稿し、azure-spot のタグを付けることができます。A: You can post and tag your question with azure-spot at Q&A.

質問: スポット VM の最大価格を変更する方法はありますか。Q: How can I change the max price for a spot VM?

A: 最大価格を変更する前に、VM の割り当てを解除する必要があります。A: Before you can change the max price, you need to deallocate the VM. その後、VM の [Configuration](構成) セクションで、ポータルの最大価格を変更できます。Then you can change the max price in the portal, from the Configuration section for the VM.

次のステップNext steps

CLIポータルARM テンプレート、または PowerShell を使用して、スポット VM をデプロイします。Use the CLI, portal, ARM template, or PowerShell to deploy Spot VMs.

また、スポット VM インスタンスを使用したスケール セットをデプロイすることもできます。You can also deploy a scale set with Spot VM instances.

エラーが発生した場合は、エラー コードを参照してください。If you encounter an error, see Error codes.