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

ينطبق على: أيقونة نعم IoT Edge 1.1

هام

كان تاريخ انتهاء دعم IoT Edge 1.1 هو 13 ديسمبر 2022. تحقق من دورة حياة المنتج من Microsoft للحصول على معلومات حول كيفية دعم هذا المنتج أو الخدمة أو التقنية أو API. لمزيد من المعلومات حول التحديث إلى أحدث إصدار من IoT Edge، راجع تحديث IoT Edge.

توضح هذه المقالة الأنظمة الأساسية لنظام التشغيل وأوقات تشغيل IoT Edge ومحركات الحاويات والمكونات التي يدعمها 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 على أنظمة الإنتاج.


محرك 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.

حاويات 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
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/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

يجب أن تكون جميع أنظمة تشغيل Windows الإصدار 17763 كحد أدنى مع تثبيت جميع التحديثات التراكمية الحالية.

إشعار

انتهى دعم Ubuntu Server 16.04 بإصدار IoT Edge الإصدار 1.1.

حاويات 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.

المستوى 2

تعتبر الأنظمة المدرجة في الجدول التالي متوافقة مع Azure IoT Edge، ولكن لا يتم اختبارها أو صيانتها بنشاط من قبل Microsoft.

نظام تشغيل AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32 v7 CentOS + ARM64
دبيان 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
دبيان 11 Debian 11 + AMD64 Debian 11 + ARM64
موجه نظام التشغيل المضمن Linux Flex OS موجه Linux Embedded Linux Flex OS + AMD64 موجه مضمن Linux Flex OS + ARM32v7 موجه Linux Embedded Linux Flex OS + ARM64
موجه نظام التشغيل Linux Omni المضمن موجه مضمن Linux Omni OS + AMD64 موجه مضمن Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
نهر الرياح 8 نهر الرياح 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 مع إصدار 1.3، هناك استدعاءات نظام جديدة تتسبب في أعطال في Debian 10. للاطلاع على الحل البديل، اعرض المشكلة المعروفة: Debian 10 (Buster) في قسم ARMv7 من ملاحظات الإصدار 1.3 للحصول على التفاصيل.

2 يتم توفير حزم التثبيت على إصدارات Azure IoT Edge. راجع خطوات التثبيت في تثبيت إصدار غير متصل أو معين.

الإصدارات

يسرد الجدول التالي الإصدارات المدعومة حاليا. تتوفر أصول إصدار IoT Edge وملاحظات الإصدار في صفحة إصدارات azure-iotedge.

ملاحظات الإصدار والأصول نوع تاريخ الإصدار تاريخ انتهاء الدعم
1.4 الدعم طويل الأجل (LTS) أغسطس 2022 12 نوفمبر 2024
1.1 الدعم طويل الأجل (LTS) 2021 فبراير 13 ديسمبر 2022

لمزيد من المعلومات حول محفوظات إصدارات IoT Edge، راجع محفوظات الإصدارات.

IoT Edge 1.1 هو أول قناة إصدار دعم طويل الأجل (LTS). لم يقدم هذا الإصدار أي ميزات جديدة، ولكنه سيتلقى تحديثات الأمان والإصلاحات للتراجعات. يستخدم IoT Edge 1.1 LTS .NET Core 3.1، وسيتم دعمه حتى 13 ديسمبر 2022 لمطابقة دورة حياة إصدار .NET Core و.NET 5.

هام

  • كل منتج من منتجات Microsoft له دورة حياة. تبدأ دورة الحياة عند إصدار منتج وتنتهي عندما لا يكون مدعوما. تساعدك معرفة التواريخ الرئيسية في دورة الحياة هذه على اتخاذ قرارات مستنيرة حول وقت الترقية أو إجراء تغييرات أخرى على برنامجك. يخضع IoT Edge لنهج دورة الحياة الحديثة من Microsoft.
  • مع إصدار قناة دعم طويلة الأجل، نوصي بأن يقوم جميع العملاء الحاليين الذين يشغلون الإصدار 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.4 1.36.6
1.3 1.36.6
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 في جهاز ظاهري

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

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

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

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