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

مكتمل

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

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

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

ملاحظة

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

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

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

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

    az vmss show \
        --name webServerScaleSet \
        --resource-group scalesetrg \
        --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 scalesetrg \
        --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 scalesetrg \
        --output tsv \
        --query ipAddress
    
  2. في متصفح الويب الخاص بك، انتقل إلى العنوان العام لموازن تحميل مجموعة التوسيع. تحقق من أن ترى الرسالة هذا هو التطبيق المستحدث المثبت على "مجموعة توسيع الجهاز الظاهري" !.

    Screenshot of the updated web app.