Artikel ini menunjukkan cara membuat Virtual Machine Scale Set (VMSS) dengan campuran instance. Campuran instans memungkinkan Anda menentukan beberapa ukuran mesin virtual (VM) untuk satu kumpulan skala dan mengontrol bagaimana Azure memilih ukuran pada saat provisi menggunakan strategi alokasi.
Konfirmasikan prasyarat ini sebelum Anda membuat set skala yang diaktifkan campuran instans:
- Buka Kumpulan skala komputer virtual.
- Pilih tombol Buat untuk masuk ke tampilan Buat set skala mesin virtual.
- Pada tab Dasar, isi semua bidang yang diperlukan. Jika bidang tidak disebutkan di bagian berikutnya, Anda dapat mengatur bidang dengan cara yang paling sesuai untuk kumpulan skala Anda.
- Pastikan Anda memilih wilayah di mana campuran instans didukung.
- Pastikan Orkestrasi Mode diatur ke Fleksibel.
- Di bagian Ukuran , klik Pilih hingga 5 ukuran dan halaman Pilih ukuran VM muncul.
- Gunakan pemilih ukuran untuk memilih hingga lima ukuran VM. Setelah Anda memilih ukuran VM, klik tombol Pilih di bagian bawah halaman untuk kembali ke tab Dasar set skala.
- Di bidang Strategi alokasi , pilih strategi alokasi Anda.
- Jika Anda menggunakan
Prioritized (preview) strategi alokasi, bagian Ukuran peringkat muncul di bawah bagian Strategi alokasi. Pilih Prioritas peringkat untuk membuka bilah prioritas, tempat Anda dapat menyesuaikan prioritas ukuran VM Anda.
- Anda dapat menentukan properti lain di tab berikutnya, atau Anda dapat membuka Tinjau + buat dan pilih tombol Buat di bagian bawah halaman untuk memulai penyebaran set skala campuran instans Anda.
Sebelum menggunakan perintah CLI dengan campuran instance, pastikan Anda menggunakan versi CLI yang benar. Pastikan Anda menggunakan versi 2.66.0 atau yang lebih tinggi.
Anda dapat menggunakan perintah dasar berikut untuk membuat set skala dengan menggunakan campuran instans, yang secara default menggunakan strategi alokasi lowestPrice.
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
Untuk menentukan strategi alokasi, gunakan --skuprofile-allocation-strategy parameter , seperti perintah berikut:
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
Anda dapat menggunakan perintah dasar berikut untuk membuat set skala menggunakan campuran instans menggunakan perintah berikut, yang defaultnya menggunakan lowestPrice strategi alokasi:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Untuk menentukan strategi alokasi, gunakan SkuProfileAllocationStrategy parameter , seperti perintah berikut:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Untuk membuat set skala menggunakan objek konfigurasi set skala yang menggunakan campuran instans, gunakan perintah berikut:
$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
Untuk menyebarkan kumpulan penskalaan dengan campuran instans menggunakan REST API, buat permintaan PUT ke titik akhir berikut:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{yourScaleSetName}?api-version=2023-09-01
Dalam isi permintaan, atur sku.name ke Mix dan tentukan jumlah total VM:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Referensikan subnet Anda yang sudah ada, sebagai berikut:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Spesifikasikan skuProfile dengan hingga lima ukuran VM. Contoh berikut menggunakan tiga ukuran dan strategi alokasi lowestPrice:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5"},
{ "name": "Standard_D8as_v5"},
{ "name": "Standard_D8s_v4"}
],
"allocationStrategy": "lowestPrice"
},
Jika Anda menggunakan Prioritized (preview) strategi alokasi, Anda dapat menetapkan peringkat prioritas untuk setiap ukuran VM. Contohnya:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5", "rank": 1 },
{ "name": "Standard_D8as_v5", "rank": 2 },
{ "name": "Standard_D8s_v4", "rank": 3 }
],
"allocationStrategy": "Prioritized"
},
- Ganti tempat penampung, seperti
{YourSubscriptionId}, dengan nilai aktual Anda.
- Anda dapat menentukan hingga lima ukuran VM dalam
vmSizes array.
- Properti
rank diperlukan hanya saat strategi alokasi Prioritized (preview) digunakan.
Tips untuk penyebaran REST:
- Pastikan
sku.name diatur ke "Mix" dan yang sku.tier tidak diatur (atau ).null
- Properti
rank hanya diperlukan untuk Prioritized strategi. Peringkat dengan angka yang lebih rendah adalah prioritas yang lebih tinggi.
- Untuk mengonfirmasi ketersediaan dan kuota ukuran VM sebelum penerapan, validasi templat tersebut terhadap langganan dan wilayah target.