نظرة عامة على App Service
إشعار
بدءا من 1 يونيو 2024، سيكون لجميع تطبيقات App Service التي تم إنشاؤها حديثا خيار إنشاء اسم مضيف افتراضي فريد باستخدام اصطلاح <app-name>-<random-hash>.<region>.azurewebsites.net
التسمية . ستظل أسماء التطبيقات الحالية دون تغيير.
مثال: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
لمزيد من التفاصيل، راجع اسم المضيف الافتراضي الفريد لمورد 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 العالمي، وتعد اتفاقية مستوى الخدمة لخدمة التطبيقات بتوفر عال.
- الاتصالات بأنظمة SaaS الأساسية والبيانات المحلية - اختر من بين مئات الموصلات لأنظمة المؤسسة (مثل SAP) وخدمات SaaS (مثل Salesforce) وخدمات الإنترنت (مثل Facebook). الوصول إلى البيانات المحلية باستخدام الاتصالات المختلطة وشبكة Azure الظاهرية.
- الأمان والامتثال - خدمة App Service متوافقة مع ISO، وSOC وPCI. إنشاء قيود عنوان IP وهويات الخدمة المدارة. الحماية من عمليات الاستحواذ على المجال الفرعي.
- المصادقة - مصادقة المستخدمين باستخدام مكون المصادقة المضمن. مصادقة المستخدمين باستخدام Microsoft Entra ID أو Google أو Facebook أو X أو حسابات 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 أو Service Fabric. إذا كنت بحاجة إلى مزيد من التحكم في الأجهزة الظاهرية التي تعمل عليها تعليماتك البرمجية، ففكِّر في أجهزة Azure الظاهرية. لمزيد من المعلومات حول كيفية الاختيار من بين خدمات Azure هذه، راجع مقارنة خدمة تطبيقات Azure والأجهزة الظاهرية ونسيج الخدمة والخدمات السحابية.
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
لعرض أحدث اللغات والإصدارات المعتمدة. إذا لم يكن وقت التشغيل الذي يتطلبه التطبيق الخاص بك مدعوما في الصور المضمنة، يمكنك نشره باستخدام حاوية مخصصة.
تتم إزالة أوقات التشغيل القديمة بشكل دوري من شفرات إنشاء وتكوين تطبيقات الويب في المدخل. يتم إخفاء أوقات التشغيل هذه من المدخل عندما يتم إهمالها من قبل المؤسسة المحتفظ بها أو إذا وجدت أن لديها ثغرات أمنية كبيرة. يتم إخفاء هذه الخيارات لتوجيه العملاء إلى أحدث أوقات التشغيل، حيث سيكونون الأكثر نجاحا.
عند إخفاء وقت تشغيل قديم من المدخل، سيستمر تشغيل أي من المواقع الموجودة التي تستخدم هذا الإصدار. إذا تمت إزالة وقت التشغيل بالكامل من النظام الأساسي لخدمة App Service، فسيتلقى مالك (مالكو) اشتراك Azure الخاص بك إشعاراً عبر البريد الإلكتروني قبل الإزالة.
إذا كنت بحاجة إلى إنشاء تطبيق ويب آخر بإصدار وقت تشغيل قديم لم يعد معروضا على المدخل، فشاهد إرشادات تكوين اللغة للحصول على إرشادات حول كيفية الحصول على إصدار وقت التشغيل لموقعك. يُمكنك استخدام Azure CLI لإنشاء موقع آخر باستخدام وقت التشغيل نفسه. بدلا من ذلك، يمكنك استخدام الزر تصدير قالب على جزء تطبيق الويب في المدخل لتصدير قالب ARM للموقع. يُمكنك إعادة استخدام هذا القالب لنشر موقع جديد باستخدام وقت التشغيل والتكوين نفسه.
القيود
- خدمة التطبيقات على Linux غير مدعومة على مستوى التسعير المشترك .
- تعرض مدخل Microsoft Azure الميزات التي تعمل حالياً لتطبيقات Linux فقط. ومع تمكين الميزات، يتم تنشيطها على المدخل.
- عند نشرها على الصور المُضمَّنة، يتم تخصيص وحدة تخزين محتوى الويب للتعليمة البرمجية والمحتوى الخاص بك، وتكون مدعومة بواسطة Azure Storage. يُعدّ زمن انتقال القرص الخاص بوحدة التخزين تلك أعلى وأكثر تغيراً من زمن الانتقال الخاص بنظام ملفات الحاوية. قد تستفيد التطبيقات التي تتطلب وصولا ثقيلا للقراءة فقط إلى ملفات المحتوى من خيار الحاوية المخصصة، والذي يضع الملفات في نظام ملفات الحاوية بدلا من وحدة تخزين المحتوى.
بيئة خدمة التطبيق
App Service Environment هي ميزة Azure App Service توفر بيئة معزولة ومخصصة بالكامل لتشغيل تطبيقات App Service مع أمان محسن على نطاق واسع. على عكس عرض App Service، حيث تتم مشاركة البنية الأساسية الداعمة، مع App Service Environment، يتم تخصيص الحساب لعميل واحد. لمزيد من المعلومات حول الاختلافات بين App Service Environment وApp Service، راجع المقارنة.
الخطوة التالية
قم بإنشاء تطبيق الويب الأول الخاص بك.