وصف خيارات استضافة التطبيقات

مكتمل

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

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

Azure App Service

App Service تمكنك من بناء واستضافة تطبيقات الويب، والوظائف الخلفية، وخلفية الجوال، وRESTful APIs في لغة البرمجة التي تختارها دون إدارة البنية التحتية. ويوفر توسعًا تلقائيًا وتوافرًا عاليًا. تدعم App Service نظامي التشغيل Windows وLinux. وهي تمكّن عمليات التوزيع التلقائي من GitHub أو Azure DevOps أو أي مستودع Git لدعم نموذج توزيع مستمر.

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

Azure App Service هي خدمة تستند إلى HTTP لاستضافة تطبيقات الويب وواجهة برمجة تطبيقات REST وخلفيات الجوال. إنها تدعم لغات متعددة، بما في ذلك .NET أو .NET Core أو Java أو Ruby أو Node.js أو PHP أو Python. كما إنها تدعم بيئات نظامي التشغيل Windows وLinux.

أنواع خدمات التطبيقات

باستخدام App Service، يمكنك استضافة أنماط خدمة التطبيقات الأكثر شيوعًا مثل:

  • تطبيقات الويب
  • تطبيقات واجهة برمجة التطبيقات
  • WebJobs
  • تطبيقات الأجهزة المحمولة

تعالج App Service مع معظم قرارات البنية التحتية التي تتعامل أنت معها في استضافة تطبيقات يمكن الوصول إليها على الويب:

  • النشر والإدارة مدمجان في المنصة.
  • يمكن تأمين نقاط النهاية.
  • يمكن توسيع المواقع بسرعة للتعامل مع أحمال حركة المرور العالية.
  • يتيح مدير موازنة الأحمال وإدارة حركة المرور المدمجين توفرًا فائقًا.

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

تطبيقات الويب

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

تطبيقات واجهة برمجة التطبيقات

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

WebJobs

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

تطبيقات الأجهزة المحمولة

استخدم ميزة Mobile Apps في خدمة App Service لإنشاء نهاية خلفية لتطبيقات iOS وAndroid بسرعة. ببضع إجراءات في مدخل Azure، يمكنك فعل التالي:

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

يوجد في جانب تطبيق الجوّال دعم SDK لتطبيقات iOS وAndroid وXamarin وReact الأصلية.