نظرة عامة على Azure Functions

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

يمكنك التركيز على التعليمات البرمجية الأكثر أهمية بالنسبة لك، في اللغة الأكثر إنتاجية بالنسبة لك، وتتعامل Azure Functions مع الباقي.

للحصول على أفضل تجربة مع وثائق Functions، اختر لغة التطوير المفضلة لديك من قائمة لغات Functions الأصلية في أعلى المقالة.

السيناريوهات

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

فيما يلي مجموعة شائعة من السيناريوهات المتكاملة التي تتميز ب Functions، ولكنها ليست شاملة بأي حال من الأحوال.

إذا أردت... إذن
معالجة تحميلات الملفات تشغيل التعليمات البرمجية عند تحميل ملف أو تغييره في تخزين كائن ثنائي كبير الحجم.
معالجة البيانات في الوقت الفعلي التقاط البيانات وتحويلها من تدفقات مصدر الحدث وإنترنت الأشياء في طريقها إلى التخزين.
الاستدلال على نماذج البيانات اسحب النص من قائمة انتظار وعرضه على خدمات الذكاء الاصطناعي المختلفة للتحليل والتصنيف.
تشغيل المهمة المجدولة تنفيذ التعليمات البرمجية لتنظيف البيانات على فواصل زمنية محددة مسبقا.
إنشاء واجهة برمجة تطبيقات ويب قابلة للتطوير تنفيذ مجموعة من نقاط نهاية REST لتطبيقات الويب الخاصة بك باستخدام مشغلات HTTP.
إنشاء سير عمل بلا خادم إنشاء سير عمل يستند إلى الحدث من سلسلة من الوظائف باستخدام Durable Functions.
الاستجابة لتغييرات قاعدة البيانات تشغيل منطق مخصص عند إنشاء مستند أو تحديثه في Azure Cosmos DB.
إنشاء أنظمة رسائل موثوقة معالجة قوائم انتظار الرسائل باستخدام Queue Storage أو Service Bus أو Event Hubs.

تسمح لك هذه السيناريوهات بإنشاء أنظمة تستند إلى الحدث باستخدام أنماط معمارية حديثة. لمزيد من المعلومات، راجع Azure Functions Scenarios.

دورة حياة التطوير

باستخدام Functions، يمكنك كتابة التعليمات البرمجية للدالة بلغتك المفضلة باستخدام أدوات التطوير المفضلة لديك ثم توزيع التعليمات البرمجية إلى سحابة Azure. توفر الوظائف الدعم الأصلي للتطوير في C#، وJava، وJavaScript، وPowerShell، وPython، بالإضافة إلى القدرة على استخدام المزيد من اللغات، مثل Rust وGo.

تتكامل الوظائف مباشرة مع Visual Studio وVisual Studio Code وMaven وأدوات التطوير الشائعة الأخرى لتمكين التصحيح والنشر السلس.

تتكامل الوظائف أيضا مع Azure Monitor وAzure Application Insights لتوفير بيانات تتبع الاستخدام الشاملة لوقت التشغيل وتحليل وظائفك في السحابة.

خيارات الاستضافة

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

عندما يكون لديك موارد استضافة App Service زائدة، يمكنك استضافة وظائفك في خطة App Service موجودة. هذا النوع من خطة الاستضافة المخصصة هو أيضا خيار جيد عندما تحتاج إلى سلوكيات وتكاليف تحجيم يمكن التنبؤ بها من وظائفك.

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

الخطوات التالية