مشاركة عبر


إنشاء بوابة تطبيق مع إعادة توجيه خارجية باستخدام CLI Azure

يمكنك استخدام Azure CLI لتكوين web traffic redirection عندما تقوم بإنشاء application gatewa. في هذا البرنامج التعليمي، يمكنك تكوين وحدة الاستماع والقاعدة التي تعيد توجيه نسبة استخدام شبكة الويب التي تصل لبوابة التطبيق إلى موقع خارجي.

في هذه المقالة، ستتعرف على كيفية:

  • إعداد الشبكة
  • إنشاء قاعدة وحدة الاستماع وإعادة التوجيه
  • إنشاء بوابة تطبيق

إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

المتطلبات الأساسية

  • يتطلب هذا البرنامج التعليمي الإصدار 2.0.4 أو الأحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

إنشاء مجموعة موارد

وتُعد مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها. قم بإنشاء مجموعة موارد باستخدام az group create.

في المثال التالي، سيتم إنشاء مجموعة موارد باسم "myResourceGroupAG" في "eastus".

az group create --name myResourceGroupAG --location eastus

إنشاء موارد الشبكة

إنشاء شبكة افتراضية اسمه myVNet والشبكة الفرعية اسمه myAGSubne ⁩ باستخدام من الألف إلى الياء شبكة vnet إنشاء. أنشئ عنوان IP العام المسمى myAGPublicIPAddress باستخدام az network public-ip create. تُستخدم هذه الموارد لتوفير اتصال الشبكة ببوابة التطبيق والموارد المرتبطة بها.

az network vnet create \
  --name myVNet \
  --resource-group myResourceGroupAG \
  --location eastus \
  --address-prefix 10.0.0.0/16 \
  --subnet-name myAGSubnet \
  --subnet-prefix 10.0.1.0/24
az network public-ip create \
  --resource-group myResourceGroupAG \
  --name myAGPublicIPAddress

إنشاء بوابة تطبيق

استخدم az network application-gateway create لإنشاء بوابة تطبيق تسمى myAppGateway. عند إنشاء بوابة تطبيق باستخدام Azure CLI، فإنك تحدد معلومات التكوين، مثل إعدادات السعة وsku وHTTP. يتم تعيين بوابة التطبيق لـ myAGSubnet وmyPublicIPAddress الذي قمت بإنشائه سابقا.

az network application-gateway create \
  --name myAppGateway \
  --location eastus \
  --resource-group myResourceGroupAG \
  --vnet-name myVNet \
  --subnet myAGsubnet \
  --capacity 2 \
  --sku Standard_v2 \
  --http-settings-cookie-based-affinity Disabled \
  --frontend-port 8080 \
  --http-settings-port 80 \
  --http-settings-protocol Http \
  --public-ip-address myAGPublicIPAddress \
  --priority 10 

قد يستغرق إنشاء بوابة التطبيق عدة دقائق. بعد إنشاء بوابة التطبيق، يمكنك رؤية الميزات الجديدة لها:

  • appGatewayBackendPool - يجب أن يكون هناك بوابة التطبيق تجمع عنوان الخلفية واحد على الأقل.
  • appGatewayBackendHttpSettings - يحدد هذا المنفذ 80 وبروتوكول HTTP يستخدم للاتصال.
  • appGatewayHttpListener - المستمع الافتراضية المرتبطة appGatewayBackendPool⁩.
  • appGatewayFrontendIP - المتنازل myAGPublicIPAddress ⁩إلى appGatewayHttpListener.
  • rule1 - قاعدة التحويل توجيه مقترن appGatewayHttpListener.

إضافة تكوين إعادة التوجيه

أضف تكوين إعادة التوجيه الذي يرسل حركة المرور من www.contoso.org إلى وحدة الاستماع www.contoso.comإلى بوابة التطبيق باستخدام az network application-gateway redirect-config create.

az network application-gateway redirect-config create \
  --name myredirect \
  --gateway-name myAppGateway \
  --resource-group myResourceGroupAG \
  --type Temporary \
  --target-url "https://bing.com"

إضافة وحدة الاستماع وقاعدة التحويل

يلزم توفير وحدة استماع لتمكين بوابة التطبيق من توجيه نسبة استخدام الشبكة بشكل مناسب. إنشاء وحدة الاستماع باستخدام az network application-gateway http-listener create مع منفذ الواجهة الأمامية التي تم إنشاؤها بواسطة az network application-gateway frontend-port create. يلزم توفير قاعدة لوحدة الاستماع لمعرفة مكان إرسال نسبة استخدام الشبكة الواردة. إنشاء قاعدة أساسية تسمى redirectRule باستخدام az network application-gateway rule create.

az network application-gateway frontend-port create \
  --port 80 \
  --gateway-name myAppGateway \
  --resource-group myResourceGroupAG \
  --name redirectPort
az network application-gateway http-listener create \
  --name redirectListener \
  --frontend-ip appGatewayFrontendIP \
  --frontend-port redirectPort \
  --resource-group myResourceGroupAG \
  --gateway-name myAppGateway
az network application-gateway rule create \
  --gateway-name myAppGateway \
  --name redirectRule \
  --resource-group myResourceGroupAG \
  --http-listener redirectListener \
  --rule-type Basic \
  --redirect-config myredirect \
  --priority 11

اختبار بوابة التطبيق

للحصول على عنوان IP العام لبوابة التطبيق، استخدم عرض الشبكة العامة للشبكة من الألف إلى الياء. نسخ عنوان IP العام، ثم ألصقه في شريط العنوان في متصفحك.

من المفترض أن تشاهد bing.com يظهر في المستعرض.

الخطوات التالية