Bu makalede örnek karışımıyla bir Sanal Makine Ölçek Kümesi (VMSS) oluşturma işlemi gösterilmektedir. Örnek karışımı, tek bir ölçek kümesi için birden çok sanal makine (VM) boyutu belirtmenize ve Ayırma stratejisini kullanarak Azure'ın sağlama zamanında boyutları nasıl seçtiğini denetlemenize olanak tanır.
Tavsiye
Örnek Karışımı birden çok VM boyutu ve yonga kümesi kullanabilir. Abonelikler arasında Instance Karışımı kullanıldığında, Azure Kota Grupları kotanın birleştirilmesi sayesinde iş yüklerinin ölçeklenmesini kolaylaştırır. Örnek Çeşidi, uygun tüm stok tutma birimleri (SKUlardan) kotanızı dikkate alır ve Kota Gruplamaları, abonelikler arasında kota tahsisini birleştirerek yönetimi basitleştirir.
- Sanal makine ölçek kümeleri'ne gidin.
-
Sanal makine ölçek kümesi oluştur görünümüne gitmek için Oluştur düğmesini seçin.
-
Temel Bilgiler sekmesinde gerekli alanları doldurun. Sonraki bölümlerde alan çağrılmazsa, alanları ölçek kümeniz için en uygun değere ayarlayabilirsiniz.
- Örnek karışımının desteklendiği bir bölge seçtiğinizden emin olun.
- Düzenleme modunun Esnek olarak ayarlandığından emin olun.
-
Boyut bölümünde En fazla 5 boyut seçin'e tıklayın ve VM boyutu seçin sayfası görüntülenir.
- En fazla beş VM boyutu seçmek için boyut seçiciyi kullanın. VM boyutlarınızı seçtikten sonra, ölçek kümesi Temel bilgiler sekmesine dönmek için sayfanın alt kısmındaki Seç düğmesine tıklayın.
-
Ayırma stratejisi alanında, ayırma stratejinizi seçin.
- Ayırma stratejisini
Prioritized (preview) kullanırsanız, Ayırma stratejisi bölümünün altında Derece boyutu bölümü görüntülenir.
Öncelik derecesini seçerek önceliklendirme penceresini açın; burada VM boyutlarınızın önceliğini ayarlayabilirsiniz.
- Sonraki sekmelerde diğer özellikleri belirtebilir veya Gözden geçir + oluştur'a gidip sayfanın alt kısmındaki Oluştur düğmesini seçerek örnek karma ölçek kümesi dağıtımınızı başlatabilirsiniz.
Örnek karışımı ile CLI komutlarını kullanmadan önce doğru CLI sürümünü kullandığınızdan emin olun. Sürüm 2.66.0 veya üzerini kullandığınızdan emin olun.
Ayırma stratejisini kullanmak için varsayılan olarak örnek karışımını kullanan bir ölçek kümesi oluşturmak için lowestPrice aşağıdaki temel komutu kullanabilirsiniz:
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
Ayırma stratejisini belirtmek için aşağıdaki komut gibi parametresini kullanın --skuprofile-allocation-strategy :
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
Aşağıdaki temel komutu kullanarak aşağıdaki komutu kullanarak örnek karışımını kullanarak bir ölçek kümesi oluşturabilirsiniz. Bu komut varsayılan olarak ayırma stratejisini lowestPrice kullanır:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Ayırma stratejisini belirtmek için aşağıdaki komut gibi parametresini kullanın SkuProfileAllocationStrategy :
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Örnek karışımını kullanan bir ölçek kümesi yapılandırma nesnesi kullanarak ölçek kümesi oluşturmak için aşağıdaki komutu kullanın:
$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 kullanarak örnek karışımıyla bir ölçek kümesi dağıtmak için aşağıdaki uç noktaya bir PUT istek gönderin:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{yourScaleSetName}?api-version=2023-09-01
İstek gövdesinde, sku.name değerini Mix olarak ayarlayın ve toplam VM sayısını belirtin.
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Mevcut alt ağınıza aşağıdaki gibi başvurun:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
skuProfile öğesini en fazla beş VM boyutu ile belirtin. Aşağıdaki örnekte üç boyut ve lowestPrice ayırma stratejisi kullanılır:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5"},
{ "name": "Standard_D8as_v5"},
{ "name": "Standard_D8s_v4"}
],
"allocationStrategy": "lowestPrice"
},
Ayırma stratejisini Prioritized (preview) kullanırsanız, her VM boyutuna bir öncelik derecelendirmesi atayabilirsiniz. Örneğin:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5", "rank": 1 },
{ "name": "Standard_D8as_v5", "rank": 2 },
{ "name": "Standard_D8s_v4", "rank": 3 }
],
"allocationStrategy": "Prioritized"
},
- gibi
{YourSubscriptionId}yer tutucuları gerçek değerlerinizle değiştirin.
- Dizide
vmSizes en fazla beş VM boyutu belirtebilirsiniz.
-
rank özelliği yalnızca Prioritized (preview) ayırma stratejisi kullanıldığında gereklidir.
REST dağıtımları için ipuçları:
- olarak ayarlandığından
sku.name"Mix" ve ayarlı olmadığından emin olun sku.tier (veya olarak).null
-
rank özelliği yalnızca strateji için Prioritized gereklidir. Daha düşük sayılara sahip sıralamalar daha yüksek önceliklidir.
- Dağıtımdan önce VM boyutunun kullanılabilirliğini ve kotasını onaylamak için şablonu hedef abonelikte ve bölgede doğrulayın.