توضح هذه المقالة كيفية إنشاء مجموعة مقياس الجهاز الظاهري (VMSS) باستخدام مزيج المثيل. يتيح لك مزيج المثيل تحديد أحجام متعددة للجهاز الظاهري (VM) لمجموعة مقياس واحدة والتحكم في كيفية اختيار Azure للأحجام في وقت التوفير باستخدام استراتيجية التخصيص.
- انتقل إلى مجموعات مقياس الجهاز الظاهري.
-
حدد الزر Create للانتقال إلى طريقة العرض Create a virtual machine scale set.
- في علامة التبويب Basics، املأ جميع الحقول المطلوبة: إذا لم يتم استدعاء الحقل في الأقسام التالية، يمكنك تعيين الحقول إلى ما يناسب مجموعة المقياس بشكل أفضل.
- تأكد من تحديد منطقة يتم دعم مزيج المثيل فيها.
- تأكد من تعيين وضع التنسيق إلى Flexible.
- في المقطع حجم ، انقر فوق تحديد ما يصل إلى 5 أحجام وتظهر صفحة تحديد حجم الجهاز الظاهري.
- استخدم منتقي الحجم لتحديد ما يصل إلى خمسة أحجام للجهاز الظاهري. بمجرد تحديد أحجام الجهاز الظاهري، انقر فوق الزر تحديد في أسفل الصفحة للعودة إلى علامة التبويب Basics لمجموعة المقياس.
- في حقل استراتيجية التخصيص ، حدد استراتيجية التخصيص الخاصة بك.
- إذا كنت تستخدم
Prioritized (preview) استراتيجية التخصيص، فسيظهر قسم حجم الترتيب أسفل قسم استراتيجية التخصيص. حدد أولوية الترتيب لفتح شفرة تحديد الأولويات، حيث يمكنك ضبط أولوية أحجام الأجهزة الظاهرية الخاصة بك.
- يمكنك تحديد خصائص أخرى في علامات التبويب اللاحقة، أو يمكنك الانتقال إلى Review + create وتحديد الزر Create في أسفل الصفحة لبدء نشر مجموعة مقياس خلط المثيل.
قبل استخدام أوامر CLI مع مزيج المثيل، تأكد من استخدام إصدار CLI الصحيح. تأكد من أنك تستخدم إصدارا 2.66.0 أو إصدارا أحدث.
يمكنك استخدام الأمر الأساسي التالي لإنشاء مجموعة مقياس باستخدام مزيج المثيل، والذي يتم تعيينه افتراضيا لاستخدام 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
لتحديد استراتيجية التخصيص، استخدم المعلمة --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
يمكنك استخدام الأمر الأساسي التالي لإنشاء مجموعة مقياس باستخدام مزيج المثيل باستخدام الأمر التالي، والذي يتم تعيينه افتراضيا لاستخدام lowestPrice استراتيجية التخصيص:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
لتحديد استراتيجية التخصيص، استخدم المعلمة SkuProfileAllocationStrategy ، مثل الأمر التالي:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
لإنشاء مجموعة مقياس باستخدام كائن تكوين مجموعة مقياس باستخدام مزيج المثيل، استخدم الأمر التالي:
$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، قم بإجراء PUT طلب إلى نقطة النهاية التالية:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{yourScaleSetName}?api-version=2023-09-01
في نص الطلب، قم بتعيين sku.name إلى Mix وتحديد العدد الإجمالي للأجهزة الظاهرية:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
قم بالإشارة إلى الشبكة الفرعية الموجودة، كما يلي:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
skuProfile حدد مع ما يصل إلى خمسة أحجام VM. يستخدم المثال التالي ثلاثة أحجام واستراتيجية lowestPrice التخصيص:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5"},
{ "name": "Standard_D8as_v5"},
{ "name": "Standard_D8s_v4"}
],
"allocationStrategy": "lowestPrice"
},
إذا كنت تستخدم Prioritized (preview) استراتيجية التخصيص، يمكنك تعيين ترتيب أولوية لكل حجم جهاز ظاهري. على سبيل المثال:
"skuProfile": {
"vmSizes": [
{ "name": "Standard_D8s_v5", "rank": 1 },
{ "name": "Standard_D8as_v5", "rank": 2 },
{ "name": "Standard_D8s_v4", "rank": 3 }
],
"allocationStrategy": "Prioritized"
},
- استبدل العناصر النائبة، مثل
{YourSubscriptionId}، بالقيم الفعلية.
- يمكنك تحديد ما يصل إلى خمسة أحجام VM في
vmSizes الصفيف.
- الخاصية
rank مطلوبة فقط عند استخدام Prioritized (preview) استراتيجية التخصيص.
تلميحات لعمليات نشر REST:
- تأكد من
sku.name أنه تم تعيينه على "Mix" ولم sku.tier يتم تعيينه (أو ).null
- الخاصية
rank مطلوبة فقط للاستراتيجية Prioritized . الرتب ذات الأرقام الأقل هي أولوية أعلى.
- لتأكيد توفر حجم الجهاز الظاهري والحصة النسبية قبل النشر، تحقق من صحة القالب مقابل الاشتراك الهدف والمنطقة.