次の方法で共有


既存のスケール セット上のインスタンス ミックス設定を更新する

この記事では、スケール セット上のインスタンス ミックス設定を更新する方法について説明します。

重要

フレキシブル オーケストレーション モードを使用した Virtual Machine Scale Sets のインスタンス ミックスは現在プレビュー段階です。 プレビュー版は、追加使用条件に同意することを条件に使用できます。 この機能の一部の側面は、一般提供 (GA) 前に変更される場合があります。

前提条件

インスタンス ミックスを使用する前に「az feature register」コマンドを使用して、FlexVMScaleSetSkuProfileEnabled 機能フラグの機能登録を完了します。

az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"

機能が登録されるまでに少し時間がかかります。 登録の状態は、az feature show コマンドで確認します。

az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"

既存のスケール セット上のインスタンス ミックス設定を更新する

インスタンス ミックス設定は、CLI、PowerShell、REST API を使用してスケール セット上で更新できます。 1 回の呼び出しの中で、仮想マシン (VM) のサイズまたは割り当て戦略のいずれか、もしくはその両方を変更できます。

割り当て戦略を変更する場合、"新しい" 割り当て戦略は、そのスケール セットがスケール インまたはアウトするまで有効になりません。つまり、スケーリング アクションが発生するまで、既存の VM ではその割り当て戦略に基づいた変更が行われません。

Prioritized から別の割り当て戦略に変更する場合、まずその VM サイズに関連付けられている優先順位を無効にする必要があります。 これについてはサポートのコード スニペットの中で詳しく説明します。

インスタンス ミックスで CLI コマンドを使用する前に、必ず正しい CLI バージョンを使用していることを確認します。 必ずバージョン 2.66.0 以上を使用してください。

割り当て戦略を変更する

次の基本的なコマンドを使用して、割り当て戦略を更新できます。 この場合は、CapacityOptimized 割り当て戦略を使用するようにスケール セットを更新しています。

az vmss update \
    --resource-group {resourceGroupName} \
    --name {scaleSetName} \
    --set skuProfile.allocationStrategy=CapacityOptimized

VM サイズを変更する

次のコマンドを使用して、skuProfile の中で指定された VM サイズを更新できます。 このシナリオでは、VM サイズを Standard D2asv4、Standard D2asv5、Standard D2sv5 に更新しています。

az vmss update \
    --resource-group {resourceGroupName} \
    --name {scaleSetName} \
    --skuprofile-vmsizes Standard_D2as_v4 Standard_D2as_v5 Standard_D2s_v5

インスタンス ミックスを使用するように既存のスケール セットを更新する

インスタンス ミックスがない既存のスケール セットでは、そのスケール セット内の skuProfile プロパティを指定することで、インスタンス ミックスを有効にすることができます。 skuProfilevmSizesallocationStrategy は REST API と CLI を使用して指定できます。

更新する必要があるプロパティは次のとおりです。

  • sku.name"Mix" に設定されていること。
  • sku.tiernull に設定されていること。
  • skuProfile プロパティを定義する必要があります。 vmSizes の中に少なくとも 1 つの値を指定する必要があります。 allocationStrategy を設定する必要がありますが、値が指定されていない場合、Azure では既定で lowestPrice が設定されます。

次のセクションにあるサンプルのコード スニペットでは、既存のスケール セットに対してインスタンス ミックスを有効にする方法を示します。

このスニペットの中では、フレキシブル オーケストレーション モードを使用して既存のスケール セットを更新し、VM サイズ D2asv4、D2sv5、D2asv5 と、割り当て戦略 capacityOptimized を備えたインスタンス ミックスを使用します。

az vmss update \
--name {scaleSetName} \
--resource-group {resourceGroupName} \
--set sku.name=Mix sku.tier=null \
--skuprofile-vmsizes Standard_D2as_v4 Standard_D2s_v5 Standard_D2as_v5 \
--sku-allocat-strat capacityOptimized

次のステップ

インスタンス ミックスが有効なスケール セットをトラブルシューティングする方法について学習する。