- 移至 [虛擬機器擴展集]。
- 選取 [建立] 按鈕以移至 [建立虛擬機器擴展集] 檢視。
- 在 [基本] 索引標籤中,填入必要欄位。 如果下一節中未呼叫欄位,您可以將欄位設定為最適合擴展集的欄位。
- 請確定您選取支援實例混合的區域。
- 請確定協調流程模式已設定為 [彈性]。
- 在 [大小] 區段中,按一下 [選取最多 5 個大小 (預覽)],然後 [選取 VM 大小] 頁面隨即顯示。
- 使用大小選擇器來選取最多五個 VM 大小。 選取 VM 大小之後,請按一下頁面底部的 [選取] 按鈕,以返回擴展集的 [基本] 索引標籤。
- 在 [配置策略 (預覽)] 欄位中,選取您的配置策略。
- 使用
Prioritized
配置策略時, [排名大小 ] 區段會顯示在 [配置策略] 區段下方。 按兩下底部 [排名優先順序 ] 會顯示 [優先順序] 刀鋒視窗,您可以在其中調整 VM 大小的優先順序。
- 您可以在後續索引標籤中指定其他屬性,也可以移至 [檢閱 + 建立],然後選取頁面底部的 [建立] 按鈕,以啟動實例混合擴展集部署。
在搭配實例混合使用 CLI 命令之前,請確定您使用的是正確的 CLI 版本。 請確定您使用的是版本或更新版本 2.66.0
。
您可以使用下列基本命令,使用下列命令使用實例混合來建立擴展集,其預設會使用 lowestPrice
設定策略:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
若要指定配置策略,請使用 --skuprofile-allocation-strategy
參數,如下所示:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4 \
--skuprofile-allocation-strategy CapacityOptimized
您可以使用下列基本命令,使用下列命令使用實例混合來建立擴展集,其預設會使用 lowestPrice
設定策略:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
若要指定配置策略,請使用 SkuProfileAllocationStrategy
參數,如下所示:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
若要使用利用實例混合的擴展集組態物件建立擴展集,請使用下列命令:
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -UpgradePolicyMode 'Manual' -EncryptionAtHost -SecurityType $stnd -SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") -SkuProfileAllocationStrategy "CapacityOptimized"`
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion 'latest' `
-ImageReferencePublisher $imgRef.PublisherName;
$vmssResult = New-AzVmss -ResourceGroupName $resourceGroupName -Name $vmssName -VirtualMachineScaleSet $vmss
若要透過 REST API 部署實例混合擴展集,請使用 PUT
對擴展集的呼叫:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
在要求本文中,確定 sku.name
設定為 [混合]:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
請確定您參考現有的子網路:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
最後,請務必指定最多五個 VM 大小的 skuProfile
。 此範例會使用三個:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
使用 prioritized
設定原則時,您可以指定指定之 的 vmSizes
優先順序排名:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},