استخدام بيئة خدمة تطبيق

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

ملاحظة

تتناول هذه المقالة الإصدار 3 من بيئة خدمة التطبيق، والتي يتم استخدامها مع خطط خدمة تطبيقات v2 المعزولة.

إنشاء تطبيق

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

  • بدلا من اختيار موقع جغرافي لنشر تطبيقك فيه، يمكنك اختيار بيئة خدمة التطبيق كموقعك.
  • لا يمكن أن تكون جميع خطط خدمة التطبيقات التي تم إنشاؤها في بيئة خدمة التطبيق إلا في طبقة تسعير v2 معزولة.

إذا لم يكن لديك واحدة بعد، فقم بإنشاء بيئة خدمة تطبيق.

لإنشاء تطبيق في بيئة خدمة تطبيق:

  1. حدد إنشاء موردويب>+ تطبيق ويب للجوال>.
  2. اختر اشتراكًا
  3. أدخل اسما لمجموعة موارد جديدة، أو حدد استخدام موجود وحدد اسما من القائمة المنسدلة.
  4. أدخل اسم التطبيق. إذا قمت بالفعل بتحديد خطة خدمة تطبيق في بيئة خدمة تطبيق، فإن اسم المجال للتطبيق يعكس اسم المجال الخاص ببيئة خدمة التطبيق.
  5. بالنسبة إلى النشرومكدس وقت التشغيل ونظام التشغيل، حدد اختياراتك حسب الاقتضاء.
  6. بالنسبة إلى المنطقة، حدد الإصدار 3 من بيئة خدمة التطبيقات الموجودة مسبقا. إذا كنت تريد إنشاء بيئة خدمة تطبيقات جديدة، فحدد منطقة. Screenshot that shows how to create an app in an App Service Environment.
  7. حدد خطة خدمة تطبيقات حالية، أو أنشئ خطة جديدة. إذا كنت بصدد إنشاء خطة جديدة، فحدد الحجم الذي تريده لخطة خدمة التطبيقات. رمز SKU الوحيد الذي يمكنك تحديده لتطبيقك هو رمز SKU المعزول لتسعير v2. عادة ما يستغرق إعداد خطة جديدة لخدمة التطبيقات أقل من 20 دقيقة. Screenshot that shows pricing tiers and their features and hardware.
  8. إذا اخترت إنشاء بيئة خدمة تطبيق جديدة كجزء من إنشاء خطة خدمة التطبيقات الجديدة، فقم بملء الاسم ونوع عنوان IP الافتراضي.
  9. قم باختيار Next: Monitoring. إذا كنت ترغب في تمكين Insights التطبيق مع تطبيقك، فيمكنك القيام بذلك هنا أثناء تدفق الإنشاء.
  10. حدد التالي: العلامات، وأضف أي علامات تريدها إلى التطبيق.
  11. حدد Review + create. تأكد من صحة المعلومات، ثم حدد إنشاء.

يمكن أن تكون Windows وتطبيقات Linux في نفس بيئة خدمة التطبيقات، ولكن لا يمكن أن تكون في نفس خطة خدمة التطبيقات.

كيف يعمل المقياس

يتم تشغيل كل تطبيق من تطبيقات App Service في خطة خدمة التطبيقات. تحتفظ بيئات خدمة التطبيقات بخطط خدمة التطبيق، بينما تحتفظ خطط خدمة التطبيقات بالتطبيقات. عند توسيع نطاق تطبيق، يمكنك أيضا توسيع نطاق خطة خدمة التطبيقات وجميع التطبيقات في نفس الخطة.

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

لن تؤثر عملية المقياس على حجم واحد ونظام تشغيل واحد على توسيع نطاق المجموعات الأخرى من الحجم ونظام التشغيل. على سبيل المثال، إذا كنت تقوم بتغيير حجم خطة خدمة تطبيقات I2v2 Windows، فستبدأ عملية قياس إلى خطة خدمة تطبيقات I3v2 Windows على الفور. يستغرق التحجيم عادة أقل من 15 دقيقة.

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

الوصول إلى التطبيق

في بيئة خدمة التطبيقات ذات عنوان IP افتراضي داخلي (VIP)، تكون لاحقة المجال المستخدمة لإنشاء التطبيق هي .< asename.appserviceenvironment.net>. إذا تم تسمية بيئة خدمة التطبيق باسم my-ase، وكنت تستضيف تطبيقا يسمى contoso، فستصل إليه على عناوين URL التالية:

  • contoso.my-ase.appserviceenvironment.net
  • contoso.scm.my-ase.appserviceenvironment.net

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

في بيئة خدمة التطبيقات مع VIP خارجي، لاحقة المجال المستخدمة لإنشاء التطبيق هي .< asename.p.azurewebsites.net>. إذا تم تسمية بيئة خدمة التطبيق باسم my-ase، وكنت تستضيف تطبيقا يسمى contoso، فستصل إليه على عناوين URL التالية:

  • contoso.my-ase.p.azurewebsites.net
  • contoso.scm.my-ase.p.azurewebsites.net

يمكنك استخدام scm عنوان URL للوصول إلى وحدة تحكم Kudu أو لنشر تطبيقك باستخدام نشر الويب. لمزيد من المعلومات، راجع وحدة تحكم Kudu لخدمة تطبيقات Azure. تمنحك وحدة تحكم Kudu واجهة مستخدم ويب لتصحيح الأخطاء وتحميل الملفات وتحريرها.

تكوين DNS

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

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

للعثور على العنوان الوارد، في مدخل بيئة خدمة التطبيق، حدد عناوين IP.

Screenshot that shows how to find the inbound address.

إذا كنت ترغب في استخدام خادم DNS الخاص بك، فأضف السجلات التالية:

  1. إنشاء منطقة ل <App Service Environment-name>.appserviceenvironment.net.
  2. قم بإنشاء سجل A في تلك المنطقة يشير * إلى عنوان IP الوارد الذي تستخدمه بيئة خدمة التطبيق.
  3. قم بإنشاء سجل A في تلك المنطقة يشير @ إلى عنوان IP الوارد الذي تستخدمه بيئة خدمة التطبيق.
  4. إنشاء منطقة باسم <App Service Environment-name>.appserviceenvironment.netscm.
  5. أنشئ سجلا A في scm المنطقة التي تشير * إلى العنوان الوارد الذي تستخدمه بيئة خدمة التطبيق.

لتكوين DNS في مناطق Azure DNS الخاصة:

  1. إنشاء منطقة Azure DNS خاصة باسم <App Service Environment-name>.appserviceenvironment.net.
  2. قم بإنشاء سجل A في تلك المنطقة يشير * إلى عنوان IP الوارد.
  3. قم بإنشاء سجل A في تلك المنطقة يشير @ إلى عنوان IP الوارد.
  4. قم بإنشاء سجل A في تلك المنطقة يشير *.scm إلى عنوان IP الوارد.

لا تقيد إعدادات DNS للاحقة النطاق الافتراضية لبيئة خدمة التطبيق تطبيقاتك بحيث لا يمكن الوصول إليها إلا بهذه الأسماء. يمكنك تعيين اسم مجال مخصص بدون أي تحقق من صحة تطبيقاتك في بيئة خدمة التطبيقات. إذا كنت ترغب بعد ذلك في إنشاء منطقة مسماة contoso.net، فيمكنك القيام بذلك وتوجيهها إلى عنوان IP الوارد. يعمل اسم النطاق المخصص مع طلبات التطبيقات، ولكنه لا يعمل مع scm الموقع. الموقع scm متاح فقط على <appname.scm>.< asename.appserviceenvironment.net>.

قيد النشر

يمكنك النشر بأي من الطرق التالية:

  • نشر الويب
  • التكامل المستمر (CI)
  • السحب والإفلات في وحدة تحكم Kudu
  • بيئة تطوير متكاملة (IDE)، مثل Visual Studio أو Eclipse أو IntelliJ IDEA

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

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

التخزين

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

المراقبة

تتم مراقبة البنية التحتية للنظام الأساسي في App Service Environment v3 وإدارتها بواسطة Microsoft ، ويتم تحجيمها حسب الحاجة. بصفتك عميلا ، يجب عليك فقط مراقبة خطط خدمة التطبيقات والتطبيقات الفردية قيد التشغيل واتخاذ الإجراءات المناسبة. سترى بعض المقاييس مرئية لبيئة خدمة التطبيق، ولكن يتم استخدامها للإصدار الأقدم فقط ولن تحذف أي قيم لهذا الإصدار. إذا كنت تستخدم الإصدار 1 أو الإصدار 2 من بيئة خدمة التطبيق، فراجع هذا القسم للحصول على إرشادات حول المراقبة والتوسع.

تسجيل الدخول

يمكنك التكامل مع Azure Monitor لإرسال السجلات إلى Azure Storage أو Azure Event Hubs أو Azure Monitor Logs. يوضح الجدول التالي المواقف والرسائل التي يمكنك تسجيلها:

الموقف رسالة
الشبكة الفرعية لبيئة خدمة التطبيق تكاد تكون خارج المساحة. توجد بيئة خدمة التطبيقات المحددة في شبكة فرعية تكاد تكون خارج المساحة. هناك {0} عناوين متبقية. بمجرد استنفاد هذه العناوين، لن تتمكن بيئة خدمة التطبيق من التوسع.
تقترب بيئة خدمة التطبيق من الحد الإجمالي للمثيل. تقترب بيئة خدمة التطبيق المحددة من الحد الإجمالي للمثيل لبيئة خدمة التطبيق. يحتوي حاليا على {0} مثيلات خطة خدمة التطبيق بحد أقصى 200 مثيل.
تم تعليق بيئة خدمة التطبيق. تم تعليق بيئة خدمة التطبيق المحددة. قد يكون تعليق بيئة خدمة التطبيق بسبب نقص في الحساب أو تكوين شبكة ظاهرية غير صالح. حل السبب الجذري واستئناف بيئة خدمة التطبيق لمواصلة خدمة حركة المرور.
بدأت ترقية بيئة خدمة التطبيق. بدأت ترقية النظام الأساسي إلى بيئة خدمة التطبيق المحددة. توقع حدوث تأخيرات في عمليات التوسع.
اكتملت ترقية بيئة خدمة التطبيق. انتهت ترقية النظام الأساسي إلى بيئة خدمة التطبيق المحددة.
بدأ إنشاء خطة خدمة التطبيق. بدأ إنشاء خطة خدمة التطبيق ({0}) . الحالة المطلوبة: {1} عمال Iv2{2}.
اكتملت عمليات القياس. انتهى إنشاء خطة خدمة التطبيق ({0}) . الحالة الحالية: {1} عمال Iv2{2}.
فشلت عمليات القياس. فشل إنشاء خطة خدمة التطبيق ({0}) . قد يرجع ذلك إلى بيئة خدمة التطبيقات التي تعمل في ذروة عدد المثيلات، أو نفاد عناوين الشبكات الفرعية.
بدأت عمليات النطاق. بدأت خطة خدمة التطبيق ({0}) في التوسع. الحالة الحالية: {1} I(2)v2. الحالة المطلوبة: {3} عمال Iv2{4}.
اكتملت عمليات القياس. انتهت خطة خدمة التطبيق ({0}) من التوسع. الحالة الحالية: {1} عمال Iv2{2}.
وتوقفت عمليات القياس. تمت مقاطعة خطة خدمة التطبيق ({0}) أثناء تغيير الحجم. الحالة المرغوبة السابقة: {1} عمال Iv2{2}. الحالة الجديدة المطلوبة: {3} عمال Iv2{4}.
فشلت عمليات القياس. فشلت خطة خدمة التطبيق ({0}) في التوسع. الحالة الحالية: {1} عمال Iv2{2}.

لتمكين التسجيل، اتبع الخطوات التالية:

  1. في البوابة الإلكترونية، انتقل إلى إعدادات التشخيص.
  2. حدد ⁧⁩Add diagnostic setting⁧⁩.
  3. قم بتوفير اسم لتكامل السجل.
  4. حدد وجهات السجل التي تريدها وقم بتكوينها.
  5. حدد AppServiceEnvironmentPlatformLogs. Screenshot that shows how to enable logging.

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

إنشاء تنبيه

لإنشاء تنبيه مقابل سجلاتك، اتبع الإرشادات الواردة في إنشاء تنبيهات السجل وعرضها وإدارتها باستخدام Azure Monitor. باختصار:

  1. افتح صفحة التنبيهات في مدخل بيئة خدمة التطبيق.
  2. حدد New alert rule.
  3. بالنسبة إلى المورد، حدد مساحة عمل سجلات مراقب Azure.
  4. قم بتعيين شرطك باستخدام بحث سجل مخصص لاستخدام استعلام. على سبيل المثال، يمكنك تعيين ما يلي: AppServiceEnvironmentPlatformLogs | حيث يحتوي ResultDescription قد بدأ في القياس. حدد العتبة حسب الاقتضاء.
  5. إضافة مجموعة إجراءات أو إنشائها (اختياري). مجموعة الإجراءات هي المكان الذي تحدد فيه الاستجابة للتنبيه، مثل إرسال بريد إلكتروني أو رسالة SMS.
  6. قم بتسمية التنبيه وحفظه.

التشفير الداخلي

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

Screenshot that shows how to enable internal encryption.

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

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

تفضيلات الترقية

إذا كان لديك بيئات خدمة تطبيقات متعددة، فقد ترغب في ترقية بعضها قبل غيرها. يمكنك تمكين هذا السلوك من خلال مدخل بيئة خدمة التطبيق. ضمن التكوين، لديك خيار تعيين تفضيل الترقية. القيم المُحتملة هي:

  • لا شيء: ترقيات Azure في أي دفعة معينة. تعتبر هذه القيمة هي القيمة الافتراضية.
  • في وقت مبكر: الترقية في النصف الأول من ترقيات خدمة التطبيق.
  • في وقت متأخر: الترقية في النصف الثاني من ترقيات خدمة التطبيق.

حدد القيمة التي تريدها، ثم حدد حفظ.

Screenshot that shows the App Service Environment configuration portal.

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

حذف بيئة خدمة تطبيق

للحذف:

  1. في أعلى جزء بيئة خدمة التطبيق ، حدد حذف.
  2. أدخل اسم بيئة خدمة التطبيق لتأكيد رغبتك في حذفها. عند حذف بيئة خدمة تطبيق، فإنك تحذف أيضا كل المحتوى الموجود داخلها. Screenshot that shows how to delete.
  3. حدد "OK".