تمرين - تحديث التطبيقات في مجموعات مقياس الجهاز الظاهري

مكتمل

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

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

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

ملاحظة

هذا التمرين اختياري. إذا لم يكن لديك حساب Azure، يمكنك قراءة الإرشادات لفهم كيفية استخدام REST API لاسترداد المقاييس.

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

نشر التحديث باستخدام ملحق برنامج نصي مخصص

  1. في مدخل Microsoft Azure، افتح Cloud Shell وقم بتشغيل الأمر التالي لعرض نهج الترقية الحالي لمجموعة المقياس:

    az vmss show \
        --name webServerScaleSet \
        --resource-group myResourceGroup \
        --query upgradePolicy.mode
    

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

  2. تشغيل الأمر التالي لتطبيق برنامج التحديث النصي:

    az vmss extension set \
        --publisher Microsoft.Azure.Extensions \
        --version 2.0 \
        --name CustomScript \
        --vmss-name webServerScaleSet \
        --resource-group myResourceGroup \
        --settings "{\"commandToExecute\": \"echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html\"}"
    

اختبار تطبيق ويب المستحدث

  1. تشغيل الأمر التالي لاسترداد عنوان IP الخاص بموازن التحميل لمجموعة التوسيع:

    az network public-ip show \
        --name webServerScaleSetLBPublicIP \
        --resource-group myResourceGroup \
        --output tsv \
        --query ipAddress
    
  2. في متصفح الويب الخاص بك، انتقل إلى العنوان العام لموازن تحميل مجموعة التوسيع. تحقق من أن ترى الرسالة هذا هو التطبيق المستحدث المثبت على "مجموعة توسيع الجهاز الظاهري" !.

    لقطة شاشة لتطبيق الويب المستحدّث.