W tym artykule opisano sposób wdrażania zestawu skalowania przy użyciu kombinacji wystąpień.
Zarejestrowanie funkcji może potrwać kilka minut. Sprawdź stan rejestracji przy użyciu polecenia az feature show :
- Przejdź do pozycji Zestawy skalowania maszyn wirtualnych.
- Wybierz przycisk Utwórz, aby przejść do widoku Tworzenie zestawu skalowania maszyn wirtualnych.
- Na karcie Podstawy wypełnij wymagane pola. Jeśli pole nie zostanie wyświetlone w następnych sekcjach, możesz ustawić pola tak, aby najlepiej działały w zestawie skalowania.
- Upewnij się, że wybrano region, w którym jest obsługiwana kombinacja wystąpień.
- Upewnij się, że tryb orkiestracji jest ustawiony na wartość Elastyczna.
- W sekcji Rozmiar kliknij pozycję Wybierz maksymalnie 5 rozmiarów (wersja zapoznawcza) i zostanie wyświetlona strona Wybierz rozmiar maszyny wirtualnej.
- Użyj selektora rozmiaru, aby wybrać maksymalnie pięć rozmiarów maszyn wirtualnych. Po wybraniu rozmiarów maszyn wirtualnych kliknij przycisk Wybierz w dolnej części strony, aby powrócić do karty Podstawy zestawu skalowania.
- W polu Strategia alokacji (wersja zapoznawcza) wybierz strategię alokacji.
- W przypadku korzystania ze
Prioritized
strategii alokacji sekcja Rozmiar rangi jest wyświetlana poniżej sekcji Strategia alokacji. Kliknięcie dolnego priorytetu rangi powoduje wyświetlenie bloku priorytetyzacji, w którym można dostosować priorytet rozmiarów maszyn wirtualnych.
- Możesz określić inne właściwości na kolejnych kartach lub przejść do pozycji Przeglądanie i tworzenie , a następnie wybrać przycisk Utwórz w dolnej części strony, aby rozpocząć wdrażanie zestawu skalowania mieszanego wystąpienia.
Przed użyciem poleceń interfejsu wiersza polecenia z rozwiązaniem instance mix upewnij się, że używasz poprawnej wersji interfejsu wiersza polecenia. Upewnij się, że używasz wersji lub nowszej 2.66.0
.
Za pomocą następującego podstawowego polecenia można utworzyć zestaw skalowania przy użyciu kombinacji wystąpień przy użyciu następującego polecenia, które będzie domyślnie używać lowestPrice
strategii alokacji:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Aby określić strategię alokacji, użyj parametru --skuprofile-allocation-strategy
, takiego jak:
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
Za pomocą następującego podstawowego polecenia można utworzyć zestaw skalowania przy użyciu kombinacji wystąpień przy użyciu następującego polecenia, które będzie domyślnie używać lowestPrice
strategii alokacji:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Aby określić strategię alokacji, użyj parametru SkuProfileAllocationStrategy
, takiego jak:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Aby utworzyć zestaw skalowania przy użyciu obiektu konfiguracji zestawu skalowania używającego kombinacji wystąpień, użyj następującego polecenia:
$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
Aby wdrożyć zestaw skalowania mieszanego wystąpienia za pomocą interfejsu API REST, użyj PUT
wywołania zestawu skalowania:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
W treści żądania upewnij się, że sku.name
ustawiono wartość Mix:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Upewnij się, że odwołujesz się do istniejącej podsieci:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Na koniec pamiętaj o określeniu rozmiaru skuProfile
maksymalnie pięciu maszyn wirtualnych. W tym przykładzie użyto trzech:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
W przypadku korzystania ze prioritized
strategii alokacji można określić klasyfikację priorytetu vmSizes
określonej wartości:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},