نظرة عامة على App Service

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

تضيف App Service قوة Microsoft Azure إلى تطبيقك، مثل الأمان وموازنة التحميل والتحجيم التلقائي والإدارة التلقائية. بالإضافة إلى ذلك، يمكنك الاستفادة من قدرات DevOps الخاصة به، مثل النشر المستمر من Azure DevOps وGitHub وDocker Hub ومصادر أخرى وإدارة الحزم وبيئات التقسيم المرحلي والمجال المخصص وشهادات TLS/SSL.

باستخدام خدمة App Service، تدفع مقابل موارد الحساب في Azure التي تستخدمها. تُحدَّد موارد الحساب التي تستخدمها من خلال خطة App Service التي تُشغِّل تطبيقاتك عليها. لمزيدٍ من المعلومات، راجع نظرة عامة حول خطط خدمة App Service.

لماذا تستخدم خدمة App Service؟

Azure App Service هي نظام أساسي مدار بالكامل كخدمة (PaaS) يتم تقديمه للمطورين. فيما يلي بعض الميزات الرئيسية لخدمة App Service:

  • لغات وأطر عمل متعددة - تتمتع App Service بدعم من الدرجة الأولى ASP.NET أو ASP.NET Core أو Java أو Node.js أو PHP أو Python. يُمكنك كذلك تشغيل PowerShell والبرامج النصية أو الملفات التنفيذية الأخرى كخدمات خلفية.
  • بيئة الإنتاج المُدارة - تقوم خدمة App Service بتصحيح نظام التشغيل وأُطر عمل اللغة والحفاظ عليها تلقائياً من أجلك. يُمكنك قضاء الوقت في كتابة تطبيقات رائعة ودع Azure تتحمّل مسؤولية النظام الأساسي.
  • التعبئة في حاويات وDocker - حوّل التطبيق الخاص بك ليعمل من خلال Docker وقم باستضافة حاوية Windows أو Linux مُخصصة في خدمة App Service. قم بتشغيل حاويات sidecar من اختيارك. قم بترحيل مهارات Docker الخاصة بك إلى خدمة App Service مباشرةً.
  • تحسين DevOps - قم بإعداد التكامل والنشر المستمر باستخدام Azure DevOps، أو GitHub، أو BitBucket، أو Docker Hub، أو Azure Container Registry. قم بترقية التحديثات من خلال بيئات الاختبار والتشغيل المرحلي. قم بإدارة تطبيقاتك في خدمة App Service باستخدام Azure PowerShell أو واجهة سطر الأوامر عبر النظام الأساسي (CLI).
  • المقياس العالمي مع قابلية وصول عالية - قم بتكبير الحجم أو التوسيع يدوياً أو تلقائياً. قم باستضافة تطبيقاتك في أي مكان في البنية الأساسية لمركز البيانات العالمي لدى Microsoft، وتقدم اتفاقية مستوى الخدمة لـ App Service وعوداً بقابلية وصول عالية.
  • الاتصال إلى أنظمة SaaS الأساسية والبيانات المحلية - اختر من بين مئات الموصلات لأنظمة المؤسسة (مثل SAP) وخدمات SaaS (مثل Salesforce) وخدمات الإنترنت (مثل Facebook). قم بالوصول إلى البيانات المحلية باستخدام الاتصالات المختلطة وشبكات Azure الافتراضية.
  • الأمان والامتثال - خدمة App Service متوافقة مع ISO، وSOC وPCI. إنشاء قيود عنوان IP وهويات الخدمة المدارة. منع عمليات الاستيلاء على المجال الفرعي.
  • المصادقة - مصادقة المستخدمين باستخدام مكون المصادقة المضمن. مصادقة المستخدمين باستخدام معرف Microsoft Entra أو Google أو Facebook أو Twitter أو حساب Microsoft.
  • قوالب التطبيق - اختر من بين قائمة واسعة من قوالب التطبيقات في Azure Marketplace، مثل WordPress وJoomla وDrupal.
  • تكامل Visual Studio وVisual Studio Code - تُبسّط الأدوات المُخصصة في Visual Studio وVisual Studio Code أعمال الإنشاء، والنشر وتصحيح الأخطاء.
  • تكامل أدوات Java - التطوير والنشر في Azure دون مغادرة أدوات التطوير المفضلة لديك، مثل Maven وGradle وVisual Studio Code وIntelliJ وEclipse.
  • واجهة برمجة التطبيقات وميزات الهاتف المحمول - توفّر خدمة App Service دعم مشاركة الموارد عبر المصادر (CORS) جاهزة للاستخدام لسيناريوهات واجهة برمجة تطبيقات RESTful، وتُبسِّط سيناريوهات تطبيق الهاتف المحمول من خلال تمكين المصادقة، ومزامنة البيانات دون اتصال، والإعلامات المنبثقة وغيرها المزيد.
  • تعليمة برمجية بلا خادم - شغِّل قصاصة برمجية أو نص برمجي حسب الطلب دون الحاجة إلى توفير البنية الأساسية أو إدارتها بوضوح، وادفع فقط مقابل وقت الحساب الذي تستخدمه التعليمة البرمجية لديك بالفعل (راجع Azure Functions).

إلى جانب خدمة App Service، يقدم Azure خدمات أخرى يُمكن استخدامها لاستضافة مواقع الويب وتطبيقات الويب. وفي غالب السيناريوهات، تُعدّ خدمة App Service هي الخيار الأفضل. بالنسبة إلى بنية الخدمات المصغرة، ضع في اعتبارك تطبيقات Azure Spring أو تصميم الخدمة. إذا كنت بحاجة إلى مزيد من التحكم في الأجهزة الظاهرية التي تعمل عليها تعليماتك البرمجية، ففكِّر في أجهزة Azure الظاهرية. لمزيدٍ من المعلومات حول كيفية الاختيار بين خدمات Azure هذه، راجع مقارنة خدمة Azure App Service، والأجهزة الظاهرية وService Fabric والخدمات السحابية.

App Service على Linux

يمكن لخدمة App Service أيضاً استضافة تطبيقات الويب بشكل أصلي على Linux لمكادس الذاكرة المؤقتة للتطبيقات المدعومة. كما يمكن تشغيل حاويات Linux المخصصة (المعروفة أيضاً باسم تطبيق الويب للحاويات).

اللغات وأُطر العمل المُضمَّنة

تدعم خدمة App Service على Linux عدداً من الصور المضمنة الخاصة باللغة. فقط قم بتوزيع التعليمات البرمجية الخاصة بك. تتضمن اللغات المدعومة: Node.js وJava (Tomcat وJBoss أو مع خادم ويب مضمن) وPHP وPython و.NET Core. شغِّل az webapp list-runtimes --os linux لعرض أحدث اللغات والإصدارات المعتمدة. إذا لم يكن وقت التشغيل الذي يتطلبه التطبيق مدعوماً في الصور المضمنة، فيمكنك توزيعه باستخدام حاوية مخصصة.

تُزال أوقات التشغيل القديمة بشكل دوري من نوافذ "Web Apps Create and Configuration" غير المُكتملة في المدخل. يتم إخفاء أوقات التشغيل هذه من المدخل عندما يتم إهمالها من قِبَل المؤسسة المحافظة أو يتبيّن وجود ثغرات أمنية كبيرة بها. يتم إخفاء هذه الخيارات لتوجيه العملاء إلى أحدث أوقات التشغيل حيث ستكون الأكثر نجاحاً.

عند إخفاء وقت تشغيل قديم من المدخل، ستواصل أي من المواقع الموجودة لديك التشغيل باستخدام هذا الإصدار. إذا تمت إزالة وقت التشغيل بالكامل من النظام الأساسي لخدمة App Service، فسيتلقى مالك (مالكو) اشتراك Azure الخاص بك إشعاراً عبر البريد الإلكتروني قبل الإزالة.

إذا كنت بحاجة إلى إنشاء تطبيق ويب آخر باستخدام إصدار وقت تشغيل قديم لم يعد معروضاً على المدخل، فراجع أدلة تكوين اللغة للحصول على تعليمات حول كيفية الحصول على إصدار وقت التشغيل الخاص بموقعك. يُمكنك استخدام Azure CLI لإنشاء موقع آخر باستخدام وقت التشغيل نفسه. بدلاً من ذلك، يُمكنك استخدام زر "Export Template" على نافذة تطبيق الويب غير المُكتملة في المدخل لتصدير قالب ARM الخاص بالموقع. يُمكنك إعادة استخدام هذا القالب لنشر موقع جديد باستخدام وقت التشغيل والتكوين نفسه.

القيود

  • خدمة App Service على Linux غير مدعومة على مستوى التسعير المشترك.
  • تعرض مدخل Microsoft Azure الميزات التي تعمل حالياً لتطبيقات Linux فقط. ومع تمكين الميزات، يتم تنشيطها على المدخل.
  • عند نشرها على الصور المُضمَّنة، يتم تخصيص وحدة تخزين محتوى الويب للتعليمة البرمجية والمحتوى الخاص بك، وتكون مدعومة بواسطة Azure Storage. يُعدّ زمن انتقال القرص الخاص بوحدة التخزين تلك أعلى وأكثر تغيراً من زمن الانتقال الخاص بنظام ملفات الحاوية. قد تستفيد التطبيقات التي تتطلّب إمكانية وصول ضخمة للقراءة فقط إلى ملفات المحتوى من خيار الحاوية المُخصصة، الذي يضع الملفات في نظام ملفات الحاوية بدلاً من وحدة تخزين المحتوى.

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

قم بإنشاء تطبيق الويب الأول الخاص بك.