التمرين - نشر مجموعة توسيع في مدخل Azure

مكتمل

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

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

إشعار

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

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

توزيع مجموعة تحجيم الجهاز الظاهري

  1. تسجيل الدخول إلى مدخل Azure، وAzure Cloud Shell.

  2. في شريط الأدوات أعلى نافذة Cloud Shell، حدد الإعدادات>انتقل إلى الإصدار الكلاسيكي.

  3. في Cloud Shell، ابدأ تشغيل محرر الرمز وأنشئ ملفًا باسم Cloud-init.yaml.

    code cloud-init.yaml
    
  4. إضافة النص التالي إلى الملف:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    يحتوي هذا الملف على معلومات التكوين لتثبيت nginx على الأجهزة الظاهرية في مجموعة التوسيع.

  5. حدد Ctrl+S لحفظ الملف، ثم Ctrl+Q لإغلاق محرر التعليمات البرمجية.

  6. قم بتشغيل الأمر التالي لإنشاء مجموعة موارد جديدة لمجموعة المقياس الخاصة بك:

    az group create --location eastus --name myResourceGroup
    
  7. قم بتشغيل الأمر التالي لإنشاء مجموعة مقياس الجهاز الظاهري:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    بشكل افتراضي، تحتوي مجموعة مقياس الجهاز الظاهري الجديدة على مثيلين وموازن تحميل.

    إشعار

    custom-dataتحدد العلامة أنه يجب على تكوين الجهاز الظاهري استخدام الإعدادات في ملف cloud-init.yaml بعد إنشاء الجهاز الظاهري. يمكنك استخدام ملف cloud-init لتثبيت حزم إضافية وتكوين الأمان والكتابة إلى الملفات عند تثبيت الجهاز لأول مرة.

    لمزيد من المعلومات، راجع دعم Cloud-init للأجهزة الظاهرية في Azure.

تكوين مجموعة مقياس الجهاز الظاهري

  1. تشغيل الأمر التالي لإضافة مسبار صحة إلى موازن التحميل:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

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

  2. تشغيل الأمر التالي لتكوين موازن التحميل لتوجيه حركة مرور HTTP إلى المثيلات في مجموعة التوسيع:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 8080 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 8080 \
      --protocol tcp
    

اختبار مجموعة مقياس الجهاز الظاهري

  1. في مدخل Microsoft Azure، من القائمة الجانبية، حدد Resource groups>myResourceGroup.

  2. حدد مجموعة مقياس الجهاز الظاهري webServerScaleSet.

  3. في صفحة نظرة عامة ، لاحظ عنوان IP العام لمجموعة مقياس الجهاز الظاهري.

    لقطة شاشة لمدخل Microsoft Azure، تعرض صفحة نظرة عامة لمجموعة مقياس الجهاز الظاهري.

  4. حدد مثيلات. تحقق من أن مجموعة المقياس تحتوي على جهازي من الأجهزة الظاهرية قيد التشغيل.

    لقطة شاشة لمدخل Azure، تعرض مثيلات مجموعة مقياس الجهاز الظاهري.

  5. حدد مثيلا وانتقل إلى صفحة Properties. تحقق من تشغيل الأجهزة الظاهرية لأنظمة Ubuntu Linux.

    لقطة شاشة لمدخل Azure، تعرض نظام التشغيل لمجموعة مقياس الجهاز الظاهري.

  6. في متصفح الويب، انتقل إلى عنوان IP العام لمجموعة التوسيع. تحقق من ظهور الرسالة مرحبًا بالعالم من مجموعة مقياس الجهاز الظاهري!

    لقطة شاشة لتطبيق الويب الذي يعمل في متصفح ويب مع الرسالة المطلوبة.