فهم معرفات المثيل لمجموعة قياس أجهز Azure الظاهرية
ينطبق على: أجهزة ظاهرية بنظام التشغيل Linux ✔️ أجهزة ظاهرية بنظام التشغيل Windows ✔️ مجموعات مقياس موحدة
توضح هذه المقالة معرفات المثيلات لمجموعات المقاييس والطرق المختلفة التي تظهر بها.
معرفات مثيل مجموعة المقاييس
يحصل كل جهاز ظاهري في مجموعة مقياس على معرف مثيل يحدده بشكلٍ فريد. يتم استخدام معرف المثيل هذا في واجهات برمجة التطبيقات لمجموعة المقاييس للقيام بعمليات على جهاز ظاهري معين في مجموعة المقياس. على سبيل المثال، يمكنك تحديد معرف مثيل معين لإعادة تصويره عند استخدام واجهة برمجة تطبيقات إعادة الصورة:
واجهة برمجة تطبيقات REST: POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage?api-version={apiVersion} (لمزيدٍ من المعلومات، راجع وثائق REST API)
PowerShell: Set-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName} -InstanceId {instanceId} -Reimage (لمزيدٍ من المعلومات، راجع وثائق PowerShell)
CLI: az vmss reimage -g {resourceGroupName} -n {vmScaleSetName} --instance-id {instanceId} (لمزيدٍ من المعلومات، راجع وثائق CLI).
يمكنك الحصول على قائمة معرّفات المثيلات من خلال سرد جميع المثيلات في مجموعة مقياس:
واجهة برمجة تطبيقات REST: GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines?api-version={apiVersion} (لمزيدٍ من المعلومات، راجع وثائق REST API)
PowerShell: Get-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName} (لمزيدٍ من المعلومات، راجع وثائق PowerShell)
CLI: az vmss list-instances -g {resourceGroupName} -n {vmScaleSetName} (لمزيدٍ من المعلومات، راجع وثائق CLI).
يمكنك أيضاً استخدام resources.azure.com أو Azure SDKs لإدراج الأجهزة الظاهرية في مجموعة المقاييس.
يعتمد العرض التقديمي الدقيق للإخراج على الخيارات التي توفرها للأمر، ولكن إليك بعض عينات الإخراج من CLI:
az vmss show -g {resourceGroupName} -n {vmScaleSetName}
[
{
"instanceId": "85",
"latestModelApplied": true,
"location": "westus",
"name": "nsgvmss_85",
.
.
.
كما ترون، فإن الخاصية "instanceId" هي مجرد رقم عشري. يمكن إعادة استخدام معرفات المثيل للنسخ الجديدة بمجرد حذف المثيلات القديمة.
ملاحظة
لا يوجد أي ضمان على الطريقة التي يتم بها تعيين معرفات المثيلات إلى الأجهزة الظاهرية في مجموعة المقاييس. قد يبدو أنها تتزايد بالتتابع في بعض الأحيان، لكن هذا ليس هو الحال دائماً. لا تعتمد على الطريقة المحددة التي يتم بها تعيين معرفات المثيل إلى الأجهزة الظاهرية.
أسماء الأجهزة الظاهرية لمجموعة المقاييس
في نموذج الإخراج أعلاه، يوجد أيضاً "اسم" للجهاز الظاهري. يأخذ هذا الاسم الشكل "{scale-set-name} _ {example-id}". هذا الاسم هو الاسم الذي تراه في مدخل Azure عند سرد المثيلات في مجموعة مقياس:

الجزء {instance-id} من الاسم هو نفس الرقم العشري مثل الخاصية "instanceId" التي تمت مناقشتها سابقاً.
اسم الجهاز الظاهري لبيانات تعريف المثيل
إذا قمت بالاستعلام عن بيانات تعريف المثيل من داخل جهاز ظاهري لمجموعة مقياس، فسترى "اسماً" في الإخراج:
{
"compute": {
"location": "westus",
"name": "nsgvmss_85",
.
.
.
هذا الاسم هو نفس الاسم الذي تمت مناقشته سابقاً.
مقياس تعيين اسم الكمبيوتر للجهاز الظاهري
يحصل كل جهاز ظاهري في مجموعة المقياس أيضاً على اسم كمبيوتر معين له. اسم الكمبيوتر هذا هو اسم مضيف الجهاز الظاهري في تحليل اسم DNS المتوفر من Azure داخل الشبكة الظاهرية. اسم الكمبيوتر هذا على هيئة "{computer-name-prefix}{base-36-instance-id}".
يقع {base-36-example-id} في الأساس 36 ويتكون دائماً من ستة أرقام. إذا كان التمثيل على أساس 36 للرقم يتطلب أقل من ستة أرقام، فإن {base-36-example-id} يكون معبئاً بالأصفار ليصبح طوله ستة أرقام. على سبيل المثال، سيكون للمثيل الذي يحتوي على {بادئة اسم الكمبيوتر} "nsgvmss" ومعرف المثيل 85 اسم الكمبيوتر "nsgvmss00002D".
ملاحظة
بادئة اسم الكمبيوتر هي خاصية لنموذج مجموعة المقاييس التي يمكنك تعيينها، لذلك يمكن أن تكون مختلفة عن اسم مجموعة المقياس نفسها.