نهج دعم وقت تشغيل اللغة ل App Service

توضح هذه المقالة نهج دعم وقت تشغيل اللغة لتحديث المكدسات الموجودة وإيقاف مكدسات نهاية الدعم في Azure App Service. يوضح هذا النهج الممارسات الحالية ولا يمثل تغييرا في التزامات العملاء.

تحديثات المكدسات الموجودة

تقوم App Service بتحديث المكدسات الموجودة بعد توفرها من كل مجتمع. تقوم App Service بتحديث الإصدارات الرئيسية من المكدسات ولكن لا يمكنها ضمان أي إصدارات ثانوية أو تصحيحية محددة. يتحكم النظام الأساسي في الإصدارات الثانوية والتصحيحية. على سبيل المثال، تقوم App Service بتحديث العقدة 18 ولكنها لا تضمن إصدار Node 18.x.x محدد. إذا كنت بحاجة إلى إصدار ثانوي أو تصحيح معين، يمكنك استخدام حاوية مخصصة.

الإيقاف

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

هام

إذا كنت تقوم بتشغيل تطبيقات تستخدم إصدار لغة غير معتمد، فستحتاج إلى الترقية إلى إصدار لغة مدعوم قبل أن تتمكن من الحصول على الدعم لهذه التطبيقات.

الإعلامات

يتم تحديد تواريخ انتهاء الدعم لإصدارات وقت التشغيل بشكل مستقل بواسطة مكدساتها الخاصة وهي خارج نطاق تحكم App Service. ترسل App Service إعلامات تذكير إلى مالكي الاشتراكات لإصدارات وقت تشغيل نهاية الدعم القادمة عندما تصبح متوفرة لكل لغة.

تتضمن الأدوار التي تتلقى الإعلامات مسؤولي الحساب ومسؤولي الخدمة والمشرفين المشتركين. لا يتلقى المساهمون أو القراء أو الأدوار الأخرى إعلامات مباشرة ما لم يختاروا تلقي رسائل البريد الإلكتروني للإعلام، باستخدام تنبيهات حالة الخدمة.

المخططات الزمنية لدعم إصدار وقت تشغيل اللغة

لمعرفة المزيد حول المخططات الزمنية المحددة لنهج دعم اللغة، راجع الموارد التالية:

حالة دعم

تدعم App Service اللغات على كل من أنظمة تشغيل Linux وWindows. راجع الموارد التالية للحصول على قائمة دعم نظام التشغيل لكل لغة:

تكوين إصدارات اللغة

لمعرفة المزيد حول كيفية تحديث إصدارات اللغة لتطبيقات App Service، راجع الموارد التالية:

بيان دعم وقت التشغيل الخاص ب Java

إصدارات JDK والصيانة

يتم توفير إصدارات Microsoft و Adoptium من OpenJDK ودعمها على App Service ل Java 8 و11 و17 و21. يتم توفير هذه الثنائيات كتوزيع مجاني ومتعدد الأنظمة الأساسية وجاهز لإنتاج OpenJDK لنظام Azure. وهي تحتوي على جميع المكونات لبناء وتشغيل تطبيقات Java SE. للتطوير المحلي أو الاختبار، يمكنك تثبيت إصدار Microsoft من OpenJDK من صفحة التنزيلات.

اسم مكدس Java توزيع Linux توزيع Java
Java 8 الألب 3.16* Adoptium Temurin 8 (MUSL)
Java 11 الألب 3.16* MSFT OpenJDK 11 (MUSL)
Java 17 Ubuntu MSFT OpenJDK 17
Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 8.5 Java 8 الألب 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 الألب 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 الألب 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 الألب 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.0 Java 8 Ubuntu Temurin 8 من Adoptium
Tomcat 10.0 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu MSFT OpenJDK 21
JBoss 7.3 Java 8 Ubuntu Temurin 8 من Adoptium
JBoss 7.3 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Temurin 8 من Adoptium
JBoss 7.4 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 17 Ubuntu MSFT OpenJDK 17

* Alpine 3.16 هو آخر توزيع الألب المدعوم في App Service. يجب تثبيت إلى إصدار لتجنب التبديل إلى Ubuntu تلقائيا. تأكد من اختبار العرض Java الذي تدعمه التوزيعات المستندة إلى Ubuntu والتبديل إليه عندما يكون ذلك ممكنا.

إذا تم تثبيتك بإصدار ثانوي أقدم من Java، فقد يستخدم تطبيقك Azul Zulu المهمل لثنائيات Azure المتوفرة من خلال أنظمة Azul. يمكنك الاستمرار في استخدام هذه الثنائيات لتطبيقك، ولكن لا تتوفر أي تصحيحات أو تحسينات أمنية إلا في الإصدارات الجديدة من OpenJDK، لذلك نوصي بتحديث تطبيقات الويب الخاصة بك بشكل دوري إلى إصدار أحدث من Java.

يتم توفير تحديثات الإصدار الرئيسية من خلال خيارات وقت التشغيل الجديدة في Azure App Service. يجب على العملاء التحديث إلى هذه الإصدارات الجديدة من Java عن طريق تكوين توزيع App Service لديهم، وسيكونون مسؤولين عن اختبار التحديث الرئيسي وضمان تلبيته لاحتياجاتهم.

يتم تصحيح JDKs المدعمة تلقائياً بشكل ربع سنوي في شهر يناير وأبريل ويوليو وأكتوبر من كل عام. لمزيد من المعلومات حول Java على Azure، راجع مستند الدعم هذا.

تحديثات الأمان

يتم إصدار التصحيحات والإصلاحات للثغرات الأمنية الرئيسية بمجرد توفرها في إصدارات Microsoft من OpenJDK. تحتوي الثغرة الأمنية "الرئيسية" على درجة أساسية تبلغ 9.0 أو أعلى على نظام NIST Common Vulnerability Scoring System، الإصدار 2.

وصل Tomcat 8.5 إلى نهاية العمر الافتراضي اعتبارا من 31 مارس 2024 ووصلت Tomcat 10.0 إلى نهاية العمر الافتراضي اعتبارا من 31 أكتوبر 2022.

بينما لا تزال أوقات التشغيل متوفرة على Azure App Service، لن يتلقى Tomcat 8.5 أو 10.0 تحديثات الأمان.

عندما يكون ذلك ممكنا، قم بترحيل تطبيقاتك إلى Tomcat 9.0 أو Tomcat 10.1. يتوفر Tomcat 9.0 و Tomcat 10.1 على Azure App Service. لمزيد من المعلومات، راجع موقع Tomcat الرسمي.

انتهى دعم المجتمع ل Java 7 في 29 يوليو 2022 وتم إيقاف Java 7 من App Service. إذا كان لديك تطبيق ويب يعمل على Java 7، فبادر بالترقية إلى Java 8 أو 11 على الفور.

الإيقاف والإهمال

إذا تم إيقاف وقت تشغيل Java مدعوم، يتلقى مطورو Azure الذين يستخدمون وقت التشغيل المتأثر إشعار إيقاف قبل ستة أشهر على الأقل من إيقاف وقت التشغيل.

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

يمكن للمطورين تنزيل Microsoft Build of OpenJDK للتطوير المحلي من موقع التنزيل الخاص بنا.

يتوفر دعم المنتج لإصدار Microsoft من OpenJDK من خلال Microsoft عند التطوير لـ Azure أو Azure Stack باستخدام خطة دعم Azure مؤهلة.