⁧⁩التمرين - استخدام مجموعة تحجيم في بوابة Azure⁧⁩

مكتمل

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

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

ملاحظة

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

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

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

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

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

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

    #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 على الأجهزة الظاهرية في مجموعة التوسيع.

  4. اضغط على «Ctrl+S» لـ «حفظ الملف». ثم اضغط على « Ctrl + Q» لـ «إغلاق محرر الرمز».

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

    az group create \
      --location westus \
      --name scalesetrg
    
  6. تشغيل الأمر التالي لإنشاء مجموعة توسيع الجهاز الظاهري:

    az vmss create \
      --resource-group scalesetrg \
      --name webServerScaleSet \
      --image UbuntuLTS \
      --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 scalesetrg \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

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

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

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

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

  1. في مدخل Azure، على اليسار، حدد «مقياس مجموعات الموارد»>scalesetrg.

  2. حدد «مجموعة توسيع الجهاز الظاهري»"webServerScaleSet"

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

    Screenshot of the Azure portal, showing the Overview page for the virtual machine scale set.

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

    Screenshot of the Azure portal, showing the instances for the virtual machine scale set.

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

    Screenshot of the Azure portal, showing the operating system for the virtual machine scale set.

  6. في متصفح الويب، انتقل إلى عنوان IP العام لمجموعة التوسيع. تحقق من Hello World from Virtual Machine Scale Set ! ظهور الرسالة.

    Screenshot of the web app running in a web browser with the desired message.