# Set variable values
$resourceGroupName = "resourceGroupName"
$vmssName = "scaleSetName"
$allocationStrategy = "CapacityOptimized";
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName;
# Update the allocation strategy
$vmss.SkuProfile.AllocationStrategy = $allocationStrategy
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
變更 VM 大小
若要變更擴展集中指定的 VM 大小,您可以使用下列 PowerShell 命令。 在此範例中,我們將更新擴展集以使用標準 D2asv4、標準 D2asv5 和標準 D2sv5。
# 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