تتناول المقالة كيفية تحديث إعدادات مزيج المثيل على مجموعة مقياس.
هام
مزيج المثيل لمجموعات مقياس الجهاز الظاهري مع وضع التزامن المرن قيد المعاينة حاليا. يتم توفير المعاينات لك بشرط أن توافق على شروط الاستخدام التكميلية. قد تتغير بعض جوانب هذه الميزة قبل التوفر العام (GA).
المتطلبات الأساسية
قبل استخدام مزيج المثيل، أكمل تسجيل الميزة لعلامة الميزة FlexVMScaleSetSkuProfileEnabled باستخدام الأمر az feature register :
az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
يستغرق تسجيل الميزة بضع لحظات. تحقق من حالة التسجيل باستخدام الأمر az feature show :
az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
تحديث إعدادات مزيج المثيل على مجموعة مقياس موجودة
يمكن تحديث إعدادات مزيج المثيل على مجموعة المقياس الخاصة بك عبر CLI وPowerShell وواجهة برمجة تطبيقات REST. يمكنك تغيير أحجام الجهاز الظاهري (VM) أو استراتيجية التخصيص، أو كليهما، في مكالمة واحدة.
عند تغيير استراتيجيات التخصيص، لن تصبح استراتيجية التخصيص الجديدة فعالة حتى تتدرج مجموعة التحجيم أو تتدرج. أي أنه لن يتم تغيير الأجهزة الظاهرية الحالية استنادا إلى استراتيجية التخصيص حتى يكون هناك إجراء تحجيم.
عند التغيير من Prioritized إلى استراتيجية تخصيص أخرى، يجب أولا إلغاء ترتيب الأولوية المقترنة بأحجام الجهاز الظاهري. سيتم تغطية هذا بمزيد من التفصيل في قصاصات التعليمات البرمجية الداعمة.
يمكنك استخدام الأمر التالي لتحديث أحجام الجهاز الظاهري المحددة في skuProfile. في هذا السيناريو، نقوم بتحديث أحجام الأجهزة الظاهرية لتكون D2asv4 القياسية وD2asv5 القياسية وD2sv5 القياسية:
يمكنك استخدام الأمر الأساسي التالي لتحديث استراتيجية التخصيص:
# Set variable values
$resourceGroupName = "resourceGroupName"
$vmssName = "scaleSetName"
$allocationStrategy = "CapacityOptimized";
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName;
# Update the allocation strategy
$vmss.SkuProfile.AllocationStrategy = $allocationStrategy
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
تغيير أحجام الجهاز الظاهري
لتغيير أحجام الجهاز الظاهري المحددة في مجموعة المقياس، يمكنك استخدام أمر PowerShell التالي. في هذا المثال، سنقوم بتحديث مجموعة المقياس لاستخدام D2asv4 القياسي وD2asv5 القياسي وD2sv5 القياسي.
# Set variable values
$resourceGroupName = "resourceGroupName" `
$vmssName = "scaleSetName";
# Create a variable to hold the new VM Sizes values
$vmSizeList = [System.Collections.Generic.List[Microsoft.Azure.Management.Compute.Models.SkuProfileVMSize]]::new()
# Add the VM sizes to the list
$vmSizeList.Add("Standard_D2as_v5") `
$vmSizeList.Add("Standard_D2s_v5") `
$vmSizeList.Add("Standard_D2as_v4") ;
# Get the scale set information
$vmss = Get-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName
# Update the VM sizes in the scale set
$vmss.SkuProfile.vmSizes = $vmSizeList
#Update the scale set
Update-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $vmssName `
-VirtualMachineScaleSet $vmss
لتحديث إعدادات خلط المثيل من خلال واجهة برمجة تطبيقات REST، استخدم PATCH استدعاء لمورد مجموعة التحجيم. تأكد من استخدام إصدار واجهة برمجة التطبيقات في أو بعد 2023-09-01:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
تستعرض الأقسام الفرعية التالية ما يجب استخدامه إذا كنت تريد تغيير استراتيجية التخصيص أو أحجام الأجهزة الظاهرية من خلال واجهات برمجة تطبيقات REST.
تغيير استراتيجية التخصيص
يجب تحديد كل من أحجام الجهاز الظاهري التي تريد استخدامها واستراتيجية التخصيص. في هذا المثال، نقوم بتغيير استراتيجية التخصيص إلى capactiyOptimized:
لتغيير أحجام الجهاز الظاهري في التوزيع، تحتاج فقط إلى تغيير أحجام الجهاز الظاهري في skuProfile. في هذا المثال، نقوم بتغيير أحجام الأجهزة الظاهرية المحددة في مجموعة المقياس لاستخدام D2sv5 وD2asv5 وD2sv4 وD2asv4 وD2sv3:
يمكن لمجموعات المقياس الموجودة التي لا تحتوي على مزيج مثيل تمكين مزيج المثيل عن طريق تحديد الخصائص skuProfile في مجموعة المقياس. skuProfileيمكن تحديد و vmSizesو allocationStrategy من خلال REST API و CLI.
الخصائص التي يجب تحديثها هي:
sku.name يجب تعيين إلى "Mix".
sku.tier يجب تعيين إلى null.
يجب تعريف الخصائص skuProfile . يجب توفير قيمة واحدة على الأقل في vmSizes. allocationStrategy يجب تعيين، ولكن إذا لم يتم توفير قيمة، تعيين Azure افتراضيا إلى lowestPrice.
تحتوي الأقسام التالية على نماذج من مقتطفات التعليمات البرمجية لإظهار تمكين مزيج المثيل على مجموعات المقياس الموجودة.
في هذه القصاصة البرمجية، سنقوم بتحديث مجموعة مقياس موجودة باستخدام وضع التنسيق المرن لاستخدام مزيج المثيل مع أحجام الجهاز الظاهري D2asv4 وD2sv5 وD2asv5 واستراتيجية capacityOptimizedتخصيص .
لتحديث إعدادات خلط المثيل من خلال واجهة برمجة تطبيقات REST، استخدم PATCH استدعاء لمورد مجموعة التحجيم. تأكد من استخدام إصدار واجهة برمجة التطبيقات في أو بعد 2023-09-01.
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
في النص الأساسي، تأكد من تعيين sku.name إلى وتضمين skuProfile مع مدخلاتك ل vmSizes وallocationStrategy"Mix":