توجيه نقل البيانات في App Service

مكتمل

ويتم توجيه جميع طلبات العميل إلى عنوان URL الخاص بإنتاج التطبيق (http://<app_name>.azurewebsites.net) إلى فتحة الإنتاج بشكل افتراضي. ويمكنك توجيه جزء من نقل البيانات إلى فتحة أخرى. وتعد هذه الميزة مفيدة إذا كنت بحاجة إلى ملاحظات المستخدم لتحديث جديد، لكنك لست مستعداً لإصداره للإنتاج.

توجيه نقل بيانات الإنتاج تلقائياً

لتوجيه نقل بيانات الإنتاج تلقائياً:

  1. انتقل إلى صفحة موارد التطبيق وحدد Deployment slots.

  2. في العمود Traffic % للفتحة التي تريد التوجيه إليها، حدد نسبة مئوية (بين 0 و100) لتمثل مقدار إجمالي نقل البيانات التي تريد توجيهها. حدد حفظ.

بعد حفظ الإعداد، يتم توجيه النسبة المئوية المحددة للعملاء بشكل عشوائي إلى الفتحة غير الإنتاجية.

وبعد توجيه العميل تلقائياً إلى فتحة معينة، يتم "تثبيته" في تلك الفتحة طوال مدة جلسة العميل تلك. في مستعرض العميل، يمكنك معرفة الفتحة التي تم تثبيت جلستك عليها من خلال النظر إلى ملف تعريف الارتباط x-ms-routing-name في رؤوس HTTP. يحتوي الطلب الموجه إلى فتحة "التشغيل المرحلي" على ملف تعريف الارتباط x-ms-routing-name=staging. يحتوي الطلب الموجه إلى فتحة الإنتاج على ملف تعريف الارتباط x-ms-routing-name=self.

توجيه نقل بيانات الإنتاج يدوياً

بالإضافة إلى التحويل التلقائي لنقل البيانات، يمكن لـ App Service تحويل الطلبات إلى فتحة معينة. ويكون ذلك مفيداً عندما تريد أن يتمكن المستخدمون من الاشتراك أو إلغاء الاشتراك في تطبيق بيتا. ولتوجيه نقل بيانات الإنتاج يدوياً، يمكنك استخدام معامل الاستعلام x-ms-routing-name.

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

<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>

تحدد السلسلة x-ms-routing-name=self فتحة الإنتاج. بعد وصول مستعرض العميل إلى الارتباط تتم إعادة توجيهه إلى فتحة الإنتاج. ويحتوي كل طلب لاحق على ملف تعريف الارتباط x-ms-routing-name=self الذي يثبت الجلسة في فتحة الإنتاج.

وللسماح للمستخدمين بالاشتراك في تطبيق بيتا، قم بتعيين نفس معلمة الاستعلام على اسم الفتحة غير الإنتاجية. إليك مثال:

<webappname>.azurewebsites.net/?x-ms-routing-name=staging

ويتم إعطاء الفتحات الجديدة قاعدة تحويل قدرها 0%، ويتم عرض القيمة الافتراضية باللون الرمادي بشكل افتراضي. عند تعيين قيمة قاعدة التحويل بشكل صريح على 0% عرضها باللون الأسود، يمكن للمستخدمين الوصول إلى فتحة التقسيم المرحلي يدويا باستخدام معلمة x-ms-routing-name الاستعلام. ولكن لن يتم تحويلهم إلى الفتحة تلقائياً لأن نسبة التحويل مضبوطة على 0. هذا سيناريو متقدم حيث يمكنك "إخفاء" فتحة التشغيل المرحلي عن الجمهور مع السماح للفرق الداخلية باختبار التغييرات على الفتحة.