ما هو "Azure Functions"؟
- 3 دقائق
Azure Functions هي خدمة حوسبة مستندة إلى السحابة توفر حسابا بلا خادم يستند إلى الحدث وقابلا للتطوير ل Azure. في بعض الحالات، تتم محاسبتك فقط على وقت تشغيل التعليمات البرمجية للوظيفة.
يمكنك استخدام Azure Functions لتشغيل التعليمات البرمجية عندما تحتاج إليها للتشغيل. على سبيل المثال، يمكن تشغيل التعليمات البرمجية كنتيجة لحدث أو تغيير، مثل عند وصول رسالة إلى قائمة انتظار أو عند تحديث عنصر مخزَّن. يمكنك أيضا تعريف فاصل زمني مجدول لتشغيل التعليمات البرمجية باستخدام cron القواعد.
استخدام المشغلات لتحديد وقت تشغيل التعليمات البرمجية
تتيح لك Azure Functions تحديد المشغلات، التي تبدأ في تنفيذ التعليمات البرمجية. يمكن للمشغلات أيضاً معالجة المدخلات لتمرير البيانات إلى وظائفك. يمكن أن يكون لكل وظيفة مشغل واحد فقط. تتضمن بعض أنواع المشغلات التي تدعمها Azure Functions ما يلي:
- التخزين: يمكنك الاستماع إلى الأحداث من قواعد البيانات مثل Azure Cosmos DB. على سبيل المثال، عند إدراج صف جديد.
- الأحداث: تنتج Event Grid و Event Hubs أحداثا يمكنها تشغيل التعليمات البرمجية الخاصة بك.
- رمز HTTP: يمكن لطلبات الويب والإخطارات على الويب تشغيل التعليمات البرمجية ل HTTP.
- قوائم الانتظار: يمكن معالجة رسائل قائمة الانتظار أيضا.
- المؤقت: استدعاء التعليمات البرمجية استنادا إلى فاصل زمني محدد.
استخدام الروابط للاتصال بمصادر البيانات
الروابط هي طرق لتبسيط الترميز لبيانات الإدخال والإخراج. بينما يمكنك استخدام SDK عميل للاتصال بالخدمات من التعليمات البرمجية للدالة الخاصة بك، توفر Azure Functions روابط لتبسيط هذه الاتصالات. بشكل أساسي، الروابط هي رمز الاتصال الذي لا يتعين عليك كتابته. يمكنك التكامل مع العديد من الخدمات على Azure وحل مشكلات التكامل والتشغيل التلقائي للعمليات التجارية.
تأتي الروابط في نوعين، الإدخال والإخراج. يوفر ربط الإخراج طريقة لكتابة البيانات إلى وجهة البيانات؛ على سبيل المثال، وضع رسالة على قائمة انتظار أو صف جديد في قاعدة بيانات. يمكن استخدام ربط الإدخال لتمرير البيانات إلى الدالة من مصدر بيانات مختلف عن المصدر الذي قام بتشغيل الدالة.
الميزات
هناك بعض الميزات التي تجعل Azure Functions خياراً مقنعاً:
خطط استضافة مرنة. هناك ثلاث خطط استضافة مختلفة لتناسب احتياجات عملك.
- خطة الاستهلاك. خيار استضافة بلا خادم بالكامل للوظائف. تتغير سعة Functions تلقائيًا، وتقوم أنت بالدفع مقابل موارد الحساب فقط عندما تكون وظائفك قيد التشغيل. توفر هذه الخطة حساباً فعالاً من حيث التكلفة لأحمال عمل العمليات القصيرة التي تميل إلى أن تكون أكثر تقطعاً مع أحمال أقل قابلية للتنبؤ.
- الخطة المميزة . في هذه الخطة، يتم الاحتفاظ بتهيئة الوظائف، ما يعني أنه لا يوجد تأخير بعد الخمول. خطة Premium هي خطة جيدة لاختيار الوقت الذي يحتاج فيه تطبيق الوظائف إلى التشغيل لفترات أطول، ولكنك لا تزال بحاجة إلى المقياس الديناميكي. تتيح لك هذه الخطة أيضاً البدء في تغيير السعة باستخدام مزيد من الموارد بشكل أسرع من خطة الاستهلاك. في خطة الاستهلاك، هناك أيضاً حدود لوقت التنفيذ، والتي يمكن أن تحل محلها هذه الخطة. بينما لا تزال تحصل على مزايا التكلفة للمقياس الديناميكي، فإنك تدفع المزيد.
- الخطة المخصصة. يمكنك تشغيل الوظائف باستخدام خطة App Service العادية. وتعتبر مثالية للسيناريوهات التي تحتاج فيها الوظائف إلى التشغيل باستمرار. هناك ميزة أخرى تتمثل في أنك تتحكم بشكل كامل في كيفية تغيير سعة التطبيق، ويمكنك التنبؤ بالتكاليف بسهولة أكبر. تعد الخطة المخصصة أيضا خيارا جيدا عندما يكون لديك خطة App Service موجودة ولكنها غير مستغلة بشكل كبير.
تغيير السعة الديناميكي. في معظم الخطط، يتم تغيير سعة الوظائف ديناميكياً استناداً إلى الحمل. عند زيادة الطلب على التنفيذ، يتم تخصيص المزيد من الموارد تلقائياً للخدمة وعند انخفاض الطلبات، تنخفض الموارد ومثيلات التطبيق تلقائياً. في خطة الاستهلاك، لا تدفع على الإطلاق مقابل الوظائف الخاملة.
البنية المستندة إلى الحدث. تهدف الدالات إلى أن تكون صغيرة ومركزة. وهي تعالج البيانات الواردة وتنتهي أو ترفع حدثا جديدا بدوره. تقوم بعض مناطق الاستخدام الشائعة في وظائف Azure بإرسال رسائل البريد الإلكتروني وبدء النسخ الاحتياطي ومعالجة الطلب وجدولة المهام، مثل تنظيف قاعدة البيانات وإرسال الإعلامات والرسائل ومعالجة بيانات إنترنت الأشياء.