التمرين - استخدام مجموعة تحجيم في بوابة Azure
في مثال التصور، قررت استخدام مجموعة توسيع لتشغيل تطبيق ويب لشركة الشحن. باستخدام مجموعة التوسيع، يمكن لشركة الشحن الحفاظ على أوقات استجابة قصيرة للمستخدمين حيث يختلف عبء العمل.
مهمتك الأولى هي إنشاء مجموعة توسيع. يجب عليك تكوينه لتشغيل خادم الويب، في هذه الحالة nginx. عندما تقوم بتكوين مجموعة التوسيع بشكل صحيح، ستقوم بنشر تطبيق الويب الخاص بك. ثم ستقوم بإعداد مسبار صحة سوف تستخدمه Azure للتحقق من توافر كل جهاز ظاهري في مجموعة التوسيع. وأخيرًا، ستختبر مجموعة التوسيع عن طريق إرسال طلبات من متصفح الويب.
ملاحظة
هذا التمرين اختياري. إذا لم يكن لديك حساب Azure، يمكنك قراءة الإرشادات حتى تفهم كيفية استخدام REST API لاسترداد المقاييس.
إذا كنت ترغب في إكمال هذا التمرين، ولكن ليس لديك اشتراك Azure أو تفضل عدم استخدام حسابك الخاص، فقم بإنشاء حساب مجاني قبل البدء.
توزيع مجموعة مقياس الجهاز الظاهري
تسجيل الدخول إلى مدخل Azure، وAzure Cloud Shell.
في Cloud Shell، ابدأ تشغيل محرر الرمز وأنشئ ملفًا باسم Cloud-init.yaml.
code cloud-init.yaml
إضافة النص التالي إلى الملف:
#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 على الأجهزة الظاهرية في مجموعة التوسيع.
اضغط على Ctrl+S لحفظ الملف، ثم اضغط على Ctrl+Q لإغلاق محرر التعليمات البرمجية.
تشغيل الأمر التالي لإنشاء مجموعة موارد جديدة باسم
scalesetrg
مجموعة التوسيع الخاصة بك:az group create --location eastus --name myResourceGroup
قم بتشغيل الأمر التالي لإنشاء مجموعة مقياس الجهاز الظاهري:
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.
تكوين مجموعة مقياس الجهاز الظاهري
تشغيل الأمر التالي لإضافة مسبار صحة إلى موازن التحميل:
az network lb probe create \ --lb-name webServerScaleSetLB \ --resource-group myResourceGroup \ --name webServerHealth \ --port 80 \ --protocol Http \ --path /
يختبر مسبار الصحة اتصال جذر الموقع من خلال منفذ 80. إذا لم يستجب موقع ويب، يعتبر الخادم غير متوفر. لن يقوم موازن التحميل بتوجيه الحركة إلى الخادم.
تشغيل الأمر التالي لتكوين موازن التحميل لتوجيه حركة مرور 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
اختبار مجموعة مقياس الجهاز الظاهري
في مدخل Azure، على اليسار، حدد «مقياس مجموعات الموارد»>scalesetrg.
حدد مجموعة مقياس الجهاز الظاهري webServerScaleSet .
في صفحة Overview ، لاحظ عنوان IP العام لمجموعة مقياس الجهاز الظاهري.
ضمن «الإعدادات»، اختر «مثيلات». تحقق من أن مجموعة المقياس تحتوي على جهازي من الأجهزة الظاهرية قيد التشغيل.
حدد مثيلا وانتقل إلى علامة التبويب خصائص . تحقق من أن الأجهزة الظاهرية تقوم بتشغيل Ubuntu Linux.
في متصفح الويب، انتقل إلى عنوان IP العام لمجموعة التوسيع. تحقق من
Hello World from Virtual Machine Scale Set !
ظهور الرسالة.