التشغيل السريع: توجيه نسبة استخدام شبكة الويب باستخدام Azure Application Gateway التي تستخدم مدخل Microsoft Azure
في هذا التشغيل السريع، يمكنك استخدام مدخل Microsoft Azure لإنشاء بوابة تطبيق. ثم يمكنك اختباره للتأكد من أنه يعمل بصورةٍ صحيحة.
توجه application gateway حركة مرور الويب للتطبيق إلى موارد محددة في التجمع الخلفي. تُعين وحدات الاستماع إلى المنافذ، وتنشئ قواعد، وتضيف موارد إلى التجمع الخلفي. للتبسيط، تستخدم هذه المقالة إعداداً بسيطاً مع عنوان IP للواجهة الأمامية العامة، ووحدة استماع أساسية لاستضافة موقع واحد على application gateway، وقاعدة تحويل طلب أساسية، وجهازين ظاهريين في التجمع الخلفي.
يمكنك أيضاً إكمال هذا التشغيل السريع باستخدام Azure PowerShell أو Azure CLI.
ملاحظة
تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
المتطلبات الأساسية
- حساب Azure باشتراك نشط. أنشئ حساباً مجانياً.
سجِّل الدخول إلى مدخل Microsoft Azure
سجِّل الدخول إلى مدخل Microsoft Azure باستخدام حسابك في Azure.
إنشاء بوابة تطبيق
ستنشئ بوابة التطبيق باستخدام علامات التبويب الموجودة في صفحة إنشاء بوابة تطبيق.
من قائمة مدخل Microsoft Azure أو من صفحة Home، حدد Create a resource. تظهر النافذة New.
حدد "Networking" ثم "Application Gateway" في قائمة "Featured" .
«علامة تبويب الأساسيات»
من علامة التبويب "Basics" ، أدخل هذه القيم لإعدادات بوابة التطبيق التالية:
"Resource group" : حدد "myResourceGroupAG" لمجموعة الموارد. في حال لم تكن موجودة، حدد "Create new" لإنشائها.
"Application gateway name" : أدخل myAppGateway لاسم بوابة التطبيق.

لكي يتواصل Azure بين الموارد التي تنشئها، فإنه يحتاج إلى شبكة ظاهرية. يمكنك إما إنشاء شبكة ظاهرية جديدة أو استخدام شبكة موجودة. في هذا المثال، تنشئ شبكة ظاهرية جديدة في نفس الوقت الذي تنشئ فيه بوابة التطبيق. يجري إنشاء مثيلات Application Gateway في شبكات فرعية منفصلة. تُنشئ شبكتين فرعيتين في هذا المثال: واحدة لـ application gateway، والأخرى للخوادم الخلفية.
ملاحظة
نُهج نقطة نهاية خدمة الشبكة الظاهرية غير مدعومة حالياً في الشبكة الفرعية لـ Application Gateway.
ضمن تكوين شبكة ظاهرية، أنشئ شبكة ظاهرية جديدة عن طريق تحديد "Create new" . من نافذة "Create virtual network" التي تفتح، أدخل القيم التالية لإنشاء شبكة ظاهرية وشبكتين فرعيتين:
"Name" : أدخل myVNet لاسم الشبكة الظاهرية.
"Subnet name" (شبكة Application Gateway الفرعية): تعرض شبكة Subnets شبكة فرعية باسم "Default" . غيِّر اسم هذه الشبكة الفرعية إلى "myAGSubnet" .
قد لا تحتوي الشبكة الفرعية لبوابة التطبيق إلا على بوابات تطبيق ما. لا يسمح بأي موارد أخرى."Subnet name" (الشبكة الفرعية لخادم الواجهة الخلفية): من الصف الثاني في شبكة Subnets، اكتب myBackendSubnet في العمود "Subnet name" .
"Address range" (الشبكة الفرعية لخادم الواجهة الخلفية): من الصف الثاني من شبكة Subnets، أدخل نطاق عنوان لا يتداخل مع نطاق عناوين myAGSubnet. على سبيل المثال، إذا كان نطاق عنون myAGSubnet هو 10.0.0.0/24، أدخل 10.0.1.0/24 لنطاق عنوان myBackendSubnet.
حدد "OK" لإغلاق نافذة "Create virtual network" واحفظ إعدادات الشبكة الظاهرية.

من علامة التبويب "Basics" ، وافق على القيم الافتراضية للإعدادات الأخرى ثم حدد "Next: Frontends" .
علامة تبويب "Frontends"
في علامة التبويب Frontends، تحقق من تعيين Frontend IP address type إلى Public.
يمكنك تكوين IP للواجهة الأمامية ليكون عاماً أو خاصاً حسب حالة استخدامك. في هذا المثال، تختار عنوان Public Frontend IP.ملاحظة
بالنسبة لوحدة حفظ المخزون v2 لبوابة التطبيق، يلزم وجود تكوين عنوان IP عام للواجهة الأمامية. لا يزال بإمكانك الحصول على تكوين IP للواجهة الأمامية العامة والخاصة، ولكن تكوين IP للواجهة الأمامية الخاص فقط (وضع ILB فقط) غير ممكّن حالياً لوحدة حفظ المخزون v2.
حدد "Add new" لـ عنوان IP العام وأدخل myAGPublicIPAddress لاسم عنوان IP العام، ثم حدد "OK" .

حدد Next: Backends.
علامة تبويب "Backends"
يُستخدم التجمع الخلفي لتوجيه الطلبات إلى الخوادم الخلفية التي تخدم الطلب. يمكن أن تتكون تجمعات الخلفية من NICs ومجموعات مقياس الجهاز الظاهري وعناوين IP العامة وعناوين IP المحلية وأسماء المجالات المؤهلة بالكامل (FQDN) والنهايات الخلفية متعددة المستأجرين مثل خدمة Azure App. في هذا المثال، ستنشئ تجمع واجهة خلفية فارغاً باستخدام بوابة التطبيق وتضيف أهداف الواجهة الخلفية إلى تجمع الواجهة الخلفية.
في علامة التبويب Backends، حدد Add a backend pool.
في نافذة Add a backend pool التي تفتح، أدخِل القيم التالية لإنشاء تجمع خلفي فارغ:
- "Name" : أدخل myBackendPool لاسم تجمع الواجهة الخلفية.
- "Add backend pool without targets" : حدد "Yes" لإنشاء تجمع واجهة خلفية دون أهداف. تضيف أهداف الواجهة الخلفية بعد إنشاء بوابة التطبيق.
في نافذة Add a backend pool حدد Add لحفظ تكوين التجمع الخلفي والعودة إلى علامة التبويب Backends.

في علامة التبويب Backends حدد Next: Configuration.
علامة تبويب "Configuration"
في علامة التبويب Configuration ستوصل التجمع الأمامي والخلفي التي أنشأته باستخدام قاعدة تحويل.
حدد "Add a routing rule" من عمود "Routing rules" .
من نافذة "Add a routing rule" التي تفتح، أدخل myRoutingRule في "Rule name" .
تتطلب قاعدة التحويل وجود وحدة إصغاء. من علامة التبويب "Listener" داخل نافذة "Add a routing rule" ، أدخل القيم التالية لوحدة الإصغاء:
"Listener name" : أدخل myListener لاسم وحدة الإصغاء.
عنوان IP للواجهة الأمامية: حدد عام لاختيار عنوان IP العام الذي أنشأته للواجهة الأمامية.
وافق على القيم الافتراضية للإعدادات الأخرى في علامة التبويب وحدة الإصغاء، ثم حدد علامة التبويب أهداف الواجهة الخلفية لتكوين بقية قاعدة التوجيه.

في علامة التبويب أهداف الواجهة الخلفية، حدد myBackendPoolلهدف الواجهة الخلفية.
بالنسبة لإعداد HTTP، حدد "Add new" لإضافة إعداد HTTP جديد. سيحدد إعداد HTTP طريقة عمل قاعدة التوجيه. في نافذة إضافة إعداد HTTP التي تفتح، أدخل myHTTPSettingلاسم إعداد HTTP و80 لمنفذ الواجهة الخلفية . وافق على القيم الافتراضية للإعدادات الأخرى في نافذة إضافة إعداد HTTP، ثم حدد "Add" للعودة إلى نافذة إضافة قاعدة توجيه.

من نافذة "Add a routing rule" ، حدد "Add" لحفظ قاعدة التحويل والعودة إلى علامة التبويب "Configuration" .

حدد Next: Tags ثم Next: Review + create.
إنشاء علامة التبويب + مراجعتها
راجع الإعدادات في علامة التبويب "Review + create" ، ثم حدد "Create" لإنشاء الشبكة الظاهرية وعنوان IP العام وبوابة التطبيق. قد يستغرق الأمر عدة دقائق لـ Azure لإنشاء application gateway. انتظر حتى ينتهي التوزيع بنجاح قبل الانتقال إلى القسم التالي.
إضافة أهداف الخلفية
في هذا المثال، ستستخدم الأجهزة الظاهرية كخلفية هدف. يمكنك إمّا استخدام الأجهزة الظاهرية الموجودة وإمّا إنشاء أجهزة جديدة. ستنشئ جهازين ظاهريين كخوادم خلفية لـ application gateway.
لفعل ذلك، ستقوم بما يلي:
- أنشئ جهازين ظاهرين جديدين، myVM وmyVM2، لاستخدامهما كخوادم للواجهة الخلفية.
- تثبيت IIS على الأجهزة الظاهرية للتحقق من إنشاء application gateway بنجاح.
- أضِف خوادم خلفية إلى التجمع الخلفي.
إنشاء جهاز ظاهري
من قائمة مدخل Microsoft Azure أو من صفحة Home، حدد Create a resource. تظهر النافذة New.
حدد "Windows Server 2016 Datacenter" من القائمة "Popular" . تظهر صفحة إنشاء جهاز ظاهري.
يمكن أن توجِّه بوابة التطبيق نسبة استخدام شبكة الويب إلى أي نوع من الأجهزة الظاهرية المستخدمة في تجمع الواجهة الخلفية. في هذا المثال، يمكنك استخدام جهاز ظاهري لـ Windows Server 2016 Datacenter.أدخل هذه القيم في علامة التبويب الأساسيات لإعدادات الجهاز الظاهري التالية:
- "Resource group" : حدد "myResourceGroupAG" لاسم مجموعة الموارد.
- اسم الجهاز الظاهري: أدخل myVM لاسم الجهاز الظاهري.
- المنطقة: حدد المنطقة نفسها التي أنشأت فيها بوابة التطبيق.
- اسم المستخدم: اكتب اسماً لاسم المستخدم المسؤول.
- كلمة المرور: اكتب كلمة مرور.
- المنافذ الواردة العامة: لا توجد.
وافق على الإعدادات الافتراضية الأخرى ثم حدد "Next: Disks" .
وافق على الإعدادات الافتراضية لعلامة التبويب "Disks" ثم حدد "Next: Networking" .
من علامة التبويب "Networking" تحقق من تحديد myVNet لـ "Virtual network" وعين "Subnet" إلى myBackendSubnet. اقبل الإعدادات الافتراضية الأخرى ثم حدد "Next: Management" .
يمكن أن تتواصل بوابة التطبيق مع مثيلات خارج شبكتها الظاهرية، لكن عليك التأكد من وجود اتصال عبر IP.في علامة التبويب "Management" ، عيّن "Boot diagnostics" لتكون "Disable" . اقبل الإعدادات الافتراضية، ثم حدد Review + create.
في علامة التبويب Review + create راجع الإعدادات، وصحح أي أخطاء في التحقق من السلامة، ثم حدد Create.
انتظر حتى يتكمل إنشاء الجهاز الظاهري قبل المتابعة.
ثبِّت IIS للاختبار
في هذا المثال، ثبتَّ IIS على الأجهزة الظاهرية للتحقق من أن Azure قد أنشأت application gateway بنجاح.
افتح Azure PowerShell.
حدد Cloud Shell من شريط التنقل العلوي في مدخل Azure ثم حدد PowerShell من القائمة المنسدلة.

شغَّل الأمر التالي لتثبيت الجهاز الظاهري. غيّر معلمة الموقع عند الضرورة:
Set-AzVMExtension ` -ResourceGroupName myResourceGroupAG ` -ExtensionName IIS ` -VMName myVM ` -Publisher Microsoft.Compute ` -ExtensionType CustomScriptExtension ` -TypeHandlerVersion 1.4 ` -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' ` -Location EastUSأنشئ جهازاً ظاهرياً ثانياً وثبِّت IIS باتباع الخطوات التي أكملتها مسبقاً. استخدم myVM2 لاسم الجهاز الظاهري ولإعداد VMName للأمر cmdlet "Set -AzVMExtension" .
إضافة خوادم الواجهة الخلفية إلى تجمع الواجهة الخلفية
في قائمة مدخل Microsoft Azure، حدد "All resources" أو ابحث عن "All "resources وحددها. ثم حدد "myAppGateway" .
حدد تجمعات الواجهة الخلفية من القائمة اليمنى.
حدد "myBackendPool" .
ضمن أهداف الواجهة الخلفية ونوع الهدف، حدد الجهاز الظاهري من القائمة المنسدلة.
ضمن الهدف، حدد الأجهزة الظاهرية myVM وmyVM2 وواجهات الشبكة المعنية من القوائم المنسدلة.

حدد حفظ.
انتظر حتى يكتمل التوزيع قبل المتابعة إلى الخطوة التالية.
اختبار بوابة التطبيق
على الرغم من أن IIS غير مطلوب لإنشاء بوابة التطبيق، يمكنك تثبيته في هذا التشغيل السريع للتحقق مما إذا كان Azure قد أنشأ بوابة التطبيق بنجاح.
استخدم IIS لاختبار application gateway:
ابحث عن عنوان IP العام لـ application gateway في صفحته Overview.
أو، يمكنك تحديد كافة الموارد، وإدخال myAGPublicIPAddress في مربع البحث، ثم تحديده في نتائج البحث. يعرض Azure عنوان IP العام في الصفحة Overview.انسخ عنوان IP العام، ثم الصقه في شريط العناوين في مستعرضك لاستعراض عنوان IP هذا.
تحقق من الاستجابة. تتحقق الاستجابة الصالحة من إنشاء application gateway بنجاح ويمكنها الاتصال بنجاح بالخلفية.

حدِّث المستعرض عدة مرات يجب أن تشاهد الاتصالات الحالية بكل من myVM وmyVM2.
تنظيف الموارد
عند عدم الحاجة إلى الموارد التي أنشأتها باستخدام بوابة التطبيق، احذف مجموعة الموارد. عند حذف مجموعة الموارد، فإنك تحذف أيضاً بوابة التطبيق وجميع الموارد ذات الصلة.
لحذف مجموعة الموارد:
- في قائمة Azure portal، حدد "Resource groups" ، أو ابحث عن "Resource groups" وحددها.
- في صفحة مجموعات الموارد، ابحث عن myResourceGroup في القائمة، ثم حددها.
- في صفحة مجموعة الموارد، حدد "Delete resource group" .
- أدخل myResourceGroup في خانة اكتب اسم مجموعة الموارد وحدّد "Delete"