Compare دالات Azure runtime versions

يدعم دالات Azure حاليا نسختين من مضيف وقت التشغيل. يوضح الجدول التالي إصدارات التشغيل المدعومة حاليا، ومستوى دعمها، ومتى يجب استخدامها:

Version مستوى الدعم Description
4.x GA إصدار وقت التشغيل الموصى به للوظائف بجميع اللغات. اطلع على إصدارات اللغة المدعومة.
1.x GA* مدعوم فقط لتطبيقات C# التي يجب أن تستخدم .NET Framework. هذا الإصدار في وضع الصيانة، مع تحسينات مقدمة فقط في الإصدارات اللاحقة. ينتهي دعم الإصدار 1.x في 14 سبتمبر 2026.نقل تطبيقاتك إلى الإصدار 4.x. لمزيد من المعلومات، راجع نسخ اللغة المدعومة.

* ينتهي الدعم في 14 سبتمبر 2026. لمزيد من المعلومات، راجع إعلان دعم الإصدار 1.x.

يدعم دالات Azure حاليا الإصدار 4.x فقط من مضيف وقت التشغيل.

Important

لم تعد الإصدارات 2.x و3.x من وقت تشغيل دالات Azure مدعومة. لمزيد من المعلومات، راجع الإصدارات المستبعادة.

Important

التطبيقات التي لا تزال تعمل بنظام v3 نهاية عمر التشغيل على لينكس ضمن خطة استهلاك تتوقف عن العمل بعد 30 سبتمبر 2026. لتجنب تعطيل الخدمة، قم بترحيل تطبيقك إلى وقت التشغيل v4.

سيتم التقاعد في 30 سبتمبر 2028 من خيار استضافة تطبيقات الوظائف على لينكس ضمن خطة الاستهلاك. خطة استهلاك لينكس لا تحصل على ميزات جديدة أو إصدارات لغوية جديدة. التطبيقات التي تعمل على Windows في خطة استهلاك غير متأثرة حاليا. قم بنقل تطبيقاتك إلى خطة الاستهلاك المرن قبل تاريخ التقاعد.

نقل التطبيقات من الإصدار 3.x إلى الإصدار 4.x دالات Azure.

مستويات الدعم

هناك مستويان من الدعم:

  • التوافر العام (GA): معتمد ومُوافق عليه بالكامل للاستخدام الإنتاجي.
  • معاينة - غير مدعومة بعد، ولكن من المتوقع أن تصل إلى حالة GA في المستقبل.

Languages

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

تأكد من تحديد لغة التطوير المفضلة لديك في أعلى من المقالة.

يوضح الجدول التالي إصدارات .NET المدعومة من قبل دالات Azure.

تعتمد النسخة المدعومة من .NET على كل من إصدار وقت تشغيل الوظائف ونموذج التنفيذ الذي اخترته.

كود تطبيق الوظيفة الخاص بك يعمل في عملية .NET worker منفصلة. استخدم مع إصدارات المدعومة من .NET وإطار عمل .NET. لمزيد من المعلومات، راجع Guide لتشغيل دالات Azure C# في نموذج العامل المعزول.

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
.NET 10 GA 14 نوفمبر 2028
.NET 9 GA 10 نوفمبر، 20261
.NET 8 GA 10 نوفمبر 2026
إطار .NET 4.8.1 GA انظر .NET سياسة دعم الإطار

1 .NET كان من المتوقع سابقا أن يكون تاريخ نهاية الدعم في 12 مايو 2026. خلال نافذة خدمة .NET 9، مدد فريق .NET دعم إصدارات STS إلى 24 شهرا، بدءا من .NET 9. لمزيد من المعلومات، راجع منشور المدونة.

ملاحظة

.NET 9 هو آخر إصدار .NET مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات .NET الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

وصل .NET 6 إلى نهاية الدعم الرسمي في 12 نوفمبر 2024.

وصل .NET 7 إلى نهاية الدعم الرسمي في 14 مايو 2024.

لمزيد من المعلومات، راجع Guide لتشغيل دالات Azure C# في نموذج العامل المعزول.

يوضح الجدول التالي نسخ اللغات المدعومة لتطبيقات وظائف Java:

إصدار مدعوم مستوى الدعم مدعوم حتى
Java 25 GA مايو 2029
Java 21 GA سبتمبر 2028
Java 17 GA سبتمبر 2027
Java 11 GA سبتمبر 2027
Java 8 GA سبتمبر 2027

ملاحظة

Java 21 هو آخر إصدار من Java مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات Java الأحدث لا تضاف إلى Linux Consumption. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

لمزيد من المعلومات حول تطوير وتشغيل تطبيقات الوظائف Java، راجع دالات Azure Java guide develop.

يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات الوظائف Node.js:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
Node.js 24 Preview 30 أبريل 2028
Node.js 22 GA 30 أبريل 2027
Node.js 20 GA 30 أبريل 2026

يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دالات Azure Node.js دليل المطورين.

ملاحظة

Node.js 22 هو آخر إصدار Node.js مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات Node.js الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

يوضح الجدول التالي إصدار اللغة المعتمد لتطبيقات وظائف PowerShell:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
باور شيل 7.4 GA 10 نوفمبر 2026

ملاحظة

باورشيل 7.4 هو آخر إصدار باورشل مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات PowerShell الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

لمزيد من المعلومات، راجع دالات Azure PowerShell developer guide.

يوضح الجدول التالي نسخ اللغات المدعومة لتطبيقات وظائف Python:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
Python 3.142 Preview الانتظار1
Python 3.13 GA أكتوبر 2029
Python 3.12 GA أكتوبر 2028
Python 3.11 GA أكتوبر 2027
Python 3.10 GA أكتوبر 2026

1 يتم تحديد تاريخ نهاية الدعم ل Python 3.14 عند إعلان التوافر العام (GA). 2 دعم البناء عن بعد ل Python 3.14 غير متوفر بعد عند التشغيل في خطة استهلاك مرنة.

ملاحظة

Python 3.12 هو آخر إصدار Python مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات الأحدث من Python لا تضاف إلى Linux Consumption. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

لمزيد من المعلومات، راجع دليل المطورين دالات Azure Python.

للحصول على معلومات حول التغييرات المخطط لها في دعم اللغة، راجع تحديثات خارطة الطريق Azure.

للحصول على معلومات حول إصدارات اللغة لإصدارات وقت التشغيل المدعومة سابقا من وظائف، انظر إصدارات وقت التشغيل المتقاعدة.

تشغيل على إصدار معين

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

افتراضيا، تطبيقات الوظائف التي يتم إنشاؤها في بوابة Azure، أو بواسطة Azure CLI، أو من أدوات Visual Studio مضبوطة على الإصدار 4.x. يمكنك تعديل هذا الإصدار حسب الحاجة. يمكنك فقط الرجوع إلى إصدار وقت التشغيل 1.x بعد إنشاء تطبيق الدالة ولكن قبل إضافة أي دوال. يمكنك التحديث إلى إصدار رئيسي لاحق حتى مع التطبيقات التي تحتوي على وظائف موجودة.

ترحيل تطبيقات الوظائف الحالية

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

تغيير إصدار التطبيقات في Azure

يتم استخدام قيم إصدار وقت التشغيل الرئيسية التالية:

Value هدف وقت التشغيل
~4 4.x
~1 1.x

Important

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

تثبيت نسخة ثانوية محددة

لحل المشكلات التي قد تواجه تطبيق الوظائف عند التشغيل على أحدث إصدار رئيسي، يجب تثبيت تطبيقك مؤقتا بإصدار ثانوي معين. يمنحك التثبيت الوقت لتشغيل التطبيق بشكل صحيح على أحدث إصدار رئيسي. طريقة تثبيت النسخة الثانوية تختلف بين Windows وLinux. لمعرفة المزيد، راجع كيفية استهداف إصدارات وقت التشغيل دالات Azure.

تتم إزالة الإصدارات الثانوية الأقدم بشكل دوري من الدوال. للحصول على آخر الأخبار حول إصدارات دالات Azure، بما في ذلك إزالة بعض النسخ الثانوية القديمة، راقب "Azure App Service" الإعلانات.

الحد الأدنى لإصدارات الملحق

من الناحية الفنية لا يوجد ارتباط بين إصدارات ملحق الربط وإصدار وقت تشغيل الوظائف. ومع ذلك، بدءا من الإصدار 4.x، يفرض وقت تشغيل الدوال نسخة دنيا لجميع امتدادات الزناد والربط.

إذا تلقيت تحذيرا حول حزمة لا تفي بالحد الأدنى من الإصدار المطلوب، يجب تحديث حزمة NuGet إلى الحد الأدنى من الإصدار كما تفعل عادة. ابحث عن الحد الأدنى من متطلبات الإصدار للامتدادات المستخدمة في Functions v4.x في ملف التكوين المرتبط.

بالنسبة لسكريبت C#، قم بتحديث مرجع حزمة الامتداد في host.json:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
}

من الناحية الفنية لا يوجد ارتباط بين إصدارات حزمة الملحقات وإصدار وقت تشغيل الوظائف. ومع ذلك، بدءا من الإصدار 4.x، يفرض وقت تشغيل الدوال نسخة دنيا لحزم الإضافات.

إذا تلقيت تحذيرا بشأن إصدار حزمة الإضافات الخاص بك لا يفي بالحد الأدنى من الإصدار المطلوب، فقم بتحديث مرجع حزمة الإضافات الحالية في host.json على النحو التالي:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
}

لمعرفة المزيد حول حزم الإضافات، راجع حزم الإضافات.

الإصدارات المستعملة

Important

سينتهي دعم للإصدار 1.x من مدة تشغيل دالات Azure في 14 سبتمبر 2026. نوصي بشدة بترحيل تطبيقاتك إلى الإصدار 4.x للحصول على الدعم الكامل.

وصلت هذه النسخ من وقت تشغيل الوظائف إلى نهاية الدعم الممتد في 13 ديسمبر 2022.

Version مستوى الدعم الحالي مستوى الدعم السابق
3.x نفاد الدعم GA
2.x نفاد الدعم GA

قم بنقل تطبيقاتك إلى الإصدار 4.x في أقرب وقت ممكن للحصول على دعم كامل. للحصول على مجموعة كاملة من تعليمات الترحيل الخاصة باللغة، انظر Migrationrate التطبيقات إلى الإصدار دالات Azure 4.x.

لا يزال بإمكان التطبيقات التي تستخدم الإصدارات 2.x و3.x إنشاؤها ونشرها من خط أنابيب CI/CD DevOps الخاص بك، وتستمر التطبيقات الحالية في العمل دون تغييرات، باستثناء تطبيقات v3 على Linux Consumption، والتي ستتوقف عن العمل بعد 30 سبتمبر 2026. تطبيقاتك غير مؤهلة لميزات جديدة، أو تحديثات أمانية، أو تحسينات أداء. يمكنك الحصول على دعم الخدمة ذات الصلة فقط بعد ترقية تطبيقاتك إلى الإصدار 4.x.

إصدارات التطبيقات المطورة محليًا

قم بإجراء التحديثات التالية لتطبيقات الوظائف لتغيير الإصدارات المستهدفة محليا.

إصدارات وقت التشغيل من Visual Studio

في Visual Studio، تختار نسخة وقت التشغيل عند إنشاء مشروع. يدعم دالات Azure tools for Visual Studio النسختين الرئيسيتين من وقت التشغيل. يتم استخدام الإصدار الصحيح عند تصحيح الأخطاء والنشر استنادًا إلى إعدادات المشروع. يتم تعريف إعدادات الإصدار في ملف .csproj في الخصائص التالية:

<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>

إذا كنت تستخدم نموذج العامل المعزول ، يمكنك اختيار أو net9.0أو net8.0أو net48 كإطار عمل مستهدف. يمكنك أيضا اختيار استخدام دعم المعاينة ل net10.0. إذا كنت تستخدم نموذج in-in-workited، يمكنك اختيار net8.0 أو net6.0، ويجب تضمين تعيين Microsoft.NET.Sdk.Functions على الأقل 4.4.0. .NET 10 غير مدعوم من قبل نموذج العملية؛ إذا كنت على نموذج العملية وترغب في استخدام .NET 10، نقل تطبيقك إلى نموذج العامل المعزول.

كان .NET 6 مدعوما سابقا على نموذج العامل المعزول والنموذج قيد العملية، لكنه انتهى دعمه الرسمي في 12 نوفمبر 2024.

كان .NET 7 مدعوما سابقا على نموذج العامل المعزول لكنه انتهى دعمه الرسمي في 14 مايو 2024.

تعليمة Visual Studio برمجية و دالات Azure Core Tools

يستخدم دالات Azure Core Tools لتطوير سطر الأوامر وكذلك في دالات Azure التوسعة ل تعليمة Visual Studio برمجية. لمزيد من المعلومات، راجع تثبيت أدوات دالات Azure الأساسية.

بالنسبة لتطوير تعليمة Visual Studio برمجية، قد تحتاج أيضا إلى تحديث إعدادات المستخدم ل azureFunctions.projectRuntime لتطابق نسخة الأدوات المثبتة. يقوم هذا الإعداد أيضًا بتحديث القوالب واللغات المستخدمة أثناء إنشاء تطبيق الدالة.