次の方法で共有


Virtual Machine Scale Sets 用の Azure Spot Virtual Machines

スケール セットで Azure Spot Virtual Machines (VM) を使用すると、コストを大幅に削減して未使用の容量を利用できます。 どの時点でも、Azure で容量の回復が必要になると、Azure インフラストラクチャによって Azure Spot Virtual Machine インスタンスが削除されます。 したがって、Azure Spot Virtual Machine インスタンスは、バッチ処理ジョブ、開発/テスト環境、大規模なコンピューティング ワークロードなど、中断に対応できるワークロードに最適です。

利用可能な容量は、サイズ、リージョン、時刻などによって異なります。 スケール セットに Azure Spot Virtual Machine インスタンスをデプロイする場合、Azure は使用可能な容量がある場合にのみインスタンスを割り当てますが、これらのインスタンスに対するサービス レベル アグリーメント (SLA) はありません。 Azure スポット仮想マシン スケール セットは 1 つの障害ドメインにデプロイされ、高可用性の保証はありません。

制限事項

Azure スポット仮想マシンでは、次のサイズはサポートされていません。

  • B シリーズ
  • 任意のサイズのキャンペーン バージョン (Dv2、NV、NC、H キャンペーン サイズなど)

Azure Spot Virtual Machine は、21Vianet によって運営される Microsoft Azure を除き、任意のリージョンにデプロイできます。

現在サポートされているオファーの種類は次のとおりです。

  • エンタープライズ契約
  • 従量課金制オファーコード (003P)
  • スポンサー (0036P および 0136P)
  • クラウド サービス プロバイダー (CSP) については、パートナー センターを参照するか、パートナーに直接お問い合わせください。

価格

Azure Spot Virtual Machine インスタンスの価格は、リージョンと SKU に基づいて変動します。 詳細については、Linux および Windows での価格を参照してください。

変動する価格に対して、小数点以下最大 5 桁を使用して、最大価格を米ドル (USD) で設定することができます。 たとえば、0.98765 の値は、1 時間あたり $0.98765 米ドルの最大価格になります。 最大価格を -1 に設定した場合、インスタンスは価格に基づいて排除されません。 インスタンスの価格は、使用可能な容量とクォータがある限り、現在の Azure Spot Virtual Machine の価格または標準インスタンスの価格のいずれか低い方になります。

立ち退きポリシー

Azure スポット仮想マシンを使用してスケール セットを作成する場合は、削除ポリシーを Deallocate (既定) または Deleteに設定できます。

Deallocate ポリシーは、削除されたインスタンスを停止して割り当て解除された状態に移動し、削除されたインスタンスを再デプロイできるようにします。 ただし、割り当てが成功する保証はありません。 割り当て解除された VM は、スケールセット インスタンスのクォータにカウントされます。また、基盤となるディスクの使用に対して課金されます。

削除時にインスタンスを削除する場合は、削除ポリシーを Deleteに設定できます。 削除ポリシーを delete に設定すると、スケール セットインスタンス数プロパティを増やすことで、新しい VM を作成できます。 削除された VM は基になるディスクと共に削除されるため、ストレージに対して課金されることはありません。 スケール セットの自動スケール機能を使用して、削除された VM を自動的に補正することもできますが、割り当てが成功するという保証はありません。 削除ポリシーを設定してディスクのコストを回避し、クォータ制限に達しないようにする場合は、Azure スポット仮想マシン スケール セットでのみ自動スケール機能を使用することをお勧めします。

ユーザーは、Azure Scheduled Events を通じて VM 内通知を受け取ることができます。 これにより、VM が削除される場合に通知されます。削除される前に、ジョブを完了してシャットダウン作業を 30 秒以内に行う必要があります。

立ち退き履歴

ポータルでは、あるリージョンの価格と削除率の履歴をサイズ別に表示できます。 [View pricing history and compare prices in nearby regions](価格履歴を表示し、近くのリージョンの価格を比較する) を選択すると、特定のサイズに対して価格のテーブルまたはグラフが表示されます。 次の画像の価格と削除率は単なる例です。

グラフ:

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

テーブル:

リージョンオプションのスクリーンショット。価格と立ち退き率の違いがテーブル形式で表されています。

試行と復元

このプラットフォーム レベルの機能では、AI を使用して、ターゲットのインスタンス数を維持するために、スケール セット内の削除された Azure Spot Virtual Machine のインスタンスの復元を自動的に試行します。

試行と復元のメリット:

  • 容量が原因で削除された Azure スポット仮想マシンの復元を試行します。
  • 復元されたスポット VM は、容量によってトリガーされる削除の確率が低いため、より長期間の実行が期待されます。
  • Azure スポット仮想マシンの有効期間が長くなることで、ワークロードの実行時間が長くなります。
  • 従量課金制 VM に既に存在するターゲットカウント機能を維持するのと同様に、仮想マシン スケール セットが Azure スポット仮想マシンのターゲット数を維持するのに役立ちます。

試行と復元は、自動スケーリングを使用するスケール セットでは無効になっています。 スケール セット内の VM の数は、自動スケーリング規則によって決まります。

配置グループ

配置グループは、Azure 可用性セットに似た構造で、独自の障害ドメインとアップグレード ドメインが備わっています。 既定では、スケール セットは、最大サイズが 100 個の VM である 1 つの配置グループで構成されます。 singlePlacementGroupというスケール セット プロパティが false に設定されている場合、スケール セットは複数の配置グループで構成でき、0 から 1,000 個の VM の範囲を持つことができます。

重要

高パフォーマンス コンピューティングに Infiniband を使用している場合を除き、複数の配置グループを有効にしてリージョンまたはゾーン全体のスケーリングを向上させるには、スケール セットプロパティ singlePlacementGroupfalse に設定することを強くお勧めします。

スケール セットへの Azure Spot Virtual Machines のデプロイ

スケール セットに Azure Spot Virtual Machines をデプロイするには、新しい Priority フラグを Spotに設定します。 スケール セット内のすべての VM がスポットに設定されます。 Azure Spot Virtual Machines でスケール セットを作成するには、次のいずれかの方法を使います。

Azure Spot Virtual Machines を使用するスケール セットを作成するプロセスは、使用の開始に関する記事で詳しく説明されているものと同じです。 スケール セットをデプロイするときに、スポット フラグ、削除の種類、削除ポリシーを設定することを選択できます。また、インスタンスを復元する場合は、Azure Spot Virtual Machines を使用してスケール セットを作成します

立ち退きをシミュレートする

Azure Spot Virtual Machine の削除をシミュレートすると、突然の削除に対してアプリケーションがどの程度適切に対応するかをテストすることができます。

次の情報をお客様の情報に置き換えてください。

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 は、シミュレートされた削除が成功したことを意味します。

詳細については、削除通知のシミュレーション テストに関するセクションを参照してください。

次のステップ

価格について詳しくは、仮想マシン スケール セットの価格のページをご覧ください。