نشر وحدات IoT Edge النمطية على نطاق واسع باستخدام مدخل Azure
ينطبق على:
IoT Edge 1.1 IoT Edge 1.2 ![]()
قم بإنشاء نشر تلقائي ل IoT Edge في مدخل Azure لإدارة عمليات النشر المستمرة للعديد من الأجهزة في وقت واحد. تعد عمليات النشر التلقائية ل IoT Edge جزءا من ميزة الإدارة التلقائية للأجهزة في IoT Hub. عمليات التوزيع هي عمليات ديناميكية تمكنك من توزيع وحدات متعددة على أجهزة متعددة، وتعقب حالة الوحدات وسلامتها، وإجراء تغييرات عند الضرورة.
لمزيد من المعلومات، راجع فهم عمليات النشر التلقائية ل IoT Edge للأجهزة الفردية أو على نطاق واسع.
تحديد الأجهزة باستخدام العلامات
قبل أن تتمكن من إنشاء عملية نشر، يجب أن تكون قادرا على تحديد الأجهزة التي تريد التأثير عليها. يحدد Azure IoT Edge الأجهزة التي تستخدم العلامات في الجهاز المزدوج. يمكن أن يحتوي كل جهاز على علامات متعددة تحددها بأي طريقة منطقية لحلك.
على سبيل المثال، إذا كنت تدير حرما جامعيا من المباني الذكية، فيمكنك إضافة علامات الموقع ونوع الغرفة والبيئة إلى جهاز:
"tags":{
"location":{
"building": "20",
"floor": "2"
},
"roomtype": "conference",
"environment": "prod"
}
لمزيد من المعلومات حول توائم الجهاز والعلامات، راجع فهم توائم الأجهزة واستخدامها في IoT Hub.
إنشاء توزيع
يوفر IoT Edge نوعين مختلفين من عمليات النشر التلقائي التي يمكنك استخدامها لتخصيص السيناريو الخاص بك. يمكنك إنشاء نشر قياسي، والذي يتضمن وحدات وقت تشغيل النظام وأي وحدات نمطية ومسارات إضافية. يمكن لكل جهاز تطبيق عملية نشر واحدة فقط. أو يمكنك إنشاء نشر متعدد الطبقات، والذي يتضمن فقط الوحدات النمطية والمسارات المخصصة، وليس وقت تشغيل النظام. يمكن دمج العديد من عمليات النشر ذات الطبقات على جهاز، بالإضافة إلى النشر القياسي. لمزيد من المعلومات حول كيفية عمل النوعين من عمليات النشر التلقائي معا، راجع فهم عمليات النشر التلقائي ل IoT Edge لأجهزة فردية أو على نطاق واسع.
خطوات إنشاء نشر ونشر متعدد الطبقات متشابهة جدا. يتم استدعاء أي اختلافات في الخطوات التالية.
- في مدخل Azure، انتقل إلى مركز إنترنت الأشياء.
- في القائمة الموجودة في الجزء الأيمن، حدد IoT Edge ضمن تلقائي إدارة الجهاز.
- في الشريط العلوي، حدد إنشاء نشر أو إنشاء نشر متعدد الطبقات.
هناك خمس خطوات لإنشاء عملية نشر. الأقسام التالية تمشي من خلال كل واحد.
ملاحظة
تعكس الخطوات الواردة في هذه المقالة أحدث إصدار مخطط من وكيل IoT Edge والمحور. تم إصدار المخطط 1.1 جنبا إلى جنب مع الإصدار 1.0.10 من IoT Edge ، وتمكين ميزات ترتيب بدء تشغيل الوحدة النمطية وتحديد أولويات المسار.
إذا كنت تقوم بالنشر على جهاز يعمل بالإصدار 1.0.9 أو إصدار أقدم، فقم بتحرير الإعدادات وقت التشغيل في خطوة الوحدات النمطية من المعالج لاستخدام الإصدار 1.0 من المخطط.
الخطوة 1: الاسم والتسمية
- امنح النشر اسما فريدا يصل إلى 128 حرفا صغيرا. تجنب المسافات والأحرف غير الصالحة التالية:
& ^ [ ] { } \ | " < > /. - يمكنك إضافة تصنيفات كأزواج من القيم الرئيسية للمساعدة في تتبع عمليات النشر. على سبيل المثال ، HostPlatform و Linux ، أو الإصدار و 3.0.1.
- حدد التالي: الوحدات النمطية للانتقال إلى الخطوة الثانية.
الخطوة 2: الوحدات النمطية
يمكنك إضافة ما يصل إلى 50 وحدة نمطية إلى عملية النشر. إذا قمت بإنشاء نشر بدون وحدات نمطية، فإنه يزيل أي وحدات نمطية حالية من الأجهزة المستهدفة.
في عمليات النشر، يمكنك إدارة الإعدادات الخاصة بوكيل IoT Edge والوحدات المحورية ل IoT Edge. حدد وقت التشغيل الإعدادات لتكوين وحدتي وقت التشغيل. في النشر متعدد الطبقات، لا يتم تضمين الوحدات النمطية لوقت التشغيل بحيث لا يمكن تكوينها.
لإضافة تعليمات برمجية مخصصة كوحدة نمطية، أو لإضافة وحدة نمطية لخدمة Azure يدويا، اتبع الخطوات التالية:
في القسم الإعدادات سجل الحاويات من الصفحة، قم بتوفير بيانات الاعتماد للوصول إلى أي سجلات حاويات خاصة تحتوي على صور الوحدة النمطية الخاصة بك.
في قسم وحدات IoT Edge النمطية من الصفحة، حدد إضافة.
اختر أحد أنواع الوحدات الثلاثة من القائمة المنسدلة:
- IoT Edge Module - يمكنك توفير اسم الوحدة النمطية وعنوان URI لصورة الحاوية. على سبيل المثال، صورة URI لنموذج وحدة SimulatedTemperatureSensor هي
mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0. إذا تم تخزين صورة الوحدة النمطية في سجل حاوية خاصة، أضف بيانات الاعتماد الموجودة في هذه الصفحة للوصول إلى الصورة. - وحدة السوق - الوحدات المستضافة في Azure Marketplace. تتطلب بعض وحدات السوق تكوينا إضافيا، لذا راجع تفاصيل الوحدة النمطية في قائمة وحدات IoT Edge Azure Marketplace.
- وحدة Azure Stream Analytics النمطية - الوحدات النمطية التي تم إنشاؤها من عبء عمل Azure Stream Analytics.
- IoT Edge Module - يمكنك توفير اسم الوحدة النمطية وعنوان URI لصورة الحاوية. على سبيل المثال، صورة URI لنموذج وحدة SimulatedTemperatureSensor هي
إذا لزم الأمر، كرر الخطوتين 2 و3 لإضافة وحدات نمطية إضافية إلى عملية النشر.
بعد إضافة وحدة نمطية إلى عملية نشر، يمكنك تحديد اسمها لفتح صفحة تحديث وحدة IoT Edge النمطية . في هذه الصفحة، يمكنك تحرير إعدادات الوحدة النمطية ومتغيرات البيئة وإنشاء الخيارات وترتيب بدء التشغيل وتوأم الوحدة النمطية. إذا أضفت وحدة نمطية من السوق ، فقد يكون لديها بالفعل بعض هذه المعلمات التي تم ملؤها. لمزيد من المعلومات حول إعدادات الوحدة النمطية المتوفرة، راجع تكوين الوحدة النمطية وإدارتها.
إذا كنت تقوم بإنشاء نشر متعدد الطبقات، فقد تكون بصدد تكوين وحدة نمطية موجودة في عمليات نشر أخرى تستهدف الأجهزة نفسها. لتحديث توأم الوحدة النمطية دون الكتابة فوق الإصدارات الأخرى، افتح علامة التبويب الإعدادات توأمالوحدة النمطية. إنشاء خاصية توأم وحدة نمطية جديدة باسم فريد لقسم فرعي ضمن الخصائص المطلوبة لتوأم الوحدة النمطية، على سبيل المثالproperties.desired.settings. إذا قمت بتعريف الخصائص داخل الحقل properties.desired فقط، الكتابة فوق الخصائص المطلوبة للوحدة النمطية المحددة في أي عمليات نشر ذات أولوية أقل.

لمزيد من المعلومات حول التكوين المزدوج للوحدة النمطية في عمليات النشر ذات الطبقات، راجع النشر متعدد الطبقات.
بمجرد تكوين جميع الوحدات النمطية للنشر، حدد التالي: المسارات للانتقال إلى الخطوة الثالثة.
الخطوة 3: الطرق
في علامة تبويب "التوجيهات"، يمكنك تعريف كيفية تمرير الرسائل بين الوحدات ومركز IoT. يتم إنشاء الرسائل باستخدام أزواج الأسماء/ القيم.
على سبيل المثال، المسار الذي يحتوي على مسار اسم وقيمة FROM /messages/* INTO $upstream سيأخذ أي رسائل ناتجة بواسطة أي وحدات نمطية ويرسلها إلى مركز إنترنت الأشياء الخاص بك.
تعد معلمات الأولوية والوقت اللازم للبث المباشرمعلمات اختيارية يمكنك تضمينها في تعريف المسار. تسمح لك معلمة الأولوية باختيار المسارات التي يجب معالجة رسائلها أولا ، أو المسارات التي يجب معالجتها أخيرا. يتم تحديد الأولوية عن طريق تعيين رقم 0-9 ، حيث يكون 0 أولوية قصوى. تتيح لك معلمة وقت البث المباشر الإعلان عن المدة التي يجب فيها الاحتفاظ بالرسائل في هذا المسار حتى تتم معالجتها أو إزالتها من قائمة الانتظار.
لمزيد من المعلومات حول كيفية إنشاء المسارات، راجع الإعلان عن المسارات.
حدد التالي: المقاييس.
الخطوة 4: المقاييس
توفر المقاييس عددا موجزا للحالات المختلفة التي قد يبلغ عنها الجهاز نتيجة لتطبيق محتوى التهيئة.
أدخل اسما لاسم المقياس.
أدخل استعلام عن معايير المقياس. يعتمد الاستعلام على الخصائص المزدوجة المبلغ عنها لوحدة محور IoT Edge. يُمثل المقياس عدد الصفوف التي تم إرجاعها بواسطة الاستعلام.
على سبيل المثال:
SELECT deviceId FROM devices WHERE properties.reported.lastDesiredStatus.code = 200
حدد التالي: الأجهزة المستهدفة.
الخطوة 5: الأجهزة المستهدفة
استخدم خاصية العلامات من أجهزتك لاستهداف الأجهزة المحددة التي يجب أن تتلقى هذا النشر.
نظرا لأن عمليات النشر المتعددة قد تستهدف نفس الجهاز، يجب أن تعطي كل عملية نشر رقم أولوية. إذا كان هناك أي تعارض في أي وقت مضى ، فإن النشر ذو الأولوية القصوى (تشير القيم الأكبر إلى أولوية أعلى) يفوز. إذا كان لعمليتي نشر نفس رقم الأولوية، فإن الرقم الذي تم إنشاؤه مؤخرا يفوز.
إذا كانت عمليات النشر المتعددة تستهدف نفس الجهاز ، تطبيق الجهاز ذي الأولوية الأعلى فقط. إذا كانت عمليات النشر متعددة الطبقات تستهدف نفس الجهاز ، تطبيقها جميعا. ومع ذلك ، إذا تم تكرار أي خصائص ، مثل إذا كان هناك مساران يحملان نفس الاسم ، فإن المسار من النشر ذي الأولوية العليا يقوم بالكتابة فوق الباقي.
يجب أن يكون لأي نشر متعدد الطبقات يستهدف جهازا أولوية أعلى من النشر الأساسي حتى يتم تطبيقه.
- أدخل عددا صحيحا موجبا لأولوية النشر.
- أدخل شرط الهدف لتحديد الأجهزة التي سيتم استهدافها بهذا النشر. يستند الشرط إلى علامات الجهاز المزدوج أو خصائص الجهاز المزدوج المبلغ عنها وينبغي أن تتطابق مع تنسيق التعبير. على سبيل المثال،
tags.environment='test'أوproperties.reported.devicemodel='4000x'.
حدد التالي: مراجعة + إنشاء للانتقال إلى الخطوة النهائية.
الخطوة 6: المراجعة والإنشاء
راجع معلومات النشر، ثم حدد إنشاء.
لمراقبة عملية النشر، راجع مراقبة عمليات نشر IoT Edge.
تعديل نشر
عند تعديل عملية نشر، يتم نسخ التغييرات على الفور إلى جميع الأجهزة المستهدفة. يمكنك تعديل الإعدادات والميزات التالية لعملية نشر موجودة:
- الشروط المستهدفة
- مقاييس مخصصة
- التسميات
- علامات
- الخصائص المطلوبة
تعديل الشروط المستهدفة والمقاييس المخصصة والتسميات
في مركز إنترنت الأشياء، حدد IoT Edge من قائمة الجزء الأيمن.
حدد علامة التبويب عمليات نشر IoT Edge ثم حدد النشر الذي تريد تكوينه.
حدد علامة التبويب الشرط الهدف . قم بتغيير حالة الهدف لاستهداف الأجهزة المقصودة. يمكنك أيضا ضبط الأولوية. حدد حفظ.
إذا قمت بتحديث شرط الهدف، تحدث التحديثات التالية:
- إذا لم يستوف الجهاز شرط الهدف القديم، ولكنه يفي بشرط الهدف الجديد وكان هذا النشر هو الأولوية القصوى لهذا الجهاز، تطبيق هذا النشر على الجهاز.
- إذا لم يعد الجهاز الذي يقوم حاليا بتشغيل هذا النشر يفي بالشرط المستهدف، فإنه يلغي تثبيت هذا النشر ويتولى النشر التالي ذي الأولوية القصوى.
- إذا لم يعد الجهاز الذي يقوم حاليا بتشغيل هذا النشر يفي بالشرط المستهدف ولا يفي بالشرط المستهدف لأي عمليات نشر أخرى، فلن يحدث أي تغيير على الجهاز. يستمر الجهاز في تشغيل وحداته الحالية في حالتها الحالية، ولكن لم يعد تتم إدارته كجزء من هذا النشر بعد الآن. بمجرد أن يفي بالشرط المستهدف لأي نشر آخر ، فإنه يقوم بإلغاء تثبيت هذا النشر ويأخذ النشر الجديد.
حدد علامة التبويب المقاييس وانقر على الزر تعديل المقاييس . إضافة مقاييس مخصصة أو تعديلها، باستخدام بناء جملة المثال كدليل. حدد حفظ.

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

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