تصميم حلول Azure App Service

مكتمل

Azure App Service هي خدمة تستند إلى HTTP تتيح لك إنشاء واستضافة تطبيقات الويب ووظائف الخلفية والخلفيات المحمولة وأجهزة برمجة التطبيقات RESTful. يمكنك استخدام لغة البرمجة التي تختارها وإنشاء عمليات نشر تلقائية من GitHub أو Azure DevOps أو أي مستودع Git. توفر App Service تحجيما تلقائيا وقابلية وصول عالية.

أشياء يجب معرفتها حول Azure App Service

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

Flowchart that shows the decision tree for selecting Azure App Service to build new workloads and to support lift and shift migrations.

  • Azure App Service هي بيئة نظام أساسي كخدمة (PaaS). يمكنك التركيز على تطوير الموقع ومنطق واجهة برمجة التطبيقات. يعالج Azure البنية الأساسية لتشغيل تطبيقات الويب وتوسيع نطاقها.

  • تدعم App Service التطوير بلغات وأطر عمل متعددة، وتقدم توزيعا وإدارة متكاملين مع نقاط نهاية آمنة.

  • توفر App Service موازنة التحميل المضمنة وإدارة نسبة استخدام الشبكة على نطاق عالمي مع توفر عال.

  • توفر App Service إمكانات المصادقة والتخويل المضمنة (يشار إليها أحيانا باسم Easy Auth). يمكنك تسجيل دخول المستخدمين والوصول إلى البيانات عن طريق كتابة الحد الأدنى من التعليمات البرمجية أو بدونها.

النشر المستمر

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

Diagram that shows container slots for development, staging, primary, and production when using Azure App Service.

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

تكاليف خدمة Azure App Service

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

الأمور التي يجب مراعاتها عند استخدام Azure App Service

لنلق نظرة على بعض السيناريوهات لاستخدام Azure App Service. أثناء مراجعة هذه الخيارات، فكر في كيفية دمج Azure App Service في البنية الأساسية ل Tailwind Traders.

  • ضع في اعتبارك تطبيقات الويب. إنشاء تطبيقات ويب باستخدام App Service باستخدام ASP.NET أو ASP.NET Core أو Java أو Ruby أو Node.js أو PHP أو Python. يمكنك اختيار إما Windows أو Linux كنظام التشغيل المضيف.

  • ضع في اعتبارك تطبيقات واجهة برمجة التطبيقات. أنشئ تطبيقات API مشابهة لواجهات برمجة تطبيقات الويب المستندة إلى REST مع اختيارك للغة وإطار العمل. تقدم Azure App Service دعما كاملا من Swagger، والقدرة على حزم ونشر واجهة برمجة التطبيقات الخاصة بك في Azure Marketplace. يمكن استهلاك التطبيقات من أي عميل HTTP أو HTTPS.

  • ضع في اعتبارك WebJobs. استخدم ميزة WebJobs لخدمة التطبيقات لتشغيل برنامج أو برنامج نصي. وتشمل أمثلة البرنامج Java أوPHP أو Python أو Node.js. تتضمن أمثلة البرنامج النصي cmd أو bat أو PowerShell أو Bash. يمكن جدولة WebJobs أو تشغيله بواسطة مشغل. غالبًا ما تُستخدم WebJobs لتشغيل مهام الخلفية كجزء من منطق التطبيق الخاص بك.

  • ضع في اعتبارك تطبيقات الأجهزة المحمولة. تدرب على ميزة تطبيقات الأجهزة المحمولة في Azure App Service لإنشاء خلفية لتطبيقات iOS وAndroid بسرعة. على جانب تطبيق الأجهزة المحمولة، توفر App Service دعم SDK لتطبيقات iOS وAndroid وXamarin وReact الأصلية الأصلية. وببضع نقرات فقط في مدخل Microsoft Azure، يمكنك:

    • تخزين بيانات تطبيقات الجوال في قاعدة بيانات SQL المستندة إلى السحابة.
    • مصادقة العملاء مقابل موفري الخدمات الاجتماعية الشائعة، مثل MSA وGoogle وTwitter وFacebook.
    • إرسال الإشعارات الفورية.
    • تنفيذ منطق خلفية مخصص في C# أو Node.js.
  • ضع في اعتبارك النشر المستمر. اختر مستوى خطة خدمة التطبيقات القياسية أو أفضل لتمكين النشر المستمر للتعليمات البرمجية الخاصة بك. انشر تطبيقك في فتحة مرحلية وتحقق من صحة تطبيقك من خلال عمليات تشغيل الاختبار. عندما يكون التطبيق جاهزا للإصدار، قم بتبديل فتحات التشغيل المرحلي والإنتاج. تعمل عملية التبديل على تجهيز مثيلات العامل الضرورية لمطابقة مقياس الإنتاج الخاص بك، ما يلغي وقت التعطل.

  • ضع في اعتبارك المصادقة والتخويل. استفد من قدرات المصادقة المضمنة في Azure App Service. لا تحتاج إلى أي لغة أو SDK أو خبرة أمنية أو حتى أي تعليمة برمجية لاستخدام الوظيفة في تطبيق الويب أو واجهة برمجة التطبيقات. يمكنك التكامل مع العديد من موفري تسجيل الدخول، مثل معرف Microsoft Entra وFacebook وGoogle وTwitter. توفر Azure Functions نفس ميزات المصادقة المضمنة المتوفرة في App Service.

  • ضع في اعتبارك خططا متعددة لتقليل التكاليف. تكوين خطط Azure App Service مختلفة لتطبيقات مختلفة. قم بتوسيع نطاق خطتك لأعلى ولأسفل في أي وقت. ابدأ في اختبار تطبيق الويب الخاص بك في خطة خدمة تطبيقات مجانية ولا تدفع أي شيء. عندما تريد إضافة اسم DNS المخصص إلى تطبيق الويب، ما عليك سوى تحجيم خطتك إلى المستوى «المشترك».