أنظمة Azure IoT Edge المدعومة

ينطبق على:yes icon IoT Edge 1.1 الإصدارات الأخرى:IoT Edge 1.2

ينطبق على:yes icon 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 على أنظمة الإنتاج.


The Moby engine as container runtime

أنظمة التشغيل

يعمل 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) Debian + ARM32v7
Raspberry Pi OS Stretch Raspberry Pi OS Stretch + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10 Pro Windows 10 Pro + AMD64
Windows 10 Enterprise Windows 10 Enterprise + AMD64
نظام التشغيل Windows 10 IoT Enterprise Windows 10 IoT Enterprise + AMD64
Windows Server 2019 Windows Server 2019 + AMD64
نظام التشغيل AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Raspberry Pi OS Stretch Raspberry Pi OS Stretch + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10 Pro Windows 10 Pro + AMD64 Win 10 Pro + ARM641
Windows 10 Enterprise Windows 10 Enterprise + AMD64 Win 10 Enterprise + ARM641
نظام التشغيل Windows 10 IoT Enterprise Windows 10 IoT Enterprise + AMD64 Win 10 IoT Enterprise + ARM641
Windows Server 2019 Windows Server 2019 + AMD64

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 check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

يجب أن تكون جميع أنظمة التشغيل 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 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 9 Debian 9 + AMD64 Debian 9 + ARM32v7 Debian 9 + ARM64
Debian 10 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
موجه نظام التشغيل Linux المضمن Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
موجه نظام التشغيل Linux Omni المضمن Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 1 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 1 Ubuntu 20.04 + ARM32v7
نهر الرياح 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

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 in a VM

Azure IoT Edge in a VM

الحد الأدنى لمتطلبات النظام

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

سوف تساعدك الخبرة أثناء النماذج الأولية في توجيه اختيار الجهاز النهائي الخاص بك. تتضمن الأسئلة التي يجب عليك أخذها في الاعتبار ما يلي:

  • كم عدد الوحدات النمطية في حمل العمل الخاص بك؟
  • كم عدد الطبقات التي تشاركها حاويات الوحدات النمطية الخاصة بك؟
  • بأي لغة تُكتب الوحدات النمطية الخاصة بك؟
  • ما مقدار البيانات التي ستعالجها الوحدات النمطية الخاصة بك؟
  • هل تحتاج وحداتك النمطية إلى أي أجهزة متخصصة لتسريع أعباء العمل الخاصة بها؟
  • ما هي خصائص الأداء المطلوبة من الحل الخاص بك؟
  • ما هي ميزانية جهازك؟