In diesem Artikel wird beschrieben, wie Sie eine Skalierungsgruppe mithilfe von Instance Mix bereitstellen.
Bevor Sie Instance Mix verwenden, schließen Sie die Featureregistrierung für das Featureflag FlexVMScaleSetSkuProfileEnabled
mit dem Befehl az feature register ab:
Die Registrierung des Features dauert einige Augenblicke. Überprüfen Sie den Registrierungsstatus mithilfe des Befehls az feature show:
- Navigieren Sie zu VM-Skalierungsgruppen.
- Wählen Sie die Schaltfläche Erstellen aus, um zur Ansicht VM-Skalierungsgruppe erstellen zu wechseln.
- Füllen Sie auf der Registerkarte Grundlagen alle Pflichtfelder aus. Wenn das Feld in den nächsten Abschnitten nicht aufgeführt wird, können Sie die Felder so festlegen, dass sie für Ihre Skalierungsgruppe am besten geeignet sind.
- Stellen Sie sicher, dass Sie eine Region auswählen, in der Instance Mix unterstützt wird.
- Stellen Sie sicher, dass der Orchestrierungsmodus auf Flexibel festgelegt ist.
- Klicken Sie im Abschnitt Größe auf Bis zu 5 Größen auswählen (Vorschau). Daraufhin wird die Seite VM-Größe auswählen angezeigt.
- Wählen Sie unter Verwendung der Größenauswahl bis zu fünf VM-Größen aus. Nachdem Sie die VM-Größen ausgewählt haben, klicken Sie unten auf der Seite auf die Schaltfläche Auswählen, um zur Registerkarte „Grundlagen" zurückzukehren.
- Wählen Sie im Feld Zuordnungsstrategie (Vorschau) Ihre Zuordnungsstrategie aus.
- Wenn Sie die Zuteilungsstrategie
Prioritized
verwenden, wird der Abschnitt Ranggröße unterhalb des Abschnitts „Zuteilungsstrategie“ angezeigt. Durch Auswählen der untersten Rangpriorität wird das Priorisierungsblatt angezeigt, auf dem Sie die Priorität Ihrer VM-Größen anpassen können.
- Sie können auf nachfolgenden Registerkarten noch ewitere Eigenschaften angeben oder zu Überprüfen und erstellen navigieren und am unteren Seitenrand die Schaltfläche Erstellen auswählen, um die Bereitstellung der Skalierungsgruppe mit Instance Mix zu starten.
Sie können den folgenden einfachen Befehl verwenden, um eine Skalierungsgruppe mithilfe von Instance Mix zu erstellen, für die standardmäßig die Zuteilungsstrategie lowestPrice
verwendet wird:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Um die Zuteilungsstrategie anzugeben, verwenden Sie den --skuprofile-allocation-strategy
-Parameter wie folgt:
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
Sie können den folgenden einfachen Befehl verwenden, um eine Skalierungsgruppe mithilfe von Instance Mix zu erstellen, für die standardmäßig die Zuteilungsstrategie lowestPrice
verwendet wird:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Um die Zuteilungsstrategie anzugeben, verwenden Sie den SkuProfileAllocationStrategy
-Parameter wie folgt:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Verwenden Sie den folgenden Befehl, um eine Skalierungsgruppe mithilfe eines Konfigurationsobjekts und Instance Mix zu erstellen:
$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
Wenn Sie eine Instance Mix-Skalierungsgruppe über die REST-API bereitstellen möchten, verwenden Sie einen PUT
-Aufruf, und fügen Sie die folgenden Abschnitte in den Anforderungstext ein:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
Stellen Sie im Anforderungstext sicher, dass sku.name
auf Mix festgelegt ist:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Stellen Sie sicher, dass Sie auf Ihr vorhandenes Subnetz verweisen:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Stellen Sie abschließend sicher, dass Sie das skuProfile
mit bis zu fünf Größen virtueller Computer angeben. In diesem Beispiel werden drei verwendet:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
Wenn Sie die Zuordnungsstrategie prioritized
verwenden, können Sie die Prioritätsrangfolge der angegebenen vmSizes
festlegen:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},