كيفية عمل Azure Functions
- 3 دقائق
هنا، يمكنك التعرف على كيفية استخدام Azure Functions لتطوير بنيات بلا خادم والاستفادة من تطبيقات الميزات المختلفة التي يوفرها.
يمكنك أيضا معرفة المزيد حول كيفية عمل Azure Functions. المعلومات التي يمكن أن تساعدك على تحديد كيفية تلبية متطلبات مؤسستك من خلال الاستفادة الأفضل من Azure Functions.
تعد Azure Functions بمثابة حل حساب بلا خادم يسمح لك بكتابة تعليمات برمجية أقل. إنه عرض النظام الأساسي كخدمة بحيث لا داعي للقلق بشأن استضافة تطبيقك، وتوفير التكاليف.
تُعد وظائف Azure حلاً رائعًا لمعالجة البيانات ودمج الأنظمة والعمل مع إنترنت الأشياء (IoT) وإنشاء واجهات برمجة تطبيقات وخدمات صغيرة بسيطة.
تحجيم تطبيقات الوظائف
يسمى السياق الذي يتم فيه تشغيل وظائفك تطبيق الوظائف. تطبيق الوظائف عبارة عن وحدة للتوزيع والإدارة وتغيير الحجم مخصص لوظائفك. تشترك جميع الوظائف داخل تطبيق الوظائف في نفس الإعدادات والاتصالات.
في خطط Consumption وPremium، تقوم Azure Functions بتغيير حجم وحدة المعالجة المركزية وموارد الذاكرة عن طريق إضافة المزيد من مثيلات تطبيق الوظائف. يتم تحديد عدد المثيلات بناءً على عدد الأحداث التي تؤدي إلى تشغيل وظيفة. نظرا لأن جميع الوظائف داخل تطبيق الوظائف تشترك في الموارد داخل مثيل تطبيق، فإنها تتوسع في نفس الوقت.
مراقبة Azure Functions
توفر وظائف Azure تكاملاً مضمنًا مع Azure Application Insights لمراقبة الوظائف. تجمع Application Insights بيانات السجل والأداء والخطأ. يساعدك على اكتشاف الحالات الشاذة في الأداء، وتشخيص المشكلات، وفهم كيفية استخدام وظائفك بشكل أفضل.
تم تضمين أدوات Application Insights في Azure Functions. من خلال تكامل Application Insights، يتم إرسال بيانات تتبع الاستخدام إلى مثيل Application Insights المتصل. تتضمن هذه البيانات السجلات التي تم إنشاؤها بواسطة مضيف الوظائف، والتتبعات المكتوبة من كود الوظائف، وبيانات الأداء.
إشعار
بالإضافة إلى البيانات من الوظائف ومضيف الوظائف، يمكنك أيضا جمع البيانات من وحدة تحكم مقياس الوظائف.
تعرض الصورة التالية مثالاً على كيفية عرض البيانات في Application Insights لتطبيق الوظائف.
مكونات Azure Functions
يصف الجدول التالي المكونات الرئيسية لـ Azure Functions:
| المكون | الوصف |
|---|---|
| مشغلات Functions | المشغلات هي ما يسبب تشغيل الوظيفة. يحدد المُشغّل طريقة استدعاء الدالة. يجب أن يكون للدالة مشغل واحد بالضبط. |
| روابط الوظائف | الربط بوظيفة هو طريقة لتوصيل مورد آخر بالدالة بشكل تعريفي؛ يمكن توصيل الارتباطات كروابط إدخال أو روابط إخراج أو كليهما. يتم توفير البيانات من الارتباطات للوظيفة في صورة معلمات. إذا كنت لا تريد أو لا يمكنك استخدام الروابط، فلا يزال بإمكانك استخدام SDK عميل في وظائفك عند الاتصال بالخدمات. |
| وقت تشغيل Functions | تدعم Azure Functions حاليًا عدة إصدارات من مضيف وقت التشغيل. تدعم الوظائف أيضا العديد من أوقات التشغيل المختلفة مثل .NET Core وNode.JavaScript وJava وPowerShell وPython. أثناء التطوير، يمكنك تثبيت وقت تشغيل الوظائف على الكمبيوتر المحلي وتشغيل الوظائف محلياً باستخدام الأدوات الأساسية لـ Azure Functions. |
| إدارة واجهة برمجة التطبيقات (APIM) | يوفر APIM الأمان والتوجيه لنقاط نهاية الوظيفة التي تم تشغيلها من قبل HTTP كطريقة لعرضها كواجهة برمجة تطبيقات REST حقيقية. |
| الفتحات الخاصة بالنشر | تسمح فتحات توزيع Azure Functions لتطبيق الوظائف بتشغيل مثيلات مختلفة تسمى فتحات. الفتحات هي بيئات مختلفة مكشوفة عبر نقطة نهاية متاحة للعامة. توفر لك الفتحات طريقة لاختبار إصدار جديد من وظائفك في Azure في بيئة آمنة ثم تبديل الإصدار الجديد بسلاسة إلى الإنتاج. |
| تكوين تطبيق الوظائف | يتم تحديد سلاسل الاتصال ومتغيرات البيئة والإعدادات الأخرى للتطبيق بشكل منفصل لكل تطبيق وظائف. يمكن قراءة قيم إعدادات تطبيق الوظائف في التعليمات البرمجية كمتغيرات بيئة. |
تعمل هذه المكونات معا لتوفير نظام أساسي كامل من طرف إلى طرف لمهندسي التطبيقات وDevOps لتطوير بنيات بلا خادم باستخدام Azure Functions.