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

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

ينطبق على:علامة اختيار IoT Edge 1.4 IoT Edge 1.4

هام

IoT Edge 1.4 هو الإصدار المدعوم. إذا كنت تستخدم إصدارا سابقا، فشاهد تحديث 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 طلبات الميزات عبر مجتمع ملاحظات Azure الخاص بالمنتج.

محركات الحاويات

يتم تنفيذ وحدات 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 بنجاح على النظام الأساسي
    • قد تعمل حزم التثبيت للأنظمة الأساسية الأخرى على هذه الأنظمة الأساسية

المستوى 1

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

حاويات 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 يونيو 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 مايو 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 مايو 2029
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 يونيو 2027
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 أبريل 2025
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 راجع Azure IoT EFLOW لإصدارات نظام التشغيل Windows المدعومة.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 راجع Azure IoT EFLOW لإصدارات نظام التشغيل Windows المدعومة.

إشعار

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

حاويات Windows

لم نعد ندعم حاويات Windows. IoT Edge ل Linux على Windows هو الطريقة الموصى بها لتشغيل IoT Edge على أجهزة Windows.

المستوى 2

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

هام

دعم هذه الأنظمة هو أفضل جهد وقد يتطلب منك إعادة إنتاج المشكلة على نظام مدعوم من المستوى 1.

نظام تشغيل AMD64 ARM32v7 ARM64 نهاية دعم
CentOS-7 CentOS + AMD64 CentOS + ARM32 v7 CentOS + ARM64 يونيو 2024
دبيان 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 يونيو 2024
دبيان 11 Debian 11 + AMD64 Debian 11 + ARM64 يونيو 2026
موجه نظام التشغيل المضمن 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 يونيو 2024
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 أبريل 2025
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 يونيو 2027
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 أبريل 2027
نهر الرياح 8 نهر الرياح 8 + AMD64
Yocto (كيركستون)
بالنسبة لمشكلات Yocto، افتح مشكلة GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 أبريل 2024
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 يونيو 2024

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

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

3 Ubuntu Core مدعوم بالكامل ولكن الاختبار التلقائي للمحاذاة يحدث حاليا على Ubuntu 22.04 Server LTS.

إشعار

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

الإصدارات

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

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

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

هام

  • كل منتج من منتجات Microsoft له دورة حياة. تبدأ دورة الحياة عند إصدار منتج وتنتهي عندما لا يكون مدعوما. تساعدك معرفة التواريخ الرئيسية في دورة الحياة هذه على اتخاذ قرارات مستنيرة حول وقت الترقية أو إجراء تغييرات أخرى على برنامجك. يخضع IoT Edge لنهج دورة الحياة الحديثة من Microsoft.

يستخدم 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

الأجهزة الظاهرية

يمكن تشغيل Azure IoT Edge في الأجهزة الظاهرية، مثل جهاز Azure الظاهري. يعد استخدام جهاز ظاهري كجهاز IoT Edge أمرا شائعا عندما يرغب العملاء في زيادة البنية التحتية الحالية باستخدام ذكاء الحافة. يجب أن تتطابق عائلة نظام التشغيل OS VM المضيف مع عائلة نظام التشغيل OS الضيف المستخدم داخل حاوية الوحدة النمطية. هذا المطلب هو نفسه عندما يتم تشغيل Azure IoT Edge مباشرة على جهاز. لا يتم تعيين Azure IoT Edge لتكنولوجيا المحاكاة الافتراضية الأساسية ويعمل في VMs مدعوم من منصات مثل Hyper-V و vSphere.

لقطة شاشة ل Azure IoT Edge في جهاز ظاهري.

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

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

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

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