كيفية عمل Azure Functions

مكتمل

هنا، ستتعرف على كيفية استخدام Azure Functions لتطوير بنيات بلا خادم والاستفادة من تطبيقات الميزات المختلفة التي توفرها Functions.

ستتعرف أيضاً على المزيد حول كيفية عمل Azure Functions. سيساعدك هذا أيضاً في تحديد أفضل طريقة لاستخدام Azure Functions لتلبية متطلبات مؤسستك.

تعد Azure Functions بمثابة حل حساب بلا خادم يسمح لك بكتابة تعليمات برمجية أقل. إنه عرض النظام الأساسي كخدمة بحيث لا داعي للقلق بشأن استضافة تطبيقك، وتوفير التكاليف.

تُعد وظائف Azure حلاً رائعًا لمعالجة البيانات ودمج الأنظمة والعمل مع إنترنت الأشياء (IoT) وإنشاء واجهات برمجة تطبيقات وخدمات صغيرة بسيطة.

تحجيم تطبيقات الوظائف

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

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

مراقبة Azure Functions

توفر وظائف Azure تكاملاً مضمنًا مع Azure Application Insights لمراقبة الوظائف. تجمع Application Insights بيانات السجل والأداء والخطأ. تساعدك في اكتشاف الحالات الشاذة في الأداء، وتشخيص المشكلات، وفهم كيفية استخدام وظائفك بشكل أفضل.

تم تضمين أدوات Application Insights في Azure Functions. من خلال تكامل Application Insights، يتم إرسال بيانات تتبع الاستخدام إلى مثيل Application Insights المتصل. تتضمن هذه البيانات السجلات التي تم إنشاؤها بواسطة مضيف الوظائف، والتتبعات المكتوبة من كود الوظائف، وبيانات الأداء.

إشعار

بالإضافة إلى البيانات من الوظائف ومضيف الوظائف، يمكنك أيضا جمع البيانات من وحدة تحكم مقياس الوظائف.

تعرض الصورة التالية مثالاً على كيفية عرض البيانات في Application Insights لتطبيق الوظائف.

Screenshot showing Monitoring telemetry data for Azure Functions

مكونات Azure Functions

يصف الجدول التالي المكونات الرئيسية لـ Azure Functions:

المكون ‏‏الوصف
مشغلات Functions المشغلات هي ما يسبب تشغيل الوظيفة. يُعرف المشغل كيفية استدعاء وظيفة ويجب أن يكون للوظيفة مشغل واحد بالضبط.
روابط الوظائف الربط إلى وظيفة هو طريقة من الربط بشكل تصريحي لمورد آخر بالوظيفة قد تكون متصلة الارتباطات كارتباطات المدخلاتأو روابط المخرجاتأو كليهما. يتم توفير البيانات من الارتباطات للوظيفة في صورة معلمات. إذا كنت لا تريد أو لا يمكنك استخدام الروابط، فلا يزال بإمكانك استخدام SDK للعميل في وظائفك كما تفعل عادة عند الاتصال بالخدمات.
وقت تشغيل Functions تدعم Azure Functions حاليًا عدة إصدارات من مضيف وقت التشغيل. تدعم Azure Functions أيضاً العديد من أوقات التشغيل المختلفة، مثل ‎.NET Core وNode.js وJava وPowerShell وPython. أثناء التطوير، يمكنك تثبيت وقت تشغيل الوظائف على الكمبيوتر المحلي وتشغيل الوظائف محلياً باستخدام الأدوات الأساسية لـ Azure Functions.
API Management يوفر APIM الأمان والتوجيه لنقاط نهاية الوظيفة التي تم تشغيلها من قبل HTTP كطريقة لعرضها كواجهة برمجة تطبيقات REST حقيقية.
الفتحات الخاصة بالنشر تسمح فتحات توزيع وظائف Azure لتطبيق الوظائف بتشغيل مثيلات مختلفة تسمى "فتحات". الفتحات هي بيئات مختلفة مكشوفة عبر نقطة نهاية متاحة للعامة. توفر لك الفتحات طريقة لاختبار إصدار جديد من وظائفك في Azure في بيئة آمنة ثم تبديل الإصدار الجديد بسلاسة إلى الإنتاج.
تكوين تطبيق الوظائف يتم تحديد سلاسل الاتصال ومتغيرات البيئة والإعدادات الأخرى للتطبيق بشكل منفصل لكل تطبيق وظائف. يمكن قراءة قيم إعدادات تطبيق الوظائف في التعليمات البرمجية كمتغيرات بيئة.

تعمل هذه المكونات معاً لتوفير نظام أساسي كامل شامل لمهندسي التطبيقات وDevOps لتطوير بنى بلا خادم تستفيد من Azure Functions.

‏‫اختبر معلوماتك

1.

كم عدد المشغلات التي تحتوي عليها وظيفة Azure؟