أنظمة Azure IoT Edge المدعومة
ينطبق على:
IoT Edge 1.1 الإصدارات الأخرى:IoT Edge 1.2
ينطبق على:
IoT Edge 1.2 الإصدارات الأخرى:IoT Edge 1.1
توفر هذه المقالة تفاصيل حول الأنظمة والمكونات التي يدعمها IoT Edge، سواء بشكل رسمي أو في المعاينة.
الحصول على الدعم
إذا واجهت مشكلات أثناء استخدام خدمة Azure IoT Edge، فهناك عدة طرق لطلب الدعم. جرب إحدى القنوات التالية للحصول على الدعم:
الإبلاغ عن الأخطاء – تحدث معظم التطويرات التي تدخل في منتج Azure IoT Edge في مشروع IoT Edge مفتوح المصدر. يمكن الإبلاغ عن الأخطاء في صفحة المشكلات الخاصة بالمشروع. يمكن الإبلاغ عن الأخطاء المتعلقة ب Azure IoT Edge لنظام التشغيل Linux على Windows في صفحة مشكلات iotedge-eflow. تشق الإصلاحات طريقها بسرعة من المشاريع إلى تحديثات المنتجات.
فريق دعم عملاء Microsoft - يمكن للمستخدمين الذين لديهم خطة دعم إشراك فريق دعم عملاء Microsoft عن طريق إنشاء تذكرة دعم مباشرة من مدخل Microsoft Azure.
طلبات الميزات - يتعقب منتج Azure IoT Edge طلبات الميزات عبر صفحة User Voice الخاصة بالمنتج.
محركات الحاويات
يتم تنفيذ وحدات Azure IoT Edge كحاويات، لذلك تحتاج IoT Edge إلى محرك حاوية لإطلاقها. توفر Microsoft محرك حاوية، محرك moby، لتلبية هذا المطلب. ويستند محرك الحاوية هذا على مشروع Moby مفتوح المصدر. إن Docker CE و Docker EE هي محركات حاويات مشهورة أخرى. كما أنها تستند إلى مشروع Moby مفتوح المصدر ومتوافقة مع Azure IoT Edge. توفر Microsoft أفضل دعم جهد للأنظمة التي تستخدم محركات الحاوية هذه; ومع ذلك، لا يمكن شحن Microsoft إصلاحات للمشكلات فيها. لهذا السبب، توصي Microsoft باستخدام محرك moby على أنظمة الإنتاج.

أنظمة التشغيل
يعمل Azure IoT Edge على معظم أنظمة التشغيل التي يمكنها تشغيل الحاويات؛ ومع ذلك، لا يتم دعم جميع هذه الأنظمة على قدم المساواة. يتم تجميع أنظمة التشغيل في مستويات تمثل مستوى الدعم الذي يمكن للمستخدمين توقعه.
- يتم دعم أنظمة المستوى 1. بالنسبة لأنظمة المستوى 1، Microsoft:
- لديه نظام التشغيل هذا في الاختبارات التلقائية
- يوفر حزم التثبيت لهم
- أنظمة المستوى 2 متوافقة مع Azure IoT Edge ويمكن استخدامها بسهولة نسبية. بالنسبة لأنظمة المستوى 2:
- قامت Microsoft بإجراء اختبار غير رسمي على الأنظمة الأساسية أو تعرف شريكا يقوم بتشغيل Azure IoT Edge بنجاح على النظام الأساسي
- قد تعمل حزم التثبيت للأنظمة الأساسية الأخرى على هذه الأنظمة الأساسية
يجب أن تتطابق عائلة نظام التشغيل OS المضيف دائما مع عائلة نظام التشغيل OS الضيف المستخدم داخل حاوية الوحدة النمطية.
وبعبارة أخرى، يمكنك استخدام حاويات Linux فقط على Linux وحاويات Windows على Windows. عند استخدام حاويات Windows، يتم دعم الحاويات المعزولة للعملية فقط، وليس حاويات Hyper-V المعزولة.
يستخدم IoT Edge لنظام Linux على Windows IoT Edge في جهاز Linux ظاهري يعمل على مضيف Windows. بهذه الطريقة، يمكنك تشغيل وحدات Linux النمطية على جهاز Windows.
المستوى 1
تدعم Microsoft الأنظمة المدرجة في الجداول التالية، إما متوفرة بشكل عام أو في المعاينة العامة، ويتم اختبارها مع كل إصدار جديد.
يدعم Azure IoT Edge الوحدات النمطية التي تم إنشاؤها إما كحاويات Linux أو Windows. يمكن نشر حاويات Linux على أجهزة Linux أو نشرها على أجهزة Windows باستخدام IoT Edge ل Linux على Windows. يمكن نشر حاويات Windows فقط على أجهزة Windows.
يدعم الإصدار 1.2 من Azure IoT Edge الوحدات النمطية التي تم إنشاؤها كحاويات Linux فقط. IoT Edge لنظام التشغيل Linux على Windows هو الطريقة الموصى بها لتشغيل IoT Edge على أجهزة Windows.
حاويات Linux
يمكن نشر الوحدات النمطية التي تم إنشاؤها كحاويات Linux على أجهزة Linux أو Windows. بالنسبة لأجهزة Linux، يتم تثبيت وقت تشغيل IoT Edge مباشرة على الجهاز المضيف. بالنسبة للأجهزة Windows، يتم تشغيل جهاز Linux ظاهري تم إنشاؤه مسبقا مع وقت تشغيل IoT Edge على الجهاز المضيف.
IoT Edge لنظام التشغيل Linux على Windows هو الطريقة الموصى بها لتشغيل IoT Edge على أجهزة Windows.
| نظام التشغيل | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Debian 11 (Bullseye) | ![]() |
||
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 20.04 | ![]() |
![]() |
|
| Ubuntu Server 18.04 | ![]() |
![]() |
|
| Windows 10 Pro | ![]() |
||
| Windows 10 Enterprise | ![]() |
||
| نظام التشغيل Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
| نظام التشغيل | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Debian 11 (Bullseye) | ![]() |
||
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 20.04 | ![]() |
![]() |
|
| Ubuntu Server 18.04 | ![]() |
![]() |
|
| Windows 10 Pro | ![]() |
1 |
|
| Windows 10 Enterprise | ![]() |
1 |
|
| نظام التشغيل Windows 10 IoT Enterprise | ![]() |
1 |
|
| Windows Server 2019 | ![]() |
1 الدعم لهذا النظام الأساسي باستخدام IoT Edge ل Linux على Windows حاليا في المعاينة العامة.
يجب أن تكون جميع أنظمة التشغيل Windows الإصدار 17763 كحد أدنى مع تثبيت جميع التحديثات التراكمية الحالية.
ملاحظة
انتهى دعم Ubuntu Server 16.04 بإصدار الإصدار 1.1 من IoT Edge.
حاويات Windows
هام
IoT Edge 1.1 LTS هو آخر قناة إصدار ستدعم حاويات Windows. بدءا من الإصدار 1.2، لن يتم دعم حاويات Windows. ضع في اعتبارك استخدام IoT Edge لنظام تشغيل Linux على Windows أو الانتقال إليه لتشغيل IoT Edge على أجهزة Windows.
يمكن نشر الوحدات النمطية التي تم إنشاؤها كحاويات Windows فقط على الأجهزة Windows.
| نظام التشغيل | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| نظام التشغيل Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
||
| Windows Server IoT 2019 | ![]() |
يجب أن تكون جميع أنظمة التشغيل Windows هي الإصدار 1809 (النسخة 17763). البنية المحددة Windows مطلوبة ل IoT Edge على Windows لأن إصدار حاويات Windows يجب أن يتطابق تماما مع إصدار جهاز Windows المضيف. تستخدم حاويات Windows حاليا الإصدار 17763 فقط.
ملاحظة
انتهى دعم Windows 10 IoT Core بإصدار الإصدار 1.1 من IoT Edge.
IoT Edge 1.1 LTS هي قناة الإصدار الأخيرة التي تدعم حاويات Windows. بدءا من الإصدار 1.2، لا يتم دعم حاويات Windows.
للحصول على معلومات حول أنظمة التشغيل المدعومة للحاويات Windows، راجع إصدار IoT Edge 1.1 من هذه المقالة.
المستوى 2
تعتبر الأنظمة المدرجة في الجدول التالي متوافقة مع Azure IoT Edge، ولكن لا يتم اختبارها أو صيانتها بنشاط من قبل Microsoft.
| نظام التشغيل | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| CentOS-7 | ![]() |
![]() |
![]() |
| Debian 9 | ![]() |
![]() |
![]() |
| Debian 10 | ![]() |
![]() |
![]() |
| Debian 11 | ![]() |
![]() |
|
| موجه نظام التشغيل Linux المضمن | ![]() |
![]() |
![]() |
| موجه نظام التشغيل Linux Omni المضمن | ![]() |
![]() |
|
| RHEL 7 | ![]() |
![]() |
![]() |
| Ubuntu 18.04 1 | ![]() |
||
| Ubuntu 20.04 1 | ![]() |
||
| نهر الرياح 8 | ![]() |
||
| Yocto | ![]() |
![]() |
![]() |
| Raspberry Pi OS Buster | ![]() |
![]() |
1 يتم توفير حزم التثبيت على إصدارات Azure IoT Edge. راجع خطوات التثبيت في تثبيت إصدار غير متصل أو معين.
الإصدارات
تتوفر أصول إصدار IoT Edge وملاحظات الإصدار في صفحة إصدارات azure-iotedge . يعكس هذا القسم معلومات من ملاحظات الإصدار هذه لمساعدتك على تصور مكونات كل إصدار بسهولة أكبر.
يسرد الجدول التالي المكونات المضمنة في كل إصدار بدءا من 1.2.0. يمكن تثبيت المكونات المدرجة في هذا الجدول أو تحديثها بشكل فردي، وهي متوافقة مع الإصدارات السابقة مع الإصدارات القديمة.
| الإصدار | aziot-edge | edgeHub edgeAgent |
aziot-identity-service |
|---|---|---|---|
| 1.2 | 1.2.0 1.2.1 1.2.3 1.2.4 1.2.5 1.2.7 |
1.2.0 1.2.1 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 |
1.2.0 1.2.1 1.2.3 1.2.4 1.2.5 |
يسرد الجدول التالي المكونات المضمنة في كل إصدار حتى إصدار 1.1 LTS. يمكن تثبيت المكونات المدرجة في هذا الجدول أو تحديثها بشكل فردي، وهي متوافقة مع الإصدارات السابقة مع الإصدارات القديمة.
IoT Edge 1.1 هو أول قناة إصدار دعم طويل الأجل (LTS). لم يقدم هذا الإصدار أي ميزات جديدة، ولكنه سيتلقى تحديثات الأمان والإصلاحات للتراجعات. يستخدم IoT Edge 1.1 LTS .NET Core 3.1، وسيتم دعمه حتى 3 ديسمبر 2022 لمطابقة دورة حياة الإصدار .NET Core و.NET 5.
| الإصدار | iotedge | edgeHub edgeAgent |
libiothsm | موبي |
|---|---|---|---|---|
| 1.1 LTS | 1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 1.1.6 |
1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 |
1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 1.1.6 |
|
| 1.0.10 | 1.0.10 1.0.10.1 1.0.10.2 1.0.10.4 |
1.0.10 1.0.10.1 1.0.10.2 1.0.10.3 1.0.10.4 |
1.0.10 1.0.10.1 1.0.10.2 1.0.10.4 |
|
| 1.0.9 | 1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
|
| 1.0.8 | 1.0.8 | 1.0.8 1.0.8.1 1.0.8.2 1.0.8.3 1.0.8.4 1.0.8.5 |
1.0.8 | 3.0.6 |
| 1.0.7 | 1.0.7 1.0.7.1 |
1.0.7 1.0.7.1 |
1.0.7 1.0.7.1 |
3.0.4 (ARMv7hl, CentOS) 3.0.5 |
| 1.0.6 | 1.0.6 1.0.6.1 |
1.0.6 1.0.6.1 |
1.0.6 1.0.6.1 |
|
| 1.0.5 | 1.0.5 | 1.0.5 | 1.0.5 | 3.0.2 |
هام
مع إصدار قناة دعم طويلة الأجل، نوصي بأن يقوم جميع العملاء الحاليين الذين يشغلون الإصدار 1.0.x بترقية أجهزتهم إلى 1.1.x لتلقي الدعم المستمر.
يستخدم IoT Edge Microsoft.Azure.Devices.Client SDK. لمزيد من المعلومات، راجع Azure IoT C# SDK GitHub المستودع أو Azure SDK للمحتوى المرجعي .NET. تعرض القائمة التالية إصدار SDK للعميل الذي يتم اختبار كل إصدار مقابله:
| إصدار IoT Edge | إصدار Microsoft.Azure.Devices.Client SDK |
|---|---|
| 1.2.0 | 1.33.4-NestedEdge |
| 1.1 (LTS) | 1.28.0 |
| 1.0.10 | 1.28.0 |
| 1.0.9 | 1.21.1 |
| 1.0.8 | 1.20.3 |
| 1.0.7 | 1.20.1 |
| 1.0.6 | 1.17.1 |
| 1.0.5 | 1.17.1 |
الأجهزة الظاهرية
يمكن تشغيل Azure IoT Edge في الأجهزة الظاهرية. يعد استخدام جهاز ظاهري كجهاز IoT Edge أمرا شائعا عندما يرغب العملاء في زيادة البنية التحتية الحالية باستخدام ذكاء الحافة. يجب أن تتطابق عائلة نظام التشغيل OS VM المضيف مع عائلة نظام التشغيل OS الضيف المستخدم داخل حاوية الوحدة النمطية. هذا المطلب هو نفسه عندما يتم تشغيل Azure IoT Edge مباشرة على جهاز. لا يتم تعيين Azure IoT Edge لتكنولوجيا المحاكاة الافتراضية الأساسية ويعمل في VMs مدعوم من منصات مثل Hyper-V و vSphere.


الحد الأدنى لمتطلبات النظام
يعمل Azure IoT Edge بشكل رائع على أجهزة صغيرة مثل Raspberry Pi3 إلى أجهزة الصف الخادم. يعتمد اختيار الجهاز المناسب للسيناريو الخاص بك على أحمال العمل التي تريد تشغيلها. يمكن أن يكون اتخاذ القرار النهائي للجهاز معقداً؛ ومع ذلك، يمكنك بسهولة البدء في وضع النماذج الأولية لحل على أجهزة الكمبيوتر المحمولة التقليدية أو أجهزة الكمبيوتر المكتبية.
سوف تساعدك الخبرة أثناء النماذج الأولية في توجيه اختيار الجهاز النهائي الخاص بك. تتضمن الأسئلة التي يجب عليك أخذها في الاعتبار ما يلي:
- كم عدد الوحدات النمطية في حمل العمل الخاص بك؟
- كم عدد الطبقات التي تشاركها حاويات الوحدات النمطية الخاصة بك؟
- بأي لغة تُكتب الوحدات النمطية الخاصة بك؟
- ما مقدار البيانات التي ستعالجها الوحدات النمطية الخاصة بك؟
- هل تحتاج وحداتك النمطية إلى أي أجهزة متخصصة لتسريع أعباء العمل الخاصة بها؟
- ما هي خصائص الأداء المطلوبة من الحل الخاص بك؟
- ما هي ميزانية جهازك؟
