⁧⁩التمرين - استخدام مجموعة تحجيم في بوابة 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 eastus --name myResourceGroup
    
  6. قم بتشغيل الأمر التالي لإنشاء مجموعة مقياس الجهاز الظاهري:

    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 80 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 80 \
      --protocol tcp
    

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

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

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

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

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

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

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

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

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

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

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