تفضيل الترقية للصيانة المخططة لبيئة خدمة التطبيق

يتم تحديث خدمة تطبيق Azure بانتظام لتوفير ميزات جديدة وإصدارات جديدة لوقت التشغيل وتحسينات الأداء وإصلاحات الأخطاء. يعرف هذا أيضًا باسم الصيانة المخطط لها. تتم الترقية تلقائيًا. يتم تطبيق الترقيات تدريجيًا من خلال المناطق التي تتبع ممارسات النشر الآمن لـ Azure. App Service Environment هي إحدى ميزات خدمة تطبيقات Azure التي توفر بيئة معزولة تماماً ومخصصة لتشغيل تطبيقات خدمة التطبيقات بأمان على نطاق واسع. نظرًا للطبيعة المعزولة لبيئة خدمة التطبيق، لديك فرصة للتأثير على عملية الترقية.

إذا لم يكن لديك App Service Environment، فاطلع على كيفية إنشاء App Service Environment v3.

إشعار

تتناول هذه المقالة الميزات والفوائد وحالات الاستخدام الخاصة ببيئة App Service Environment الإصدار 3، والتي يتم استخدامها مع خطط خدمة التطبيقات المعزولة الإصدار 2.

باستخدام بيئة خدمة التطبيق الإصدار 3، يمكنك تحديد تفضيلاتك لوقت وكيفية تطبيق الصيانة المخططة. يمكن تطبيق الترقية تلقائيًا أو يدويًا. حتى مع تعيين تفضيلاتك إلى تلقائي، لديك بعض الخيارات للتأثير على التوقيت.

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

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

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

في المناطق الأصغر، قد تكون تفضيلات الترقية المبكرة والتأخر قريبة جدًا من بعضها البعض.

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

سيمنحك تفضيل الترقية اليدوي خيار تلقي إعلام عند توفر ترقية. سيكون التوفر مرئيًا أيضًا في مدخل Microsoft Azure. بعد توفر الترقية، سيكون لديك 15 يومًا لبدء عملية الترقية. إذا لم تبدأ الترقية خلال 15 يومًا، فستتم معالجة الترقية مع الترقيات التلقائية المتبقية في المنطقة.

إشعار

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

تكوين الإشعارات

عند توفر ترقية، سيقوم Azure بإضافة حدث صيانة مخطط له في لوحة معلومات حالة الخدمة في Azure Monitor. لمشاهدة الإعلامات السابقة في مدخل Microsoft Azure، انتقل إلى خدمة مراقبة > الصفحة الرئيسية > الصيانة المخططة لصحة > الخدمة. لتسهيل العثور على الأحداث ذات الصلة، حدد مربع الخدمة وحدد نوع خدمة التطبيق فقط. يمكنك أيضًا التصفية حسب الاشتراك والمنطقة.

Screenshot of the Service Health dashboard in the Azure portal.

يمكنك تكوين التنبيهات لإرسال رسالة إلى عنوان بريدك الإلكتروني و/أو رقم هاتف SMS عند إنشاء حدث في Azure Monitor. يمكنك أيضًا إعداد مشغل لدالة Azure أو التطبيق المنطقي المخصص، والذي يسمح لك باتخاذ إجراء تلقائيًا على مواردك. قد يكون هذا الإجراء لتحويل حركة المرور تلقائيًا من بيئة خدمة التطبيق في منطقة واحدة سيتم ترقيتها إلى بيئة خدمة التطبيقات في منطقة أخرى. بعد ذلك، يمكنك تغيير نسبة استخدام الشبكة تلقائيًا إلى الحالة العادية عند اكتمال الترقية.

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

إرسال إعلامات الاختبار

في أثناء إنشاء منطق الأتمتة والإعلام، قد تحتاج إلى اختباره قبل أن تتوفر الترقية الفعلية لأن هذه الترقية قد تكون أكثر من شهر. يتمتع مدخل Microsoft Azure بالقدرة على إرسال إعلام متوفر لترقية اختبار خاصة، والذي يمكنك استخدامه للتحقق من منطق الأتمتة الخاص بك. ستكون الرسالة مشابهة للإعلام الحقيقي، ولكن سيتم بادئة العنوان بـ "[Test]" وسيكون الوصف مختلفًا. يمكنك إرسال إعلامات الاختبار بعد تكوين تفضيلات الترقية إلى Manual.

لإرسال إعلام اختبار، انتقل إلى صفحة التكوين لبيئة خدمة التطبيقات وحدد الارتباط إرسال إعلام اختبار. يتم إرسال إعلامات الاختبار على دفعات كل 15 دقيقة.

Screenshot of a configuration pane to send test notifications for the App Service Environment.

استخدام مدخل Microsoft Azure لتكوين تفضيلات الترقية

  1. من مدخل Microsoft Azure، انتقل إلى صفحة التكوين لبيئة خدمة التطبيق الخاصة بك.
  2. حدد تفضيلات الترقية. Screenshot of a configuration pane to select and update the upgrade preference for the App Service Environment.
  3. حدد "Save" في الجزء العلوي من الصفحة.

استخدام Azure CLI لتكوين تفضيلات الترقية

تستخدم التجربة الموصى بها للترقية مدخل Microsoft Azure. إذا قررت استخدام Azure CLI لتكوين الترقية وتنفيذها، فيجب عليك اتباع الخطوات الموضحة هنا بالترتيب. يمكنك تشغيل الأوامر محليًا بعد تثبيت Azure CLI أو استخدام Azure Cloud Shell.

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

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource show --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --query properties.upgradePreference

لتحديث تفضيلات الترقية إلى يدوي:

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource update --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --set properties.upgradePreference=Manual

استخدام مدخل Microsoft Azure لترقية بيئة خدمة التطبيقات

عند توفر ترقية، يتم عرض شعار في مدخل Microsoft Azure. اتبع هذه الخطوات لبدء الترقية:

  1. من مدخل Microsoft Azure، انتقل إلى صفحة التكوين لبيئة خدمة التطبيق الخاصة بك.
  2. حدد الزر ترقية الآن. Screenshot of a configuration pane to start the upgrade for the App Service Environment.
  3. سيظهر شعار تأكيد. حدد بدء الترقية لبدء عملية الترقية. ستتلقى إعلامات في أثناء الترقية إذا قمت بتكوينها. للحصول على مزيدٍ من المعلومات، يرجى الرجوع إلى تكوين الجهاز.

استخدام Azure CLI لترقية بيئة خدمة التطبيقات

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

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
ASE_ID=$(az appservice ase show --name $ASE_NAME --resource-group $ASE_RG --query id --output tsv)

قم بتشغيل هذا الأمر لإرسال إعلام ترقية اختبار:

az rest --method POST --uri "${ASE_ID}/testUpgradeAvailableNotification?api-version=2022-03-01"

قم بتشغيل هذا الأمر لبدء عملية الترقية:

az rest --method POST --uri "${ASE_ID}/upgrade?api-version=2022-03-01"

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