فحص تبديل الفتحات

مكتمل

عند تبديل فتحتين (على سبيل المثال، من فتحة التقسيم المرحلي إلى فتحة الإنتاج)، تقوم App Service بما يلي للتأكد من أن الفتحة الهدف لا تواجه وقت تعطل:

  1. قم بتطبيق الإعدادات التالية من الفتحة الهدف (على سبيل المثال، فتحة الإنتاج) على جميع مثيلات فتحة المصدر:

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

    تؤدي أي من هذه الحالات إلى إعادة تشغيل جميع المثيلات في فتحة المصدر. أثناء التبديل مع المعاينة، يمثل هذا نهاية المرحلة الأولى. تم إيقاف عملية التبديل مؤقتاً، ويمكنك التحقق من أن فتحة المصدر تعمل بشكل صحيح مع إعدادات فتحة الهدف.

  2. انتظر حتى يكمل كل مثيل في فتحة المصدر عملية إعادة تشغيله. وإذا فشلت إعادة تشغيل أي مثيل، فإن عملية التبديل تُعيد جميع التغييرات إلى فتحة المصدر وتوقف العملية.

  3. إذا تم تمكين ذاكرة التخزين المؤقت المحلية، فقم بتشغيل تهيئة ذاكرة التخزين المؤقتة المحلية عن طريق إجراء طلب HTTP إلى جذر التطبيق ("/") في كل مثيل من فتحة المصدر. وانتظر حتى يقوم كل مثيل بإرجاع أي استجابة HTTP. يؤدي تهيئة ذاكرة التخزين المؤقتة المحلية إلى عملية إعادة تشغيل أخرى على كل مثيل.

  4. وإذا تم تمكين التبديل التلقائي مع التجهيز المخصص، فقم بتشغيل تهيئة التطبيق عن طريق إجراء طلب HTTP إلى جذر التطبيق ("/") في كل مثيل من فتحة المصدر.

    • وإذا لم يتم تحديد applicationInitialization، فقم بتشغيل طلب HTTP إلى جذر التطبيق الخاص بفتحة المصدر في كل مثيل.

    • إذا قام مثيل بإرجاع أي استجابة HTTP، فسيتم اعتباره جاهزاً.

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

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

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

عند نسخ تكوين من فتحة نشر أخرى، يكون التكوين المنسوخ قابلاً للتحرير. تتبع بعض عناصر التكوين المحتوى عبر التبديل (غير محدد بالفتحة)، بينما تظل عناصر التكوين الأخرى في نفس الفتحة بعد التبديل (خاصة بالفتحة). يعرض الجدول التالي الإعدادات التي تتغير عند تبديل الفتحات.

الإعدادات التي تم تبديلها الإعدادات التي لم يتم تبديلها
الإعدادات العامة، مثل إصدار الإطار، 32/64 بت، مآخذ الويب نشر نقاط النهاية
إعدادات التطبيق (يمكن تهيئتها لتلتزم بفتحة) أسماء المجالات المخصصة
سلاسل الاتصال (يمكن تهيئتها لتلتزم بفتحة) الشهادات غير العامة وإعدادات TLS / SSL
تعيينات المعالج إعدادات المقياس
الشهادات العامة جدولة WebJobs
محتوى WebJobs قيود IP
اتصالات مختلطة * قيد التشغيل دائمًا
Azure Content Delivery Network * إعدادات سجل التشخيص
نقاط نهاية الخدمة * مشاركة الموارد عبر المنشأ (CORS)
تعيينات المسار تكامل الشبكة الظاهرية
الهويات المُدارة
الإعدادات تلك النهاية باللاحقة_EXTENSION_VERSION

الميزات المميزة بعلامة النجمة (*) مخططة بحيث لا يتم تبديلها.

إشعار

لجعل الإعدادات قابلة للتبديل، أضف إعداد التطبيق WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS في كل فتحة من التطبيق واضبط قيمته على 0 أو false. هذه الإعدادات إما قابلة للتبديل أو غير قابلة للتبديل على الإطلاق. لا يمكنك جعل بعض الإعدادات قابلة للتبديل فقط وليس الإعدادات الأخرى. لا يتم تبادل الهويات المُدارة مطلقاً ولا تتأثر بإعداد تطبيق التجاوز هذا.

لتكوين إعداد تطبيق أو سلسلة اتصال للالتزام بفتحة معينة (غير متبادلة)، انتقل إلى صفحة التكوين لتلك الفتحة. أضف إعداداً أو قم بتحريره، ثم حدد Deployment slot setting. يؤدي تحديد خانة الاختيار هذه إلى إعلام App Service بأن الإعداد غير قابل للتبديل.