تمرين - إنشاء تطبيق وظيفة في مدخل Azure
أنت الآن جاهز لبدء تنفيذ خدمة درجة الحرارة. في الوحدة السابقة، قررت أن الحل بدون خادم هو الأنسب لاحتياجاتك. لنبدأ من خلال إنشاء تطبيق وظيفة لعقد Azure Function.
ما هو تطبيق وظيفة؟
تتم استضافة الدوال في سياق تنفيذ يسمى function app. يمكنك تحديد تطبيقات الوظائف لتجميع الوظائف بشكل منطقي وهيكلتها ومورد الحوسبة في Azure. في مثالنا على السلالم المتحركة، ستقوم بإنشاء تطبيق وظيفة لاستضافة خدمة درجة حرارة ترس محرك السلم المتحرك. هناك عدد قليل من القرارات التي تحتاج إلى أن يتم إنشاء تطبيق الوظيفة، تحتاج إلى اختيار خطة خدمة وتحديد حساب تخزين متوافق.
اختيار خطة خدمة
قد تستخدم تطبيقات الوظائف إحدى خطط الاستضافة التالية:
- خطة الاستهلاك
- الخطة المتميزة
- خطة مخصصة (خدمة التطبيقات)
عند استخدام النظام الأساسي لتطبيق Azure بلا خادم، اختر خطة الاستهلاك. توفر هذه الخطة تحجيمًا تلقائيًا، وتحسب فواتيرك فقط على الوظائف العاملة لديك. تأتي خطة الاستهلاك مع فترة مهلة قابلة للتكوين لتنفيذ وظيفة. افتراضيًا، مدتها 5 دقائق ولكن قد يتم تكوينها بحيث تكون لها مهلة تصل إلى 10 دقائق.
تعمل خطة Premium أيضا على تغيير حجم مواردك بشكل ديناميكي لتلبية الطلب، ولكن يمكنك تحديد الحد الأدنى لعدد مثيلات الجهاز الظاهري للحفاظ على دفئها وتقليل ما يسمى "البدايات الباردة". تتيح خطة Premium أيضا لوظائفك الاتصال بالشبكات الظاهرية وتشغيلها داخلها. مثل الخطة المخصصة، المهلة الافتراضية للتطبيقات في خطة Premium هي 30 دقيقة، ولكن يمكن تشغيلها بشكل أساسي لفترة غير محدودة (اعتمادا على توفر الخادم).
تمكنك خطة Dedicated (App service) من تجنب فترات المهلة من خلال تشغيل وظيفتك بشكل مستمر على جهاز ظاهري تحدده. خطة خدمة التطبيقات ليست خطة بلا خادم من الناحية الفنية، لأنك مسؤول عن إدارة موارد التطبيق التي تعمل عليها الوظيفة. ومع ذلك، قد يكون خيارا أفضل عندما يكون لديك بالفعل موارد App Service زائدة متاحة لتشغيل وظائفك أيضا.
متطلبات حساب التخزين
عند إنشاء تطبيق وظيفة، يجب ربطه بحساب تخزين. ويمكنك تحديد حساب موجود أو إنشاء حساب جديد. يستخدم تطبيق الوظائف حساب التخزين هذا للعمليات الداخلية، مثل عمليات تنفيذ وظيفة التسجيل وإدارة مشغلات التنفيذ. في خطة الاستهلاك، حساب التخزين هذا هو أيضا المكان الذي يتم فيه تخزين التعليمات البرمجية للوظيفة وملف التكوين.
قم بإنشاء تطبيق دالة
هام
تحتاج إلى اشتراك Azure الخاص بك لتشغيل هذا التمرين، وقد تتكبد رسوماً. إذا لم يكن لديك بالفعل اشتراك Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
لنُنشئ تطبيق وظيفة في مدخل Azure. يتطلب إكمال هذه الوحدة النمطية تكلفة صغيرة تبلغ بضعة سنتات أمريكية أو أقل في حساب Azure الخاص بك.
تسجيل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.
في خدمات Azure، حدد إنشاء مورد.
يظهر إنشاء جزء مصدر.
في القائمة، ابحث عن Function App وحدده. حدد زر إنشاء. يظهر جزء Create Function App.
حدد الزر التبادلي Consumption، ثم حدد الزر Select.
في علامة التبويب "Basics"، أدخل القِيم التالية لكل إعداد.
الإعداد القيمة تفاصيل المشروع الاشتراك Your Subscription مجموعة الموارد حدد الارتباط Create new وأدخل اسما لمجموعة الموارد الخاصة بك. تفاصيل المثيل اسم تطبيق الوظائف ادخل اسم تطبيق فريد عالميًا، والذي يصبح جزءًا من عنوان URL الأساسي للخدمة. على سبيل المثال، يمكنك تسميتها escalator-functions-xxx، حيث يمكن استبدال xxx بالأحرف الأولى من اسمك ورقم. الأحرف الصالحة هي a-z و0-9 و- مكدس وقت التشغيل Node.js (وهي اللغة التي تقوم بتنفيذ أمثلة الدالة في هذا التمرين). إصدار اقبل الافتراضي المنطقة حدد موقعًا جغرافيًا قريبًا منك. في نظام الإنتاج، قد ترغب في تحديد موقع بالقرب من عملائك أو مستخدمي الوظيفة. نظام التشغيل نظام تشغيل اقبل الافتراضي حدد Next : Storage. في علامة التبويب Storage ، أدخل القيم التالية لكل إعداد.
الإعداد القيمة التخزين حساب التخزين حدد الارتباط Create new، وأدخل اسما لحساب التخزين الخاص بك، وحدد OK. حدد مراجعة + إنشاء، ثم حدد إنشاء. يستغرق هذا التوزيع بضع دقائق. تتلقى إعلاما عند اكتمال النشر.
تسجيل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.
في خدمات Azure، حدد إنشاء مورد.
هام
نعمل حالياً على تحديث بيئة الاختبار المعزولة الخاصة بنا لدعم سير العمل الجديد لإنشاء Azure Function في المدخل. سيتم تحديث التعليمات عندما يكون ذلك متاحًا. حتى ذلك الحين، يمكنك استخدام إصدار تجربة الإنشاء التي تتطابق مع التعليمات الحالية من خلال النقر فوق شريط الإشعارات المسمى "Looking for the classic Function App create experience؟" الموجود أعلى صفحة "Function App". ويمكن أيضًا الوصول إلى هذه التجربة عن طريق اختيار الخيار Function App (Classic) من Azure Marketplace.
يظهر إنشاء جزء مصدر.
في القائمة، حدد Compute، ثم ابحث عن Function App وحدده. حدد زر إنشاء. يظهر جزء Create Function App.
في علامة التبويب "Basics"، أدخل القِيم التالية لكل إعداد.
الإعداد القيمة تفاصيل المشروع الاشتراك Your Subscription مجموعة الموارد حدد الارتباط Create new وأدخل اسما لمجموعة الموارد الخاصة بك. تفاصيل المثيل اسم تطبيق الوظائف ادخل اسم تطبيق فريد عالميًا، والذي يصبح جزءًا من عنوان URL الأساسي للخدمة. على سبيل المثال، يمكنك تسميتها escalator-functions-xxx، حيث يمكن استبدال xxx بالأحرف الأولى من اسمك ورقم. تكون الأحرف الصالحة من a-z ومن 0-9 و- هل تريد نشر التعليمات البرمجية أو صورة الحاوية؟ رمز مكدس وقت التشغيل PowerShell Core إصدار اقبل الافتراضي المنطقة حدد موقعًا جغرافيًا قريبًا منك. في نظام الإنتاج، قد ترغب في تحديد موقع بالقرب من عملائك أو مستخدمي الوظيفة. نظام التشغيل نظام تشغيل اقبل الافتراضي استضافه خيارات الاستضافة وخططها الاستهلاك (دون خادم) حدد Next:Storage. في علامة التبويب Storage ، أدخل القيم التالية لكل إعداد.
الإعداد القيمة التخزين حساب التخزين حدد الارتباط Create new، وأدخل اسما لحساب التخزين الخاص بك، وحدد OK. حدد مراجعة + إنشاء، وأثناء التحقق من الصحة، ثم اختار إنشاء. يستغرق هذا التوزيع بضع دقائق. يعرض جزء Deployment الموارد التي يتم إنشاؤها ، ويعرض إعلام اكتمال النشر عند اكتمال النشر.
تحقق من تطبيق Azure Function
بعد اكتمال التوزيع، حدد Go to resource. يظهر جزء تطبيق الوظائف لوظيفة المسارع.
في القسم Essentials، حدد رابط URL لفتحه في مستعرض. تظهر صفحة ويب Azure افتراضية مع رسالة تفيد بأن تطبيق الوظائف قيد التشغيل.