إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يدعم دالات Azure حاليا الإصدار 4.x فقط من مضيف وقت التشغيل.
Important
انتهى الدعم للإصدار 1.x من وقت تشغيل دالات Azure في 14 سبتمبر 2026. نقل تطبيقاتك إلى الإصدار 4.x لدعم كامل.
كما لم تعد النسخ 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 |
| .نت 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 | GA | 30 أبريل 2028 |
| Node.js 22 | GA | 30 أبريل 2027 |
يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دالات Azure Node.js دليل المطورين.
ملاحظة
Node.js 22 هو آخر إصدار Node.js مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات Node.js الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.
يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات وظائف PowerShell:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| باورشل 7.6 | GA | 14 نوفمبر 2028 |
| باور شيل 7.4 | GA | 10 نوفمبر 2026 |
يدعم PowerShell 7.6 جميع خطط استضافة دالات Azure باستثناء Linux Consumption، بما في ذلك Premium وDedicated على Windows وLinux، واستهلاك Windows، وFlex Consumption.
Important
قبل ترقية تطبيق خطة استهلاك لينكس من PowerShell 7.4 إلى PowerShell 7.6، يجب عليك أولا نقل التطبيق إلى خطة استهلاك مرنة. PowerShell 7.4 هو آخر إصدار مدعوم في خطة استهلاك لينكس.
لمزيد من المعلومات، راجع دالات Azure PowerShell developer guide.
يوضح الجدول التالي نسخ اللغات المدعومة لتطبيقات وظائف Python:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| بايثون 3.14 | GA | أبريل 2029 |
| Python 3.13 | GA | أكتوبر 2029 |
| Python 3.12 | GA | أكتوبر 2028 |
| Python 3.11 | GA | أكتوبر 2027 |
| Python 3.10 | GA | أكتوبر 2026 |
ملاحظة
Python 3.12 هو آخر إصدار Python مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات الأحدث من Python لا تضاف إلى Linux Consumption. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.
لمزيد من المعلومات، راجع دليل المطورين دالات Azure Python.
يوضح الجدول التالي إصدارات Go المدعومة من قبل دالات Azure:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| Go 1.24 أو أحدث | Preview | الانتظار1 |
1 يتم تحديد تاريخ انتهاء الدعم لدعم Go عند إعلان التوفر العام (GA).
ملاحظة
دعم Go متاح حاليا فقط لتطبيقات الوظائف المستضافة في خطة Flex Consumption.
لمزيد من المعلومات، راجع دالات Azure Go developer reference.
للحصول على معلومات حول التغييرات المخطط لها في دعم اللغة، راجع تحديثات خارطة الطريق Azure.
للحصول على معلومات حول إصدارات اللغة لإصدارات وقت التشغيل المدعومة سابقا من وظائف، انظر إصدارات وقت التشغيل المتقاعدة.
تشغيل على إصدار معين
يحدد إعداد التطبيق FUNCTIONS_EXTENSION_VERSION إصدار وقت تشغيل الوظائف الذي تستخدمه التطبيقات المنشورة في Azure. في بعض الحالات وعلى لغات معينة، قد تنطبق إعدادات أخرى.
افتراضيا، تطبيقات الوظائف التي يتم إنشاؤها في بوابة Azure، أو بواسطة Azure CLI، أو من أدوات Visual Studio مضبوطة على الإصدار 4.x. إذا كان التطبيق الحالي يستخدم نسخة تشغيل سابقة، قم بترحيلها إلى الإصدار 4.x.
ترحيل تطبيقات الوظائف الحالية
عندما يحتوي تطبيقك على وظائف موجودة، يجب عليك اتخاذ الاحتياطات قبل الانتقال إلى إصدار وقت تشغيل رئيسي لاحق. توضح المقالات التالية تفاصيل التغييرات الفاصلة بين الإصدارات الرئيسية، بما في ذلك التغييرات العاجلة الخاصة باللغة. كما أنها توفر لك إرشادات خطوة بخطوة لترحيل ناجح لتطبيق الوظائف الحالي.
Important
لا تغير الإعداد FUNCTIONS_EXTENSION_VERSION بشكل عشوائي. قد تحتاج إعدادات التطبيقات الأخرى ورمز الوظيفة الخاص بك أيضا إلى تغيير. بالنسبة إلى تطبيقات الوظائف الحالية، اتبع تعليمات الترحيل.
تثبيت نسخة ثانوية محددة
لحل المشكلات التي قد تواجه تطبيق الوظائف عند التشغيل على أحدث إصدار رئيسي، يجب تثبيت تطبيقك مؤقتا بإصدار ثانوي معين. يمنحك التثبيت الوقت لتشغيل التطبيق بشكل صحيح على أحدث إصدار رئيسي. طريقة تثبيت النسخة الثانوية تختلف بين 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)"
}
}
لمعرفة المزيد حول حزم الإضافات، راجع حزم الإضافات.
الإصدارات المستعملة
للاطلاع على سلوك وموارد مرجعية في وقت التشغيل التاريخي 1.x، راجع مرجع وقت التشغيل 1.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 تستهدف الإصدار 4.x من وقت التشغيل. تحدد إعدادات المشروع وقت التشغيل المستخدم في تصحيح الأخطاء والنشر. الخصائص التالية في ملف .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 لتطابق نسخة الأدوات المثبتة. يقوم هذا الإعداد أيضًا بتحديث القوالب واللغات المستخدمة أثناء إنشاء تطبيق الدالة.
دعم Go حاليا في المعاينة العامة ويتطلب دالات Azure runtime 4.x. لمتطلبات الإصدار، راجع مرجع مطور Go.