إنشاء تطبيق دالة على Linux في خطة Azure App Service

تتيح لك Azure Functions استضافة وظائفك على Linux في حاوية Azure App Service الافتراضية. هذا المقال يرشدك من خلال كيفية استخدام مدخل Microsoft Azure لإنشاء تطبيق وظيفة استضافتها لينكس التي تعمل في خطة App Service. يمكنك أيضًا إحضار حاوية مخصصة خاصة بك.

ملاحظة

دعم التحرير داخل البوابة فقط لوظائف JavaScript و PowerShell و TypeScript و C# Script.

بالنسبة لمكتبة فئات C# ووظائف Java و Python، يمكنك إنشاء تطبيق الوظيفة في البوابة الإلكترونية، ولكن يجب أيضًا إنشاء الوظائف محليًا ثم نشرها في تطبيق Azure.

إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

تسجيل الدخول إلى Azure

تسجيل الدخول إلى ⁧⁩مدخل Microsoft Azure⁧⁩ باستخدام حساب Azure الخاص بك.

إنشاء تطبيق وظائف

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

  1. من قائمة مدخل Azure أو من الصفحة الرئيسية، حدد إنشاء مورد.

  2. في الصفحةالجديدة، قم بتحديدتطبيق وظائف الحساب>الحساب في Azure.

    إنشاء تطبيق وظيفة في مدخل Azure

  3. في صفحةالأساسيات، استخدم "إعدادات تطبيق الوظائف" على النحو المحدد في الجدول التالي.

    الإعداد القيمة المقترحة الوصف
    الاشتراك اشتراكك الاشتراك الذي تم من خلاله إنشاء تطبيق الوظائف الجديد هذا.
    مجموعة الموارد myResourceGroup اسم مجموعة الموارد الجديدة التي يتم من خلالها إنشاء تطبيق الوظيفة.
    اسم تطبيق الوظائف اسم فريد عالمياً الاسم الذي يحدد تطبيق الوظائف الجديد. الأحرف الصالحة هي ⁧a-z⁩ (غير حساسة لحالة الأحرف)، و⁧0-9⁩، و⁧-⁩.
    نشر التعليمات البرمجية (افتراضي) خيار نشر ملفات الرمز البرمجية أو حاوية «Docker».
    مكدس وقت التشغيل اللغة المفضلة اختر وقت تشغيل يدعم لغة برمجة الوظائف المفضلة لك. اختر .NET Core لدوال C# وF#.
    إصدار رقم الإصدار اختر إصدار وقت التشغيل المثبت.
    المنطقة المنطقة المفضلة اختر منطقة قريبة منك، أو بالقرب من الخدمات التي تصل إليها الوظائف.

    صفحة الأساسيات

  4. حدد "Next : Hosting". في صفحة الاستضافة أدخل الإعدادات التالية.

    الإعداد القيمة المقترحة الوصف
    حساب التخزين اسم فريد عالمياً أنشئ حساب تخزين يستخدمه تطبيق الوظائف لديك. يجب أن تكون أسماء حسابات بين 3 أحرف و24 حرفًا في الطول ويجب استخدام أرقام وأحرف صغيرة فقط. كما يمكنك استخدام حساب موجود، والذي ينبغي أن يفي بمتطلبات حساب التخزين.
    نظام التشغيل Linux يُحدد نظام التشغيل لك مسبقًا بالاستناد إلى تحديد مكدس وقت التشغيل، غير أنه يمكنك تغيير الإعداد إذا لزم الأمر.
    الخطة ⁩الاستهلاك (بلا خادم)⁧ خطة الاستضافة التي تُعرف كيفية تخصيص الموارد في تطبيق الوظيفة الخاص بك. في خطة ⁧⁩الاستهلاك⁧⁩ الافتراضية، تتم إضافة الموارد بشكل ديناميكي كما هو مطلوب من قبل الدالات الخاصة بك. في هذه الاستضافة بدون خادم، تدفع فقط مقابل الوقت الذي تعمل فيه وظائفك. يجب عليك إدارةتحجيم نطاق وظيفة التطبيق الخاصة بك، عندما تقوم بتشغيل خطة App Service.

    خطة الاستضافة

  5. حدد ⁧⁩التالي : المراقبة⁧⁩. في صفحة المراقبة أدخل الإعدادات التالية.

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

    صفحة المراقبة

  6. حدد Review + Create لمراجعة اختيارات تكوين التطبيق.

  7. في صفحة Review + create راجع الإعدادات، ثم قم باختيار create لتوفير تطبيق الوظيفة ونشره.

  8. قم باختيار رمز Notifications في الزاوية العلوية اليمنى من المدخل وستشاهد رسالة نجح النشر.

  9. حدد الانتقال إلى المورد لعرض تطبيق الوظيفة الجديد. يمكنك أيضًا اختيار تثبيت في لوحة المعلومات. يُسهل التثبيت العودة إلى مورد تطبيق الوظيفة هذا من خلال لوحة المعلومات الخاصة بك.

    إشعار النشر

    حتى بعد توفر تطبيق الوظائف، قد يستغرق الأمر بضع دقائق حتى تتم تهيئته بالكامل.

بعد ذلك، يمكنك إنشاء دالة في تطبيق الوظائف الجديد.

إنشاء دالة مشغل HTTP

يوضح لك هذا القسم كيفية إنشاء دالة في تطبيق الوظائف الجديد في المدخل.

ملاحظة

يمكن أن تكون تجربة تطوير المدخل مفيدة لتجربة Azure Functions. بالنسبة لمعظم السيناريوهات، فكر في تطوير وظائفك محليًّا ونشر المشروع إلى تطبيق الوظائف باستخدام Visual Studio Code أو Azure Functions Core Tools.

  1. من القائمة اليسرى من نافذة Functions، حدد Functions، ثم حدد Add من القائمة العلوية.

  2. من نافذة وظيفة جديدة، حدد مشغل Http.

    اختر وظيفة مشغل HTTP

  3. في نافذة وظيفة جديدة، اقبل الاسم الافتراضي لوظيفة جديدة، أو أدخل اسمًا جديدًا.

  4. اختر مجهول من قائمة مستوى التفويض المنسدلة، ثم حدد إنشاء وظيفة.

    ينشئ Azure وظيفة مشغل HTTP. الآن، يمكنك تشغيل الوظيفة الجديدة عن طريق إرسال طلب HTTP.

اختبار الوظيفة

  1. في وظيفة مشغل HTTP الجديدة، حدد Code + Test من القائمة اليمنى، ثم حدد الحصول على عنوان URL للوظيفة من القائمة العلوية.

    حدد الحصول على عنوان URL للوظيفة

  2. في مربع الحوار الحصول على عنوان URL للوظيفة، حدد افتراضي من القائمة المنسدلة، ثم حدد الرمز نسخ إلى الحافظة.

    نسخ URL الوظيفة من مدخل Azure

  3. الصق عنوان URL للوظيفة في شريط عناوين المتصفح. أضف قيمة سلسلة الاستعلام ?name=<your_name> إلى نهاية عنوان URL هذا واضغط على Enter لتشغيل الطلب.

    يوضح المثال التالي الاستجابة في المستعرض:

    استجابة الدالة في المتصفح.

    يتضمن عنوان URL للطلب مفتاحًا مطلوبًا بشكل افتراضي؛ للوصول إلى وظيفتك عبر HTTP.

  4. عند تشغيل الدالة تتم كتابة معلومات التتبع في السجلات. لمشاهدة إخراج التتبع، ارجع إلى صفحة Code + Test في البوابة وقم بتوسيع سهم Logs في أسفل الصفحة.

    دوال عارض السجل في مدخل Microsoft Azure.

تنظيف الموارد

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

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

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

  1. في بوابة Azure، اذهب إلى صفحة مجموعة الموارد.

    للوصول إلى تلك الصفحة من صفحة تطبيق الوظائف، حدد علامة التبويب Overview، ثم حدد الارتباط التشعبي ضمن مجموعة الموارد.

    لقطة شاشة توضح تحديد مجموعة الموارد المراد حذفها من صفحة تطبيق الوظيفة.

    للحصول على تلك الصفحة من لوحة المتابعة، حدد مجموعات الموارد، وبعدها حدد مجموعة الموارد التي استخدمتها من أجل هذا المقال.

  2. في صفحة مجموعة الموارد، راجع قائمة الموارد المدرجة وتحقق من أنها هي التي تريد حذفها.

  3. حدد حذف مجموعة الموارد واتبع الإرشادات.

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

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

لقد أنشأت تطبيق دالة باستخدام وظيفة تشغيل HTTP بسيطة.

الآن بعد أن أنشأت دالتك الأولى، دعنا نضيف ارتباط إخراج للوظيفة التي تكتب رسالة إلى قائمة انتظار التخزين.

لمزيد من المعلومات، راجع روابط Azure Functions HTTP.