تعريف Azure Functions

مكتمل

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

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

استخدام المشغلات لتحديد وقت تشغيل التعليمات البرمجية

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

  • التخزين: يمكنك الاستماع من الأحداث من قواعد البيانات مثل Azure Cosmos DB عند إدراج صف جديد، على سبيل المثال.
  • الأحداث: تنتج Event Grid و Event Hubs أحداثا يمكنها تشغيل التعليمات البرمجية الخاصة بك.
  • رمز HTTP: يمكن لطلبات الويب والإخطارات على الويب تشغيل التعليمات البرمجية ل HTTP.
  • قوائم الانتظار: يمكن معالجة رسائل قائمة الانتظار أيضا.
  • المؤقت: يمكن استدعاء التعليمات البرمجية بفاصل زمني معين.

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

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

الميزات

هناك بعض الميزات التي تجعل Azure Functions خياراً مقنعاً:

  • خطط استضافة مرنة. هناك ثلاث خطط استضافة مختلفة لتناسب احتياجات عملك.

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

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

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

1.

ما هي المشغلات والروابط؟