次の方法で共有


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

この記事では、VM サイズの変更や割り当て戦略など、スケール セットのインスタンス ミックス設定を更新する方法について説明します。

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

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

割り当て戦略を変更すると、スケール セットがスケールインまたはスケールアウトされた後にのみ、新しい戦略が有効になります。既存の VM は、スケーリング アクションが発生するまで影響を受けません。

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

Azure CLI バージョン 2.66.0 以降を使用していることを確認します。

割り当て戦略を変更する

たとえば、割り当て戦略を更新して CapacityOptimizedするには、次のようにします。

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

VM のサイズを変更する

skuProfileの VM サイズを更新するには (たとえば、Standard_D2as_v4、Standard_D2as_v5、Standard_D2s_v5)。

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

既存のスケール セットでインスタンス ミックスを有効にする

まだ使用していないスケール セットでインスタンス ミックスを有効にするには、 skuProfile プロパティを指定します。 次の設定を行う必要があります。

  • sku.name から "Mix"
  • sku.tier から null
  • vmSizesskuProfile 内の少なくとも 1 つの値
  • allocationStrategy (指定しない場合、Azure の既定値は lowestPrice)

次の例は、既存のスケール セットでインスタンス ミックスを有効にする方法を示しています。

この例では、フレキシブル オーケストレーション モードの既存のスケール セットを更新して、VM サイズが Standard_D2as_v4、Standard_D2s_v5、Standard_D2as_v5、および 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

次のステップ

インスタンス ミックス対応スケール セットの トラブルシューティング を行う方法について説明します。