الأنظمة الأساسية المدعومة من 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 على أنظمة الإنتاج.
أنظمة التشغيل
يعمل 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) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Enterprise | |||
Windows 10/11 IoT Enterprise | |||
Windows Server 2019/2022 |
يجب أن تكون جميع أنظمة تشغيل 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 | |||
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.
المستوى 2
تعتبر الأنظمة المدرجة في الجدول التالي متوافقة مع Azure IoT Edge، ولكن لا يتم اختبارها أو صيانتها بنشاط من قبل Microsoft.
نظام تشغيل | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
CentOS-7 | |||
دبيان 10 1 | |||
دبيان 11 | |||
موجه نظام التشغيل المضمن Linux Flex OS | |||
موجه نظام التشغيل Linux Omni المضمن | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.04 2 | |||
نهر الرياح 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
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 بشكل رائع على أجهزة صغيرة مثل Raspberry Pi3 إلى أجهزة الصف الخادم. يعتمد اختيار الجهاز المناسب للسيناريو الخاص بك على أحمال العمل التي تريد تشغيلها. يمكن أن يكون اتخاذ القرار النهائي للجهاز معقداً؛ ومع ذلك، يمكنك بسهولة البدء في وضع النماذج الأولية لحل على أجهزة الكمبيوتر المحمولة التقليدية أو أجهزة الكمبيوتر المكتبية.
سوف تساعدك الخبرة أثناء النماذج الأولية في توجيه اختيار الجهاز النهائي الخاص بك. تتضمن الأسئلة التي يجب عليك أخذها في الاعتبار ما يلي:
- كم عدد الوحدات النمطية في حمل العمل الخاص بك؟
- كم عدد الطبقات التي تشاركها حاويات الوحدات النمطية الخاصة بك؟
- بأي لغة تُكتب الوحدات النمطية الخاصة بك؟
- ما مقدار البيانات التي ستعالجها الوحدات النمطية الخاصة بك؟
- هل تحتاج وحداتك النمطية إلى أي أجهزة متخصصة لتسريع أعباء العمل الخاصة بها؟
- ما هي خصائص الأداء المطلوبة من الحل الخاص بك؟
- ما هي ميزانية جهازك؟