# Set variable values
$resourceGroupName = "resourceGroupName" `
$vmssName = "scaleSetName";
# Create a variable to hold the new VM Sizes values
$vmSizeList = [System.Collections.Generic.List[Microsoft.Azure.Management.Compute.Models.SkuProfileVMSize]]::new()
# Add the VM sizes to the list
$vmSizeList.Add("Standard_D2as_v5") `
$vmSizeList.Add("Standard_D2s_v5") `
$vmSizeList.Add("Standard_D2as_v4") ;
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName
# Update the VM sizes in the scale set
$vmss.SkuProfile.vmSizes = $vmSizeList
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
REST API を使用してインスタンス ミックス設定を更新するには、スケール セット リソースに対して PATCH 呼び出しを使用します。 必ず 2023-09-01 以降の API バージョンを使用してください。
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
次のサブセクションでは、REST API を使用して割り当て戦略または VM サイズを変更する場合に、何を使用するかについて説明します。
割り当て戦略を変更する
使用する VM サイズと割り当て戦略の両方を指定する必要があります。 この例では、割り当て戦略を capactiyOptimized に変更しています。
REST API を使用してインスタンス ミックス設定を更新するには、スケール セット リソースに対して PATCH 呼び出しを使用します。 必ず 2023-09-01 以降の API バージョンを使用してください。
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01