الدليل: إنشاء تطبيقات بدون خادم

واليوم نضع دليلاً لإنشاء تطبيقات بدون خادم. يتضمن 3 أقسام رئيسية: إنشاء منطق بدون خادم ، وإعداد المشغلات ، واستخدام الارتباطات. انضم الآن!



مقدمة


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

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

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

أهداف التعلم


ستتعلم في هذه الوحدة كيفية أداء المهام التالية:

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

تحديد مدى ملاءمة الحوسبة بدون خادم لتلبية احتياجات العمل


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

ما هي الحوسبة بدون خادم؟


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

ما هي ميزات Azure؟


ميزات Azure هي منصة حوسبة بدون خادم. يسمح للمطورين بتطبيق منطق الأعمال الذي يمكن تنفيذه دون إعداد البنية التحتية. يتم قياس الوظائف بشكل جيد من الناحية الهيكلية ، ولا تدفع إلا مقابل الموارد المستخدمة فعليًا. يمكن إنشاء رمز الوظيفة بأي لغة مناسبة ، بما في ذلك C # و F # وجافا سكريبت. كما يتم دعم NuGet و NPM ، مما يجعل من الممكن استخدام العديد من المكتبات الشعبية في منطق الأعمال.

فوائد حل الحوسبة بدون خادم


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

عدم وجود تخصيص إضافي للبنية التحتية


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

المنطق عديم الجنسية


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

إدارة الأحداث


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

يمكن استخدام الوظائف في بيئات الحوسبة التقليدية.


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

مساوئ حل الحوسبة بدون خادم


لا تعد الحوسبة بدون خادم مثالية دائمًا لاستضافة منطق الأعمال. فيما يلي بعض الميزات التي قد تؤثر على قرارك باستضافة الخدمات في الحوسبة بدون خادم.

مهلة


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

تردد التنفيذ


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

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

قم بإنشاء تطبيق ميزة في بوابة Azure


يتطلب هذا البرنامج التعليمي وضع الحماية

يوفر وضع الحماية وصولاً مجانيًا لموارد Azure التي تحتاجها لهذا البرنامج التعليمي. لن يتم تحصيل رسوم اشتراك Azure الخاص بك.

أدخل وضع الحماية

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

ما هو تطبيق الوظائف؟


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

اختيار خطة الخدمة


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

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

متطلبات حساب التخزين


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

إنشاء تطبيق دالة


لنقم بإنشاء تطبيق ميزة على بوابة Azure.

قم بتسجيل الدخول إلى بوابة Azure باستخدام نفس الحساب الذي قمت بتنشيط وضع الحماية باستخدامه.

انقر فوق الزر تكوين مورد في الزاوية اليسرى العلوية من بوابة Azure وحدد البدء> تطبيق وظيفة بدون خادم لفتح العمود إنشاء لتطبيق الوظيفة. يمكن فتح نفس العمود عبر عنصر القائمة العمليات الحسابية> وظيفة التطبيق.



اختر اسم تطبيق فريد عالميًا. سيتم استخدامه كعنوان URL الأساسي لخدمتك. يمكنك تسميتها ، على سبيل المثال ، وظائف المصعد-xxxxxxx ، واستبدال الصلبان بالأحرف الأولى وسنة الميلاد. إذا لم يكن هذا الاسم فريدًا بشكل عام ، فجرّب تركيبات أخرى. الأحرف الصالحة هي - z و0–9 و -.

حدد اشتراك Azure حيث تريد استضافة تطبيق الميزات.

حدد مجموعة موارد حالية باسم [اسم مجموعة موارد وضع الحماية].

حدد نظام تشغيل Windows الخاص بك.

بالنسبة لخطة الموضع ، حدد خطة الاستهلاك ، والتي يتم استخدامها للتخصيص بدون خادم.

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

يتيح لك وضع الحماية المجاني إنشاء موارد في مجموعة فرعية من مناطق Azure العالمية. عند إنشاء أي موارد ، حدد منطقة من القائمة التالية:

  • غرب الولايات المتحدة 2
  • وسط غرب الولايات المتحدة
  • وسط جنوب الولايات المتحدة
  • وسط الولايات المتحدة
  • شرق الولايات المتحدة
  • أوروبا الغربية
  • جنوب شرق آسيا
  • شرق اليابان
  • البرازيل الجنوبية
  • جنوب شرق أستراليا
  • وسط الهند

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

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

تأكد من تشغيل Azure Application Insights وحدد المنطقة الأقرب إليك (أو لعملائك).

اختر إنشاء. سيستغرق النشر عدة دقائق. بعد اكتماله ، ستتلقى إشعارًا.

التحقق من صحة تطبيق Azure Feature


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

.

حدد مجموعة الموارد [اسم مجموعة موارد وضع الحماية]. تظهر قائمة بالموارد ، مماثلة للصورة التالية.



عنصر البرق المحدد هنا كخدمة تطبيق هو وظيفة التطبيق الجديدة. انقر فوقه لفتح تفاصيل الميزة الجديدة. تم تعيين عنوان URL عام لها يمكن فتحه في المتصفح والتأكد من أن تطبيق الوظيفة يعمل بشكل صحيح.

يمكنك الاستمرار في دراسة الدليل على بوابة Microsoft Learn الخاصة بنا.

Source: https://habr.com/ru/post/ar430194/


All Articles