次の方法で共有


高可用性とコスト削減のためのスポット優先度ミックス

適用対象: ✔️ フレキシブル スケール セット

スポット優先度ミックスを使用すると、1 つの仮想マシン スケール セット内で標準の仮想マシン (VM) とスポット VM の組み合わせを実行できます。 この機能は、要件に基づいて VM の種類の組み合わせを Azure が自動的に管理できるようにすることで、コスト削減と可用性のバランスを取るのに役立ちます。

概要

スポット優先度ミックスを使用すると、次のことができます。

  • 割り込み可能なワークロードにスポット VM を使用して、コンピューティング コストを最大 90%節約
  • 削除されない標準 VM を使用して可用性を確保する
  • 保証された数の標準 VM を維持することで、大量の削除から保護する
  • VM の作成と削除の自動オーケストレーションを使用して管理を簡素化する

動作方法

スポット 優先度ミックスでは、次の 2 つの主要なパラメーターを使用して VM の分散を制御します。

  • baseRegularPriorityCount: 常に維持される標準 (スポット以外) VM の最小数
  • regularPriorityPercentageAboveBase: 基本数を超える容量に対する標準 VM とスポット VM の割合

: baseRegularPriorityCount が 10 で、 regularPriorityPercentageAboveBase が 50 の場合:

  • 合計 10 個の VM: 10 台すべてが Standard VM です (基本数以下)
  • 合計 30 台の VM: 10 台の基本標準 VM + 10 個のその他の標準 VM (上記 20 台のうち 50%) + 10 個のスポット VM (上記 20 台のベースの 50%)

[前提条件]

スポット優先度ミックスを使用する前に、次のことを確認してください。

  • フレキシブル オーケストレーション モードの仮想マシン スケール セット
  • Azure スポット VM とその削除動作について
  • スポット VM の適切なクォータ

制限事項

  • スポット優先度ミックスには柔軟なオーケストレーション モードが必要
  • スケール セットで singlePlacementMode が有効になっている場合はサポートされません
  • ミックス構成の変更は、将来のスケーリング操作にのみ適用されます (既存の VM は再調整されません)

ミックスを構成する

プラットフォームは、スケールアウト操作とスケールイン操作を自動的に調整して、スポット VM と標準 VM の目的の分散を維持します。 baseRegularPriorityCountregularPriorityPercentageAboveBaseの 2 つの主要な設定を使用してミックスを構成します。

パラメーターについて

パラメーター Description 詳細
baseRegularPriorityCount 標準 VM の最小数を設定します 合計容量がこの数以下の場合、すべての VM が標準です。 削除されない保証された容量を提供します。
regularPriorityPercentageAboveBase ベース カウントを超える VM の標準対スポット比を定義します 0 ~ 100 の値 (たとえば、50 は標準% 50、スポット% 50 を意味します)。 容量が基本数を超えた場合にのみ適用されます。

一般的な構成

使用事例 基本カウント 基準値を上回る割合 Description
高可用性 20 80% ほとんどの VM は標準であり、スポット使用量は最小限です
バランスが取れている 10 50% 基本容量を超えた場合はミックスを等分する
コスト最適化 5 20% 標準ベースラインが小さいスポット使用量の最大値
Dev/Test 0 0% すべてのスポット VM (可用性の保証なし)

エビクションポリシー

容量の制約または価格によってスポット VM が削除されると、削除ポリシーによって何が起こるかが決まります。

Policy 行動 コストの影響
Deallocate (既定値) 削除された VM は、停止して割り当て解除された状態に移行し、後で再起動できます コンピューティング料金なし、ストレージ コストは継続
Delete 削除された VM とその基になるディスクは完全に削除されます 料金は引き続き発生しません

スケールインの動作

スケールインすると、スポット優先度ミックスでは、最も古い VM または最新の VM を削除するのではなく、削除する VM (スポットまたは標準) をインテリジェントに選択することで、構成された割合の分割が維持されます。

ARM テンプレート

フレキシブル オーケストレーションとスポット優先度を使用してスケール セットに priorityMixPolicy プロパティを追加して、ARM テンプレートでスポット優先度ミックスを構成します。

"priorityMixPolicy": {
    "baseRegularPriorityCount": 10,
    "regularPriorityPercentageAboveBase": 50
},

この構成例:

  • 最低 10 台の標準 VM を維持
  • 10 を超える VM の場合、標準 VM とスポット VM の間で 50/50 分の 1 の分割が維持されます
  • 合計 30 台の VM: 10 ベース + 10 標準 + 10 スポット

Azure portal で仮想マシン スケール セットを作成するときにスポット優先度ミックスを構成します。

  1. Azure portal にサインインします。
  2. 仮想マシン スケール セットを検索して選択します。
  3. を選択してを作成します。
  4. [基本] タブで、次の 操作 を行います。
    • 必須フィールドに入力します。
    • オーケストレーション モードフレキシブルに設定します。
    • [ Azure スポット割引で実行] を選択します。
  5. スポット タブで:
    • [VM と割引済みのスポット VM によるスケーリング] の下で、[VM とスポット VM によるスケーリング] を選択します。
    • 標準 VM の最小数として基本 VM(無停止)数を使用して設定します。
    • regularPriorityPercentageAboveBaseを使用してを設定します。これは、基本数を超える標準 VM の割合です。
  6. 残りの構成を完了し、スケール セットを作成します。

スポット優先度ミックスを更新する

スケール セットのデプロイ後にスポット 優先度ミックスの構成を変更できます。 更新された構成は、将来のスケーリング操作にのみ適用されます。 スケール セットがスケール インまたはスケールアウトされるまで、既存の VM は変更されません。

Azure portal で既存のスポット優先度ミックスを更新します。

Azure portal では、この機能が既に有効になっているスケール セットのスポット優先度ミックスのみを更新できます。

  1. Azure portal で仮想マシン スケール セットに移動します。
  2. 左側のメニューで、[ 構成] を選択します。
  3. [スポット優先度ミックス] セクションで、次の情報を更新します。
    • baseRegularPriorityCount ベース VM(無停電)カウントを用いる
    • regularPriorityPercentageAboveBase インスタンス分布の割合を使って
  4. [保存] を選択して変更を保存します。

次の例は、スポット優先度ミックスがさまざまなシナリオでどのように機能するかを示しています。 各例には、構成、さまざまな操作後の VM ディストリビューションを示すテーブル、詳細なチュートリアルが含まれています。

主要な用語

  • 合計容量: 仮想マシン スケール セット内の VM の合計数。
  • 基本標準 VM: 保証される標準 VM の最小数 ( baseRegularPriorityCountによって設定されます)。
  • 追加の標準 VM: regularPriorityPercentageAboveBaseを使用して計算される、基本数を超える Standard VM。
  • スポット VM: コスト削減を実現する中断可能な VM。

シナリオ 1: 10 台のベース VM で 50/50 分割

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 50%
  • 追い出しポリシー: 削除
  • 開始容量: 10 個の VM

スケーリング中の VM ディストリビューション:

アクション 合計容量 基本標準 VM 追加の標準 VM スポット VM
初期作成 10 10 0 0
20 にスケールアウトする 20 10 5 5
30 にスケールアウトする 30 10 10 10
40 にスケールアウトする 40 10 15 15
41 にスケールアウトする 41 10 15 16
42 にスケールアウトする 42 10 16 16
すべてのスポット VM が削除されました 26 10 16 0
30 にスケールアウトする 30 10 16 4
42 にスケールアウトする 42 10 16 16
44 にスケールアウトする 44 10 17 17

ウォークスルー:

  1. 初期状態 (10 個の VM):合計がベース カウントであるため、すべての VM が標準です。
  2. 20 台の VM にスケーリング: ベースより上に 10 台の VM を追加しました。これは、5 つの標準 (50%) と 5 スポット (50%) です。
  3. 30 台の VM にスケーリング: ベースより上に 20 台の VM を追加しました。これは、10 標準 (50%) と 10 スポット (50%) です。
  4. 41 個の VM にスケーリング: 奇数の場合、スポット VM は追加の VM (16 スポットと 15 の標準) を取得します。
  5. 42 台の VM に拡張: ベースの 10 台の VM を超えて、各タイプを16台ずつに均等化しました。
  6. 削除イベント: すべての 16 個のスポット VM が削除され、合計 26 個の VM (10 ベースと 16 個の追加標準) が残ります。
  7. 30 台の VM にスケーリング: 50/50 ターゲットに向けて再調整するために追加されたスポット VM は 4 つだけです。
  8. 42 台の VM にスケーリング: さらに 8 台のスポット VM を追加し、バランスを取るために 16 個の標準を維持しました。
  9. 44 台の VMs にスケーリング: 50/50 の分割を維持するために、各種類の 1 つを追加。

シナリオ 2: 25% Standard VM でコスト最適化

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 25%
  • 削除ポリシー: 割り当て解除 (VM は停止しますが、削除されません)
  • 開始容量: 20 個の VM

スケーリング中の VM ディストリビューション:

アクション 合計容量 基本標準 VM 追加の標準 VM スポットVM (稼働中) スポット VM (割り当て解除)
初期作成 20 10 2 8 0
50 にスケールアウトする 50 10 10 30 0
110 にスケールアウトする 110 10 25 75 0
10 個のスポット VM が削除されました 110 10 25 65 10
120 にスケールアウトする 120 10 27 73 10

ウォークスルー:

  1. 初期状態 (20 VM): 10 基本標準、2 つの追加標準 (25% 10)、8 スポット (75%/10)。
    • 数式: 基本容量を超える 10 個の VM の場合、25% を標準 (2.5 を 2 に丸める)、75% をスポット (8)。
  2. 50 台の VM にスケーリング: ベースより上に 30 台の VM を追加しました。 基準以上の合計 40 は、標準 10(25%)とスポット 30(75%)です。
  3. 110 台の VM にスケーリング: 基準 VM 数を超えた 100 台の VM のうち、25 台が標準 (25%)、75 台がスポット (75%) です。
  4. 削除イベント: 10 個のスポット VM の割り当てが解除されます (停止されましたが、削除されません)。
    • 合計容量は 110 のままですが、実行されているスポット VM は 65 台のみです。
    • 割り当て解除された VM は容量にカウントされますが、実行されていません。
  5. 120 台の VM にスケーリング: 25/75 の比率を維持するために、2 つの標準と 8 スポットの VM をさらに 10 個追加しました。
    • 割り当て解除された 10 個の VM は引き続き割り当て解除されます。

トラブルシューティング

スポット優先度ミックスを使用できない場合は、virtualMachineProfile[スポット] 優先度を指定するように priorityMixPolicy を構成します。 priorityMixPolicy の設定を有効にしないと、このスポット機能にアクセスすることはできません。

よく寄せられる質問

スポット優先度ミックスを更新した後に既存の VM が変更されないのはなぜですか?

スポット優先度ミックスの構成は、将来のスケーリング操作にのみ適用されます。 割合分割を変更しても、既存の VM は変更されません。 新しい分散は、スケール セットのスケール インまたはスケール アウトに応じて有効になります。新しい構成を適用するには、セットを手動でスケーリングするか、自動スケール イベントを待機します。

スポット VM が削除されるとどうなりますか?

Azure で容量が戻る必要がある場合、スポット VM は削除ポリシーに基づいて削除されます。

基本標準 VM が削除されることは決してなく、最小限の容量の可用性が確保されます。

ユニフォームオーケストレーションでスポットプライオリティミックスを使えますか?

いいえ。スポット優先度ミックスは、フレキシブル オーケストレーション モードでのみ使用できます。 均一オーケストレーションでは、この機能はサポートされていません。

スポット優先度ミックスをサポートしている Azure リージョンはどれですか?

スポット優先度ミックスは、スポット VM をサポートするすべての Azure リージョンで使用できます。 この可用性には、すべてのグローバル Azure リージョンが含まれます。 最新のリージョンの可用性については、 スポット VM のドキュメントを参照してください

ミックスを変更すると、VM の即時の作成または削除がトリガーされますか?

No. スポット優先度ミックス構成を更新しても、VM がすぐに作成または削除されることはありません。 新しい設定は、次のスケール操作 (スケールイン、スケールアウト、または削除された VM の置換) 中に適用されます。

基本標準 VM をゼロにすることはできますか?

はい。 baseRegularPriorityCount を 0 に設定できます。つまり、すべての VM がパーセンテージ分布に従います。 ただし、これは、需要の高い期間中にすべての VM を削除できなくなる可能性があることを意味します。 運用ワークロードの場合は、少なくとも一部の基本標準 VM を維持することをお勧めします。

次のステップ