التدريب- اختبر بوابة التطبيق الخاصة بك

مكتمل

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

Diagram showing the resources that have been deployed.

اختبار موازنة الحمل لتطبيق ويب الخاص بتسجيل السيارة

  1. في Cloud Shell، شغّل الأمر التالي لإنشاء URL للجذر الخاص بعبارة التطبيق.

    echo http://$(az network public-ip show \
      --resource-group $RG \
      --name appGatewayPublicIp \
      --query dnsSettings.fqdn \
      --output tsv)
    
  2. باستخدام مستعرض ويب، انتقل إلى موقع ويب في URL الذي تم إرجاعه من خلال الأمر السابق. هذا هو عنوان بوابة التطبيق الخاصة بك. تحقق من ظهور الصفحة الرئيسية لتطبيق ويب الخاص بتسجيل السيارة. لاحظ اسم خادم الويب الذي تستخدمه كما هو موضح في التذييل(webServer1 أو webServer2).

    Screenshot showing an image of the vehicle registration web app..

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

  4. انقر فوق لتسجيل سيارة، أدخل تفاصيل السيارة، ثم انقر فوق تسجيل.

  5. انقر فوق تحديث عدة مرات. ينبغي أن تتأرجح الطلبات بين الخوادم.

اختبار مرونة بوابة التطبيق فيما يتعلق بالخادم المعطل

  1. في Cloud Shell، شغّل الأمر التالي لإيقاف وإلغاء تخصيص الجهاز الظاهري لـ webServer1:

    az vm deallocate \
      --resource-group $RG \
      --name webServer1
    
  2. ارجع إلى التطبيق في مستعرض الويب وانقر فوق تحديث عدة مرات. لاحظ أن متصفح الويب الآن يتصل فقط بـwebServer2.

  3. في نافذة Cloud Shell إلى اليمين، أعد تشغيل مثيل webServer1:

    az vm start \
      --resource-group $RG \
      --name webServer1
    
  4. ارجع إلى تطبيق الويب في مستعرض الويب وانقر فوق تحديث عدة مرات. ينبغي أن تلاحظ أن الطلبات الآن تُوزع عبر خادمي ويب مرة أخرى.

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

اختبر التوجيه المستند إلى المسار

لنختبر الآن المسار القائم على التوجيه. تذكّر أن عناوين مواقع الويب إلى جذر الموقع ومع /VehicleRegistration / سيتم توجيهها إلى vmPool التي تحتوي على الأجهزة الظاهرية لدينا، وسيتم توجيه طلبات إلى /LicenseRenewal/ إلى appServicePool التي تحتوي على خدمة تطبيقنا.

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

  1. انقر الآن فوق تسجيل مركبة في متصفح الويب من صفحة بوابة التطبيق. ينبغي أن يؤدي ذلك إلى عرض صفحة تسجيل المركبات لموقع تسجيل المركبات. مع /VehicleRegistration/ في عنوان URL، يتم توجيه هذه المسارات إلى vmPool حيث يتم تشغيل موقع تسجيل المركبات.

    Screenshot showing a vehicle registration web app..

  2. تفضل بالزيارة الآنhttp://<vehicleAppGateway>/LicenseRenewal/Create. ينبغي أن يأخذك ذلك إلى صفحة تجديد الترخيص التي تعمل على App Service. مع /LicenseRenewal/ في عنوان URL، يتم توجيه هذه المسارات إلى appServicePool حيث يتم تشغيل موقع تجديد الترخيص.

    Screenshot showing an image of the license renewal web app..

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

جدار حماية تطبيق الويب

لقد قمنا أيضًا بتمكين جدار حماية تطبيق الويب على بوابة التطبيق لدينا. من خلال القيام بذلك، أضفنا حماية الأمان تلقائيًا إلى موقعي الويب. يوفر ذلك طبقة قوية من الحماية من نقاط الضعف الشائعة، ويساعد على حماية البنية التحتية والبيانات.