تحديث إصدارات مكدس اللغة في Azure Functions
يقتصر دعم أي مكدس لغة معين في Azure Functions على إصدارات محددة. مع توفر الإصدارات الجديدة، قد تحتاج إلى تحديث تطبيقاتك للاستفادة من ميزاتها. قد ينتهي الدعم في Functions أيضا للإصدارات القديمة، التي تتم محاذاتها عادة مع المخططات الزمنية لنهاية دعم المجتمع. راجع نهج دعم وقت تشغيل اللغة للحصول على التفاصيل. لضمان استمرار تلقي تطبيقاتك للدعم، يجب عليك اتباع الإرشادات الموضحة في هذه المقالة لتحديثها إلى أحدث الإصدارات المتوفرة.
تعتمد الطريقة التي تقوم بها بتحديث تطبيق الوظائف على:
- اللغة التي تستخدمها لتأليف وظائفك؛ تأكد من اختيار لغة البرمجة في أعلى المقالة.
- نظام التشغيل الذي يعمل عليه تطبيقك في Azure: Windows أو Linux.
- خطة الاستضافة.
إشعار
توضح لك هذه المقالة كيفية تحديث إصدار .NET من تطبيق باستخدام نموذج العامل المعزول. يمكن تحديث التطبيقات التي تعمل على الإصدارات القديمة من .NET مع النموذج قيد المعالجة لاستهداف .NET 8، أو يمكنها الترحيل من النموذج قيد المعالجة إلى نموذج العامل المعزول.
الاستعداد للتحديث
قبل تحديث تكوين المكدس لتطبيق الوظائف في Azure، يجب إكمال هذه المهام:
1. تحقق من وظائفك محليا
تأكد من اختبار التعليمات البرمجية للدالة والتحقق منها محليا على الإصدار الهدف الجديد.
استخدم هذه الخطوات لتحديث المشروع على الكمبيوتر المحلي:
تأكد من تثبيت الإصدار الهدف من .NET SDK.
إذا كنت تستهدف إصدار معاينة، فراجع إرشادات الوظائف لمعاينة إصدارات .NET للتأكد من دعم الإصدار. قد تكون هناك حاجة إلى خطوات إضافية لمعاينات .NET.
قم بتحديث مراجعك إلى أحدث إصدارات: Microsoft.Azure.Functions.Worker وMicrosoft.Azure.Functions.Worker.Sdk.
تحديث إطار العمل المستهدف لمشروعك إلى الإصدار الجديد. بالنسبة لمشاريع C#، يجب تحديث
<TargetFramework>
العنصر في.csproj
الملف. راجع أطر العمل الهدف للحصول على تفاصيل تتعلق بالإصدار المختار.قد يتطلب تغيير إطار العمل المستهدف لمشروعك أيضا تغييرات على أجزاء من سلسلة الأدوات الخاصة بك، خارج التعليمات البرمجية للمشروع. على سبيل المثال، في VS Code، قد تحتاج إلى تحديث إعداد الملحق
azureFunctions.deploySubpath
من خلال إعدادات المستخدم أو ملف المشروع.vscode/settings.json
. تحقق من وجود أي تبعيات على إصدار إطار العمل قد تكون موجودة خارج التعليمات البرمجية لمشروعك، كجزء من خطوات الإنشاء أو مسار CI/CD.قم بإجراء أي تحديثات على التعليمات البرمجية لمشروعك المطلوبة من قبل إصدار .NET الجديد. تحقق من ملاحظات إصدار الإصدار للحصول على تفاصيل. يمكنك أيضا استخدام مساعد ترقية .NET لمساعدتك في تحديث التعليمات البرمجية استجابة للتغييرات عبر الإصدارات الرئيسية.
بعد إجراء هذه التغييرات، أعد إنشاء مشروعك واختبره لتأكيد تشغيل تطبيقك كما هو متوقع.
2. الانتقال إلى أحدث وقت تشغيل للدالات
تأكد من تشغيل تطبيق الوظائف على أحدث إصدار من وقت تشغيل الوظائف (الإصدار 4.x). يمكنك تحديد إصدار وقت التشغيل إما في مدخل Microsoft Azure أو باستخدام Azure CLI.
استخدم هذه الخطوات لتحديد إصدار وقت تشغيل الوظائف:
في مدخل Microsoft Azure، حدد موقع تطبيق الوظائف وحدد Configuration على الجانب الأيسر ضمن Settings.
حدد علامة التبويب إعدادات وقت تشغيل الدالة وتحقق من قيمة إصدار وقت التشغيل لمعرفة ما إذا كان تطبيق الوظائف قيد التشغيل على الإصدار 4.x من وقت تشغيل الوظائف (
~4
).
إذا كنت بحاجة إلى تحديث تطبيق الوظائف أولا إلى الإصدار 4.x، فشاهد ترحيل التطبيقات من الإصدار 1.x من Azure Functions إلى الإصدار 4.x أو ترحيل التطبيقات من Azure Functions الإصدار 3.x إلى الإصدار 4.x. يجب اتباع الإرشادات الواردة في هذه المقالات بدلا من تغيير FUNCTIONS_EXTENSION_VERSION
الإعداد فقط.
نشر تحديثات التطبيق
إذا قمت بتحديث تطبيقك للتشغيل بشكل صحيح على الإصدار الجديد، فقم بنشر تحديثات التطبيق قبل تحديث تكوين المكدس لتطبيق الوظائف.
تلميح
لتبسيط عملية التحديث وتقليل وقت التعطل لوظائفك وتوفير إمكانية العودة إلى الحالة السابقة، يجب نشر التطبيق المحدث إلى فتحة التقسيم المرحلي. لمزيد من المعلومات، راجع فتحات توزيع Azure Functions.
عند نشر تطبيقك المحدث إلى فتحة مرحلية، تأكد من اتباع إرشادات التحديث الخاصة بالفتحة في بقية هذه المقالة. يمكنك لاحقا تبديل فتحة التقسيم المرحلي المحدثة في الإنتاج.
تحديث تكوين المكدس
تعتمد الطريقة التي تقوم بها بتحديث تكوين المكدس على ما إذا كنت تعمل على Windows أو على Linux في Azure.
عند استخدام فتحة التقسيم المرحلي، تأكد من استهداف التحديثات بالفتحة الصحيحة.
استخدم الخطوات التالية لتحديث إصدار Java:
في مدخل Microsoft Azure، حدد موقع تطبيق الوظائف وحدد Configuration على الجانب الأيسر. عند استخدام فتحة التقسيم المرحلي، تأكد أولا من تحديد الفتحة المحددة.
في علامة التبويب الإعدادات العامة، قم بتحديث إصدار Java إلى الإصدار المطلوب.
حدد حفظ وعند إعلامك بإعادة التشغيل، حدد متابعة.
استخدم الخطوات التالية لتحديث إصدار .NET:
في مدخل Microsoft Azure، حدد موقع تطبيق الوظائف وحدد Configuration على الجانب الأيسر. عند استخدام فتحة التقسيم المرحلي، تأكد أولا من تحديد الفتحة المحددة.
في علامة التبويب الإعدادات العامة، قم بتحديث إصدار .NET إلى الإصدار المطلوب.
حدد حفظ وعند إعلامك بإعادة التشغيل، حدد متابعة.
استخدم الخطوات التالية لتحديث إصدار Node.js:
في مدخل Microsoft Azure، حدد موقع تطبيق الوظائف وحدد Configuration على الجانب الأيسر. عند استخدام فتحة التقسيم المرحلي، تأكد أولا من تحديد الفتحة المحددة.
في علامة التبويب الإعدادات العامة، قم بتحديث Node.js الإصدار إلى الإصدار المطلوب.
حدد حفظ وعند إعلامك بإعادة التشغيل، حدد متابعة. يحدث
WEBSITE_NODE_DEFAULT_VERSION
هذا التغيير إعداد التطبيق.
استخدم الخطوات التالية لتحديث إصدار PowerShell:
في مدخل Microsoft Azure، حدد موقع تطبيق الوظائف وحدد Configuration على الجانب الأيسر. عند استخدام فتحة التقسيم المرحلي، تأكد أولا من تحديد الفتحة المحددة.
في علامة التبويب الإعدادات العامة، قم بتحديث إصدار .NET إلى الإصدار المطلوب.
حدد حفظ وعند إعلامك بإعادة التشغيل، حدد متابعة.
تطبيقات Python غير مدعومة على Windows. حدد علامة التبويب Linux بدلا من ذلك.
يتم إعادة تشغيل تطبيق الوظائف بعد تحديث الإصدار.
فتحات المبادلة
إذا كنت تقوم بنشر مشروع التعليمات البرمجية وتحديث الإعدادات في فتحة التقسيم المرحلي، فستحتاج أخيرا إلى تبديل فتحة التقسيم المرحلي إلى الإنتاج. لمزيد من المعلومات، راجع تبديل الفتحات.