إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
IoT Edge 1.5
هام
IoT Edge 1.5 LTS هو الإصدار المدعوم release. وصل IoT Edge 1.4 LTS إلى نهاية صلاحيته في 12 نوفمبر 2024. إذا كنت تستخدم إصدارا أقدم، راجع Update IoT Edge.
تشرح هذه المقالة ما هي منصات أنظمة التشغيل، وأوقات تشغيل IoT Edge، ومحركات الحاويات، والمكونات التي يدعمها IoT Edge، سواء كانت متوفرة بشكل عام أو في مرحلة المعاينة.
الحصول على الدعم
إذا واجهت مشاكل أثناء استخدام خدمة Azure IoT Edge، يمكنك تجربة أحد القنوات التالية للدعم:
الإبلاغ عن الأخطاء - معظم التطوير الذي يدخل في المنتج Azure IoT Edge يحدث في مشروع IoT Edge مفتوح المصدر. يمكن الإبلاغ عن الأخطاء في صفحة المشكلات الخاصة بالمشروع. يمكن الإبلاغ عن الأخطاء المتعلقة ب Azure IoT Edge لينكس على Windows في صفحة مسائل iotedge-eflow.
فريق دعم عملاء مايكروسوفت - يمكن للمستخدمين الذين لديهم خطة دعم support التواصل مع فريق دعم عملاء مايكروسوفت من خلال إنشاء تذكرة دعم مباشرة من بوابة Azure.
طلبات الميزات - يتتبع المنتج Azure IoT Edge طلبات الميزات عبر مجتمع Azure feedback الخاص بالمنتج.
محركات الحاويات
وحدات Azure IoT Edge مطبقة كحاويات، لذا يحتاج IoT Edge إلى محرك حاويات لتشغيلها. توفر Microsoft محرك حاوية ، moby-engine ، لتلبية هذا المطلب. ويستند محرك الحاوية هذا على مشروع Moby مفتوح المصدر. إن Docker CE و Docker EE هي محركات حاويات مشهورة أخرى. كما أنها مبنية على مشروع Moby مفتوح المصدر ومتوافقة مع Azure IoT Edge. توفر Microsoft أفضل دعم جهد للأنظمة التي تستخدم محركات الحاوية هذه; ومع ذلك، لا يمكن شحن Microsoft إصلاحات للمشكلات فيها. لهذا السبب ، نوصي باستخدام moby-engine فقط في أنظمة الإنتاج. إذا كنت تستخدم لقطات Ubuntu Core ، خدمة أداة Docker snap بواسطة Canonical ودعمها لسيناريوهات الإنتاج.
أنظمة التشغيل
يعمل Azure IoT Edge على معظم أنظمة التشغيل التي يمكنها تشغيل الحاويات؛ ومع ذلك، ليست كل هذه الأنظمة مدعومة بنفس القدر. يتم تجميع أنظمة التشغيل في مستويات تمثل مستوى الدعم الذي يمكن للمستخدمين توقعه.
- يتم دعم أنظمة المستوى 1. بالنسبة لأنظمة المستوى 1، Microsoft:
- لديه نظام التشغيل هذا في الاختبارات الآلية.
- يوفر حزم التثبيت لهم.
- أنظمة المستوى الثاني متوافقة مع Azure IoT Edge ويمكن استخدامها بسهولة نسبية. بالنسبة للأنظمة من المستوى 2:
- أجرت مايكروسوفت اختبارات غير رسمية على المنصات أو تعرف شريكا نجح في تشغيل Azure IoT Edge على المنصة.
- قد تعمل حزم التثبيت للأنظمة الأساسية الأخرى على هذه الأنظمة الأساسية.
المستوى 1
تدعم Microsoft الأنظمة المدرجة في الجداول التالية، إما متوفرة بشكل عام أو في المعاينة العامة، ويتم اختبارها مع كل إصدار جديد.
حاويات Linux
يمكن نشر الوحدات المبنية كحاويات لينكس على أجهزة Linux أو Windows. بالنسبة لأجهزة لينكس، يتم تثبيت وقت تشغيل IoT Edge مباشرة على الجهاز المضيف. بالنسبة لأجهزة Windows، يعمل جهاز افتراضي مسبق بناؤه على نظام لينكس مع وقت تشغيل IoT Edge على الجهاز المضيف.
IoT Edge للينكس على Windows هو الطريقة الموصى بها لتشغيل IoT Edge على أجهزة Windows.
| نظام تشغيل | AMD64 | ARM32v7 | ARM64 | انتهاء الدعم القياسي لموفر نظام التشغيل |
|---|---|---|---|---|
| دبيان 12 |
|
|
|
يونيو 2028 |
| دبيان 11 |
|
يونيو 2026 | ||
| ريد هات إنتربرايز لينكس 9 |
|
مايو 2032 | ||
| ريد هات إنتربرايز لينكس 8 |
|
مايو 2029 | ||
| خادم أوبونتو 24.04 |
|
|
يونيو 2029 | |
| خادم أوبونتو 22.04 |
|
|
يونيو 2027 | |
| أوبونتو كور 1 |
|
|
أبريل 2027 | |
| Windows 10/11 |
|
|
انظر Azure IoT EFLOW لإصدارات نظام التشغيل Windows المدعومة. | |
| Windows Server 2019/2022 |
|
انظر Azure IoT EFLOW لإصدارات نظام التشغيل Windows المدعومة. |
1 Ubuntu Core مدعوم بالكامل ولكن الاختبار التلقائي للمحاذاة يحدث حاليا على Ubuntu 22.04 Server LTS.
إشعار
تظهر بعض أنظمة التشغيل في جداول المستوى الأول والثاني لأن بنى وحدة المعالجة المركزية المختلفة لها مستويات دعم مختلفة. على سبيل المثال، Debian 11 هو المستوى الأول ل ARM32v7 والمستوى الثاني ل AMD64 و ARM64. تحقق من كلا الجدولين وطابق بنية الهدف لديك للعثور على مستوى الدعم الصحيح.
إشعار
عندما يصل نظام التشغيل من المستوى 1 إلى نهاية تاريخ الدعم القياسي، تتم إزالته من قائمة الأنظمة الأساسية المدعومة من المستوى 1. إذا لم تتخذ أي إجراء، تستمر أجهزة IoT Edge التي تعمل على نظام التشغيل غير المدعوم في العمل، لكن تحديثات الأمان المستمرة وإصلاحات الأخطاء في حزم المضيف لنظام التشغيل لن تكون متاحة بعد انتهاء تاريخ الدعم. للاستمرار في تلقي تحديثات الدعم والأمان، نوصي بتحديث نظام التشغيل المضيف إلى نظام أساسي مدعوم من المستوى 1.
حاويات Windows
لم نعد ندعم حاويات Windows. IoT Edge للينكس على Windows هو الطريقة الموصى بها لتشغيل IoT Edge على أجهزة Windows.
المستوى 2
تعتبر الأنظمة المدرجة في الجدول التالي متوافقة مع Azure IoT Edge، لكنها ليست مختبرة أو صانتانت بنشاط من قبل مايكروسوفت.
هام
أنظمة المستوى الثاني مدعومة من المجتمع. تقوم مايكروسوفت بالتحقق من الوظائف الأساسية على هذه المنصات لكنها لا تجري اختبارا كاملا ل CI/CD عليها. يعد دعم هذه الأنظمة أفضل جهد وقد يتطلب منك إعادة إنتاج المشكلة على نظام مدعوم من المستوى 1.
تتوفر حزم التثبيت على إصدارات Azure IoT Edge. راجع خطوات التثبيت في تثبيت إصدار غير متصل أو معين.
| نظام تشغيل | AMD64 | ARM32v7 | ARM64 | انتهاء الدعم القياسي لموفر نظام التشغيل |
|---|---|---|---|---|
| دبيان 11 |
|
|
يونيو 2026 | |
| موجه نظام التشغيل المضمن Linux Flex OS |
|
|
|
|
| موجه نظام التشغيل Linux Omni المضمن |
|
|
||
| خادم أوبونتو 24.04 |
|
يونيو 2029 | ||
| خادم أوبونتو 22.04 |
|
يونيو 2027 | ||
| نهر الرياح 8 |
|
|||
|
يوكتو (سكارثجاب) بالنسبة لأعداد Yocto، افتح عدد GitHub |
|
|
|
أبريل 2028 |
|
يوكتو (كيركستون) بالنسبة لأعداد Yocto، افتح عدد GitHub |
|
|
|
أبريل 2026 |
إشعار
عندما يصل نظام التشغيل من المستوى 2 إلى نهاية تاريخ الدعم القياسي، تتم إزالته من قائمة الأنظمة الأساسية المدعومة. إذا لم تتخذ أي إجراء، تستمر أجهزة IoT Edge التي تعمل على نظام التشغيل غير المدعوم في العمل، لكن تحديثات الأمان المستمرة وإصلاحات الأخطاء في حزم المضيف لنظام التشغيل لن تكون متاحة بعد انتهاء تاريخ الدعم. للاستمرار في تلقي تحديثات الدعم والأمان، نوصي بتحديث نظام التشغيل المضيف إلى نظام أساسي مدعوم من المستوى 1 .
الإصدارات
يسرد الجدول التالي الإصدارات المدعومة حاليا. IoT Edge أصول الإصدار وملاحظات الإصدار متاحة على صفحة azure-iotedge releases.
| ملاحظات الإصدار والأصول | نوع | تاريخ الإصدار | تاريخ انتهاء الدعم |
|---|---|---|---|
| 1.5 | الدعم طويل الأجل (LTS) | 2024 أبريل | 10 نوفمبر 2026 |
لمزيد من المعلومات حول تاريخ الإصدارات IoT Edge، راجع Version history.
هام
كل منتج من منتجات Microsoft له دورة حياة. تبدأ دورة الحياة عند إصدار منتج وتنتهي عندما لا يكون مدعوما. تساعدك معرفة التواريخ الرئيسية في دورة الحياة هذه على اتخاذ قرارات مستنيرة حول وقت الترقية أو إجراء تغييرات أخرى على برنامجك. تخضع IoT Edge لسياسة دورة الحياة الحديثة Modern Lifecycle Policy من مايكروسوفت.
IoT Edge يستخدم مايكروسوفت. Azure. Devices.Client SDK. لمزيد من المعلومات، راجع Azure IoT C# SDK GitHub repo أو Azure SDK لمحتوى .NET المرجعي. تعرض القائمة التالية إصدار SDK للعميل الذي يتم اختبار كل إصدار مقابله:
| نسخة IoT Edge | مايكروسوفت. Azure. إصدار Devices.Client SDK |
|---|---|
| 1.5 | 1.36.x |
Virtual Machines
يمكن تشغيل Azure IoT Edge في الآلات الافتراضية، مثل Azure Virtual Machine. استخدام آلة افتراضية كجهاز IoT Edge أمر شائع عندما ترغب في تعزيز البنية التحتية الحالية بذكاء حافة. يجب أن تتطابق عائلة نظام التشغيل OS VM المضيف مع عائلة نظام التشغيل OS الضيف المستخدم داخل حاوية الوحدة النمطية. هذا الشرط هو نفسه عندما يتم تشغيل Azure IoT Edge مباشرة على جهاز. Azure IoT Edge محايدة لتقنية الافتراضية الأساسية وتعمل في أجهزة افتراضية مدعومة بمنصات مثل Hyper-V وvSphere.
أدنى متطلبات النظام
يعمل Azure IoT Edge بشكل جيد على أجهزة صغيرة مثل Raspberry Pi3 إلى أجهزة من مستوى الخادم. يعتمد اختيار الجهاز المناسب للسيناريو الخاص بك على أحمال العمل التي تريد تشغيلها. يمكن أن يكون اتخاذ القرار النهائي للجهاز معقداً؛ ومع ذلك، يمكنك بسهولة البدء في وضع النماذج الأولية لحل على أجهزة الكمبيوتر المحمولة التقليدية أو أجهزة الكمبيوتر المكتبية.
يوفر الجدول التالي إرشادات عامة لمتطلبات الأجهزة:
| التكوين | RAM | Storage | وحده المعالجه المركزيه |
|---|---|---|---|
| الحد الأدنى (edgeAgent فقط، بدون وحدات مخصصة) | 256 ميجابايت | 2 جيجابايت | ذاكرة أساسية واحدة |
| نموذجي (edgeAgent + edgeHub + بعض الوحدات) | 1 غيغابايت | 8 غيغابايت | نواتان |
| الإنتاج (العديد من الوحدات، تخزين الرسائل المؤقت) | 2+ GB | 16+ جيجابايت | 4+ نوى |
المتطلبات الفعلية تعتمد على عبء عملك. الوحدات التي تعالج الصور أو تشغل نماذج التعلم الآلي تحتاج إلى موارد أكثر بكثير من الوحدات التي تقوم بتصفية التليمترية.
سوف تساعدك الخبرة أثناء النماذج الأولية في توجيه اختيار الجهاز النهائي الخاص بك. تتضمن الأسئلة التي يجب عليك أخذها في الاعتبار ما يلي:
- كم عدد الوحدات النمطية في حمل العمل الخاص بك؟
- كم عدد الطبقات التي تشاركها حاويات الوحدات النمطية الخاصة بك؟
- بأي لغة تُكتب الوحدات النمطية الخاصة بك؟
- ما مقدار البيانات التي ستعالجها الوحدات النمطية الخاصة بك؟
- هل تحتاج وحداتك النمطية إلى أي أجهزة متخصصة لتسريع أعباء العمل الخاصة بها؟
- ما هي خصائص الأداء المطلوبة من الحل الخاص بك؟
- ما هي ميزانية جهازك؟