دعم بايثون في وظائف أزور

توفر ميزات Azure نموذج برمجة قويًا للتطوير السريع والاستضافة بدون خادم للتطبيقات المستندة إلى الحدث. منذ إعلاننا عن توفر الجمهور لوقت تشغيل Azure Functions 2.0 ، أصبح دعم Python أحد الطلبات الرئيسية من المطورين. لقد أعلنا مؤخرًا عن معاينة عامة لدعم Python في وظائف Azure. مزيد من التفاصيل تحت خفض!



ما هو في هذه القضية؟


في هذا الإصدار ، يمكنك الآن تطوير وظائفك باستخدام Python 3.6 بناءً على وقت التشغيل مفتوح المصدر 2.0 ونشرها على خطة الاستهلاك الخاصة بك (نموذج الدفع لكل تنفيذ) في Azure. تعتبر Python رائعة في معالجة البيانات والتعلم الآلي والبرامج النصية والأتمتة. يمكن أن يؤدي إنشاء هذه الحلول باستخدام ميزات Azure الخالية من الخادم إلى تحمل عبء إدارة البنية التحتية الأساسية ، بحيث يمكنك العمل بشكل أسرع والتركيز على منطق الأعمال المتمايز للتطبيقات الخاصة بك.

نموذج برمجة قوي


تم تصميم نموذج البرمجة لتوفير تفاعل سلس ومألوف مع مطوري Python ، حتى تتمكن من استيراد البرامج النصية والوحدات النمطية .py الموجودة والبدء بسرعة في كتابة وظائف باستخدام تصميمات الكود التي تعرفها بالفعل. على سبيل المثال ، يمكنك تنفيذ وظائفك على شكل coroutines غير متزامن باستخدام مؤهل def async ، أو إرسال آثار مراقبة إلى المضيف باستخدام وحدة التسجيل القياسية. يمكن تكوين تبعيات إضافية لـ pip باستخدام تنسيق requirements.txt.



باستخدام نموذج برمجة يستند إلى الحدث في "وظائف" ، استنادًا إلى المشغلات والمجلدات ، يمكنك بسهولة تهيئة حدث من شأنه أن يؤدي إلى تنفيذ وظيفة وأي مصادر بيانات ينبغي أن تنسق بها وظيفتك. تستفيد السيناريوهات الشائعة ، مثل الاستدلال ML وأتمتة برنامج نصي عبء العمل ، من هذا النموذج لأنه يساعد على تحسين مجموعة متنوعة من مصادر البيانات ، مع تقليل مقدار الكود ، SDK والتبعيات التي يجب على المطور تكوينها والعمل في نفس الوقت. تدعم المعاينة binning لطلبات HTTP وأحداث المؤقت وتخزين Azure و Cosmos DB وحافلة الخدمة ومحور الأحداث وشبكة الأحداث.



التنمية أسهل


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



الأمر الأكثر إثارة هو أنه يمكنك استخدام ملحق Azure Functions لرمز Visual Studio للحصول على واجهة المستخدم الرسومية المتكاملة التي تساعدك على إنشاء تطبيق جديد وإضافة ميزات ونشر كل شيء في دقائق. يتيح لك تصحيح الأخطاء بنقرة واحدة اختبار ميزاتك محليًا لأحداث Azure في الوقت الفعلي ، وتعيين نقاط التوقف وتقييم مكدس الاتصال ببساطة عن طريق الضغط على F5. أضف إلى ذلك ملحق Python لرمز VS ، وستحصل على طريقة الإكمال التلقائي والتصحيح الأفضل في فئتها لتطوير نظام Python على أي نظام أساسي.



استضافة لينكس


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

من حيث خدمة التطبيق ، يمكنك الاستفادة من الميزات مثل الوظائف الطويلة الأجل ، والمعدات المتميزة ، ووحدات SKU المعزولة ، بالإضافة إلى القدرة على الاتصال بشبكة VNET / VPN ، مع الحفاظ على نموذج برمجة فريد من الوظائف.

تعمل كلتا خطط الاستضافة على تشغيل وظائف في حاوية عامل بناء استنادًا إلى الصورة الأساسية للمصدر المفتوح أزور وظيفة / بيثون . تلخص المنصة الحاوية ، لذا فأنت وحدك المسؤول عن توفير ملفات Python ويجب ألا تقلق بشأن إدارة وظائف Azure الأساسية ووقت تشغيل Python.

المرحلة التالية: حاول


للبدء ، اتبع الروابط أدناه:

  • قم بإنشاء أول وظيفة لديك بدون خادم باستخدام دليل Python في الوظائف
  • ابحث عن مرجع كامل حول تطوير وظائف Azure في بيثون
  • تابعونا لمزيد من الميزات والمناقشة في مستودع جيثب الخاص بنا .
  • تعرف على كل الأشياء التي يمكنك القيام بها مع Python in Azure
  • ندوة تطوير بايثون مع أزور



ساعدنا الرجال من مجتمع مطوري Microsoft @ msdevru ، قناة مجتمع مطوري Microsoft للمطورين وجميع المهتمين بالتقنيات الحديثة على إعداد هذه المقالة.

Source: https://habr.com/ru/post/ar433332/


All Articles