Tento článek ukazuje, jak vytvořit škálovací sadu virtuálních počítačů (VMSS) s kombinací instancí. Kombinace instancí umožňuje určit více velikostí virtuálních počítačů pro jednu škálovací sadu a řídit, jak Azure vybírá velikosti v době zřizování pomocí strategie přidělování.
- Přejděte do škálovacích sad virtuálních počítačů.
- Výběrem tlačítka Vytvořit přejděte do zobrazení Vytvořit škálovací sadu virtuálních počítačů .
- Na kartě Základy vyplňte požadovaná pole. Pokud se pole nevyvolá v dalších částech, můžete pole nastavit na to, co je pro vaši škálovací sadu nejvhodnější.
- Ujistěte se, že jste vybrali oblast, ve které je podporovaná kombinace instancí.
- Ujistěte se, že je režim Orchestration nastavený na Flexibilní.
- V části Velikost klikněte na Vybrat až 5 velikostí a zobrazí se stránka Vybrat velikost virtuálního počítače.
- Pomocí nástroje pro výběr velikosti vyberte až pět velikostí virtuálních počítačů. Po výběru velikosti virtuálních počítačů se kliknutím na tlačítko Vybrat v dolní části stránky vraťte na kartu Základy škálovací sady.
- V poli Strategie přidělení vyberte strategii přidělení.
- Pokud používáte
Prioritized (preview) strategii přidělování, zobrazí se oddíl Velikost pořadí pod oddílem Strategie přidělení. Výběrem priorita hodnocení otevřete panel stanovení priority, kde můžete upravit prioritu velikostí virtuálních počítačů.
- Na dalších kartách můžete zadat další vlastnosti, nebo můžete přejít na Zkontrolovat a vytvořit a vybrat tlačítko Vytvořit v dolní části stránky a spustit nasazení škálovací sady instancí.
Než začnete používat příkazy rozhraní příkazového řádku s mixem instancí, ujistěte se, že používáte správnou verzi rozhraní příkazového řádku. Ujistěte se, že používáte verzi 2.66.0 nebo vyšší.
Pomocí následujícího základního příkazu můžete vytvořit škálovací sadu pomocí kombinace instancí, která ve výchozím nastavení používá lowestPrice strategii přidělování:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_D2s_v5 Standard_D2as_v5 \
--authentication-type ssh \
--generate-ssh-keys
Pokud chcete zadat strategii přidělování, použijte --skuprofile-allocation-strategy parametr, například následující příkaz:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_D2s_v5 Standard_D2as_v5 \
--skuprofile-allocation-strategy CapacityOptimized \
--authentication-type ssh \
--generate-ssh-keys
Pomocí následujícího základního příkazu můžete vytvořit škálovací sadu pomocí kombinace instancí pomocí následujícího příkazu, který ve výchozím nastavení používá lowestPrice strategii přidělování:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Pokud chcete zadat strategii přidělování, použijte SkuProfileAllocationStrategy parametr, například následující příkaz:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Pokud chcete vytvořit škálovací sadu pomocí objektu konfigurace škálovací sady využívající kombinaci instancí, použijte následující příkaz:
$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
Pokud chcete nasadit škálovací sadu s kombinací instancí pomocí rozhraní REST API, vytvořte PUT požadavek na následující koncový bod:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{yourScaleSetName}?api-version=2023-09-01
V textu požadavku nastavte sku.nameMix a zadejte celkový počet virtuálních počítačů:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Odkazujte na vaši existující podsíť následovně:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
skuProfile Zadejte až pět velikostí virtuálních počítačů. Následující příklad používá tři velikosti a lowestPrice strategii přidělování:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5"},
{ "name": "Standard_D8as_v5"},
{ "name": "Standard_D8s_v4"}
],
"allocationStrategy": "lowestPrice"
},
Pokud používáte Prioritized (preview) strategii přidělování, můžete přiřadit pořadí priorit jednotlivým velikostem virtuálních počítačů. Například:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5", "rank": 1 },
{ "name": "Standard_D8as_v5", "rank": 2 },
{ "name": "Standard_D8s_v4", "rank": 3 }
],
"allocationStrategy": "Prioritized"
},
- Zástupné symboly, například
{YourSubscriptionId}, nahraďte skutečnými hodnotami.
- V poli můžete zadat až pět velikostí virtuálních počítačů
vmSizes .
- Vlastnost
rank je vyžadována pouze při použití Prioritized (preview) strategie přidělování.
Tipy pro nasazení REST:
- Ujistěte se
sku.name , že je nastavená "Mix" a která sku.tier není nastavená (nebo je null).
- Vlastnost
rank je vyžadována pouze pro strategii Prioritized . Pořadí s nižšími čísly mají vyšší prioritu.
- Pokud chcete před nasazením potvrdit dostupnost a kvótu velikosti virtuálního počítače, ověřte šablonu pro cílové předplatné a oblast.
Naučte se, jak zobrazit konfigurace směsi instancí vaší škálovací sady.