كيفية استخدام نهج التخصيص لتوفير الأجهزة عبر مراكز IoT

تدعم خدمة توفير جهاز Azure IoT Hub (DPS) العديد من نهج التخصيص المضمنة التي تحدد كيفية تعيين الأجهزة عبر مركز واحد أو أكثر من مراكز IoT. يتضمن DPS أيضا دعم نهج التخصيص المخصصة، والتي تتيح لك إنشاء نهج التخصيص الخاصة بك واستخدامها عندما يتطلب سيناريو IoT وظائف لا توفرها النهج المضمنة.

تساعدك هذه المقالة على فهم كيفية استخدام نهج تخصيص DPS وإدارتها.

فهم نهج التخصيص

تحدد نهج التخصيص كيفية تعيين DPS للأجهزة إلى مركز IoT. يحتوي كل مثيل DPS على نهج تخصيص افتراضي، ولكن يمكن تجاوز هذا النهج بواسطة نهج تخصيص تم تعيينه على التسجيل. يمكن فقط لمراكز IoT التي تم ربطها بمثيل DPS المشاركة في التخصيص. يعتمد ما إذا كان مركز IoT المرتبط سيشارك في التخصيص على الإعدادات الخاصة بالتسجيل الذي يقوم الجهاز بتوفيره.

يدعم DPS أربعة نهج تخصيص:

  • التوزيع المرجح بالتساوي: يتم توفير الأجهزة إلى مركز IoT باستخدام تجزئة مرجحة. بشكل افتراضي، تحتوي مراكز IoT المرتبطة على نفس إعداد وزن التخصيص، لذلك من المحتمل بنفس القدر أن يتم توفير أجهزة لها. قد يتم تعديل وزن تخصيص مركز IoT لزيادة أو تقليل احتمال تعيينه. التوزيع المرجح بالتساوي هو نهج التخصيص الافتراضي لمثيل DPS. إذا كنت تقوم بتوفير الأجهزة إلى مركز IoT واحد فقط، نوصي باستخدام هذا النهج.

  • أقل زمن انتقال: يتم توفير الأجهزة إلى مركز IoT بأقل زمن انتقال للجهاز. إذا كانت مراكز IoT المتعددة ستوفر أقل زمن انتقال، فإن أجهزة تجزئة DPS عبر تلك المراكز بناء على وزن التخصيص المكون.

  • التكوين الثابت: يتم توفير الأجهزة إلى مركز IoT واحد، والذي يجب تحديده في التسجيل.

  • مخصص (استخدام Azure Function): يمنحك نهج التخصيص المخصص مزيدا من التحكم في كيفية تعيين الأجهزة إلى مركز IoT. يتم إنجاز ذلك باستخدام خطاف ويب مخصص مستضاف في Azure Functions لتعيين الأجهزة إلى مركز IoT. تستدعي DPS خطاف الويب الخاص بك مع توفير جميع المعلومات ذات الصلة حول الجهاز والتسجيل. يقوم خطاف الويب بإرجاع مركز IoT والتوأم الأولي للجهاز (اختياري) المستخدم لتوفير الجهاز. يمكن أيضا تمرير الحمولات المخصصة من وإلى الجهاز. لمعرفة المزيد، راجع فهم نهج التخصيص المخصصة. لا يمكن تعيينه كنهج افتراضي لمثيل DPS.

إشعار

تعرض القائمة السابقة أسماء نهج التخصيص كما تظهر في مدخل Microsoft Azure. عند تعيين نهج التخصيص باستخدام DPS REST API وAzure CLI وDPS service SDKs، يشار إليها على النحو التالي: تجزئة، ومجال جغرافي، وثابت، ومخصص.

هناك إعدادان على مركز IoT مرتبط يتحكمان في كيفية مشاركته في التخصيص:

  • وزن التخصيص: يحدد الوزن الذي سيكون لمركز IoT عند المشاركة في نهج التخصيص التي تتضمن مراكز IoT متعددة. يمكن أن تكون قيمة بين واحد و1000. الإعداد الافتراضي هو واحد (أو خال).

    • مع نهج تخصيص التوزيع المرجح بالتساوي، فإن مراكز IoT ذات قيم وزن التخصيص الأعلى لديها احتمال أكبر لاختيارها مقارنة بتلك ذات القيم الأقل وزنا.

    • مع نهج تخصيص أقل زمن انتقال، ستؤثر قيمة وزن التخصيص على احتمال تحديد مركز IoT عندما يفي أكثر من مركز IoT واحد بأدنى متطلبات زمن الانتقال.

    • باستخدام نهج تخصيص مخصص ، ما إذا كانت قيمة وزن التخصيص المستخدمة وكيفية استخدامها ستعتمد على منطق خطاف الويب.

  • تطبيق نهج التخصيص: يحدد ما إذا كان مركز IoT يشارك في نهج التخصيص. الإعداد الافتراضي هو نعم (صحيح). إذا تم تعيينه إلى لا (خطأ)، فلن يتم تعيين الأجهزة إلى مركز IoT. لا يزال من الممكن تحديد مركز IoT في التسجيل، ولكنه لن يشارك في التخصيص. يمكنك استخدام هذا الإعداد لإزالة مركز IoT مؤقتا أو نهائيا من المشاركة في التخصيص؛ على سبيل المثال، إذا كان يقترب من العدد المسموح به من الأجهزة.

لمعرفة المزيد حول ربط وإدارة مراكز IoT في مثيل DPS، راجع ربط وإدارة مراكز IoT.

عندما يقوم جهاز بالتزويد من خلال DPS، تعينه الخدمة إلى مركز IoT وفقا للإرشادات التالية:

  • إذا كان التسجيل يحدد نهج تخصيص، فاستخدم هذا النهج؛ وإلا، استخدم نهج التخصيص الافتراضي لمثيل DPS.

  • إذا كان التسجيل يحدد مركزا واحدا أو أكثر من مراكز IoT، فطبق نهج التخصيص عبر مراكز IoT هذه؛ وإلا، فطبق نهج التخصيص عبر جميع مراكز IoT المرتبطة بمثيل DPS. لاحظ أنه إذا كان نهج التخصيص هو تكوين ثابت، يجب أن يحدد التسجيل مركز IoT.

هام

عند تغيير نهج تخصيص أو مراكز IoT التي تنطبق عليها، تؤثر التغييرات فقط على تسجيلات الجهاز اللاحقة. لن تتأثر الأجهزة التي تم توفيرها بالفعل إلى مركز IoT. إذا كنت تريد تطبيق التغييرات بأثر رجعي على هذه الأجهزة، فستحتاج إلى إعادة توفيرها. لمعرفة المزيد، راجع كيفية إعادة توفير الأجهزة.

تعيين نهج التخصيص الافتراضي لمثيل DPS

يتم استخدام نهج التخصيص الافتراضي لمثيل DPS عندما لا يتم تحديد نهج تخصيص في التسجيل. يتم دعم التوزيع المرجح بالتساوي فقط، وأقل زمن انتقال، والتكوينالثابت لنهج التخصيص الافتراضي. التخصيص المخصص غير مدعوم. عند إنشاء مثيل DPS، يتم تعيين نهجه الافتراضي تلقائيا إلى توزيع مرجح بالتساوي.

إشعار

إذا قمت بتعيين التكوين الثابت كنهج تخصيص افتراضي لمثيل DPS، يجب تحديد مركز IoT مرتبط في التسجيلات التي تعتمد على النهج الافتراضي.

استخدام مدخل Microsoft Azure لتعيين نهج التخصيص الافتراضي

لتعيين نهج التخصيص الافتراضي لمثيل DPS في مدخل Microsoft Azure:

  1. في القائمة اليسرى لمثيل DPS، حدد إدارة نهج التخصيص.

  2. حدد زر نهج التخصيص الذي تريد تعيينه: أقل زمن انتقال أو توزيع مرجح بالتساوي أو تكوين ثابت. (التخصيص المخصص غير مدعوم لنهج التخصيص الافتراضي.)

  3. حدد حفظ.

استخدم Azure CLI لتعيين نهج التخصيص الافتراضي

استخدم الأمر az iot dps update Azure CLI لتعيين نهج التخصيص الافتراضي لمثيل DPS. يمكنك استخدام --set properties.allocationPolicy لتحديد النهج. على سبيل المثال، يقوم الأمر التالي بتعيين نهج التخصيص إلى التوزيع المرجح بالتساوي (الافتراضي):

az iot dps update --name MyExampleDps --set properties.allocationPolicy=hashed

يدعم DPS أيضا تعيين نهج التخصيص الافتراضي باستخدام إنشاء أو تحديث واجهة برمجة تطبيقات REST لمورد DPS وقوالب Resource Manager وDDKs لإدارة DPS.

تعيين نهج التخصيص ومراكز IoT للتسجيلات

يمكن أن تحدد التسجيلات الفردية ومجموعات التسجيل نهج تخصيص ومراكز IoT المرتبطة التي يجب تطبيقها عليها. إذا لم يتم تحديد نهج تخصيص بواسطة التسجيل، فسيتم استخدام نهج التخصيص الافتراضي لمثيل DPS.

في كلتا الحالتين، تنطبق الشروط التالية:

  • بالنسبة للتوزيع المرجح بالتساوي وأدنى زمن انتقال ونهج تخصيص مخصصة، قد يحدد التسجيل مراكز IoT المرتبطة التي يجب استخدامها. إذا لم يتم تحديد مراكز IoT في التسجيل، فسيتم استخدام جميع مراكز IoT المرتبطة في مثيل DPS.

  • للتكوين الثابت، يجب أن يحدد التسجيل مركز IoT واحدا من قائمة مراكز IoT المرتبطة.

لكل من التسجيلات الفردية ومجموعات التسجيل، يمكنك تحديد نهج تخصيص ومراكز IoT المرتبطة لتطبيقها عند إنشاء تسجيل أو تحديثه.

استخدام مدخل Microsoft Azure لإدارة نهج تخصيص التسجيل ومراكز IoT

لتعيين نهج التخصيص وتحديد مراكز IoT على تسجيل في مدخل Microsoft Azure:

  1. في القائمة اليسرى لمثيل DPS، حدد إدارة التسجيلات.

  2. في صفحة إدارة التسجيلات :

    • لإنشاء تسجيل جديد، حدد إما علامة التبويب Enrollment groups أو Individual enrollments ، ثم حدد Add enrollment group أو Add individual enrollment.

    • لتحديث تسجيل موجود، حدده من القائمة ضمن إما علامة التبويب Enrollment Groups أو Individual Enrollments .

  3. في صفحة Add Enrollment (عند الإنشاء) أو صفحة Enrollment details (عند التحديث)، حدد علامة التبويب IoT hubs . في علامة التبويب هذه، يمكنك تحديد نهج التخصيص الذي تريد تطبيقه على التسجيل وتحديد مراكز IoT التي يجب استخدامها:

    Screenshot that shows the allocation policy and selected hubs settings on IoT hubs tab.

    1. حدد مراكز IoT التي يمكن تعيين الأجهزة إليها من القائمة المنسدلة. إذا حددت نهج تخصيص التكوين الثابت، فستقتصر على تحديد مركز IoT مرتبط واحد. بالنسبة لجميع نهج التخصيص الأخرى، سيتم تحديد جميع مراكز IoT المرتبطة بشكل افتراضي، ولكن يمكنك تعديل هذا التحديد باستخدام القائمة المنسدلة. لجعل التسجيل يستخدم تلقائيا مراكز IoT المرتبطة عند إضافتها إلى (أو حذفها من) مثيل DPS، قم بإلغاء تحديد جميع مراكز IoT.

    2. اختياريا، يمكنك تحديد زر ربط مركز IoT جديد لربط مركز IoT جديد بمثيل DPS وإتاحته في قائمة مراكز IoT التي يمكن تحديدها. للحصول على تفاصيل حول ربط مركز IoT، راجع ربط مركز IoT.

    3. حدد نهج التخصيص الذي تريد تطبيقه على التسجيل. يتم تحديد نهج التخصيص الافتراضي لمثيل DPS بشكل افتراضي. للتخصيص المخصص، ستحتاج أيضا إلى تحديد خطاف ويب نهج تخصيص مخصص في Azure Functions. للحصول على التفاصيل، راجع البرنامج التعليمي استخدام نهج التخصيص المخصصة.

  4. قم بتعيين أي خصائص أخرى مطلوبة للتسجيل ثم احفظ إعداداتك.

استخدام Azure CLI لإدارة نهج تخصيص التسجيل ومراكز IoT

استخدم az iot dps enrollment create، وaz iot dps enrollment update، وaz iot dps enrollment-group create، وaz iot dps enrollment-group update commands Azure CLI لإنشاء أو تحديث التسجيلات الفردية أو مجموعات التسجيل.

على سبيل المثال، ينشئ الأمر التالي مجموعة تسجيل مفتاح متماثلة افتراضيا لاستخدام نهج التخصيص الافتراضي المعين على مثيل DPS وجميع مراكز IoT المرتبطة بمثيل DPS:

az iot dps enrollment-group create --dps-name MyExampleDps --enrollment-id MyEnrollmentGroup 

يحدث الأمر التالي نفس مجموعة التسجيل لاستخدام نهج تخصيص أقل زمن انتقال مع مراكز IoT المسماة MyExampleHub وMyExampleHub-2:

az iot dps enrollment-group update --dps-name MyExampleDps --enrollment-id MyEnrollmentGroup --allocation-policy geolatency --iot-hubs "MyExampleHub.azure-devices.net MyExampleHub-2.azure-devices.net"

يدعم DPS أيضا تعيين نهج التخصيص ومراكز IoT المحددة على التسجيل باستخدام إنشاء أو تحديث التسجيل الفردي وإنشاء أو تحديث واجهات برمجة تطبيقات REST لمجموعة التسجيل، وDK لخدمة DPS.

سلوك التخصيص

لاحظ السلوك التالي عند استخدام نهج التخصيص مع مركز IoT:

  • باستخدام Azure CLI وواجهة برمجة تطبيقات REST وDPS service SDKs، يمكنك إنشاء عمليات تسجيل بدون نهج تخصيص. في هذه الحالة، يستخدم DPS النهج الافتراضي لمثيل DPS عند توفير جهاز من خلال التسجيل. سيؤدي تغيير إعداد النهج الافتراضي على مثيل DPS إلى تغيير كيفية توفير الأجهزة من خلال التسجيل.

  • باستخدام مدخل Microsoft Azure، يتم ملء إعداد نهج التخصيص للتسجيل مسبقا بنهج التخصيص الافتراضي. يمكنك الاحتفاظ بهذا الإعداد أو تغييره إلى نهج آخر، ولكن عند حفظ التسجيل، يتم تعيين نهج التخصيص على التسجيل. لن تغير التغييرات اللاحقة على نهج التخصيص الافتراضي للخدمة كيفية توفير الأجهزة من خلال التسجيل.

  • بالنسبة للتوزيع المرجح على قدم المساواة، أقل زمن انتقال ونهج تخصيص مخصصة يمكنك تكوين التسجيل لاستخدام جميع مراكز IoT المرتبطة بمثيل DPS:

    • باستخدام Azure CLI وDPS service SDKs، قم بإنشاء التسجيل دون تحديد أي مراكز IoT.

    • مع مدخل Microsoft Azure، يتم ملء التسجيل مسبقا بجميع مراكز IoT المرتبطة بمثيل DPS المحدد؛ قم بإلغاء تحديد جميع مراكز IoT قبل حفظ التسجيل.

    إذا لم يتم تحديد أي مراكز IoT في التسجيل، فإنه كلما تم ربط مركز IoT جديد بمثيل DPS، فإنه سيشارك في التخصيص؛ والعكس صحيح لمركز IoT الذي تتم إزالته من مثيل DPS.

  • إذا تم تحديد مراكز IoT في التسجيل، يجب تحديث إعداد مراكز IoT على التسجيل يدويا أو برمجيا لإضافة مركز IoT مرتبط حديثا أو مركز IoT محذوف لإزالته من التخصيص.

  • يؤثر تغيير نهج التخصيص أو مراكز IoT المستخدمة للتسجيل فقط على التسجيلات اللاحقة من خلال هذا التسجيل. إذا كنت تريد أن تؤثر التغييرات على التسجيلات السابقة، فستحتاج إلى إعادة توفير جميع الأجهزة المسجلة مسبقا.

القيود

هناك بعض القيود عند العمل مع نهج التخصيص ونقاط النهاية الخاصة. لمزيد من المعلومات، راجع قيود نقطة النهاية الخاصة.

الخطوات التالية