أنشئ تطبيق App Service وانشر نقطة النهاية الخاصة باستخدام Azure CLI

ينشئ هذا البرنامج النصي النموذجي تطبيقاً في خدمة التطبيقات بالموارد ذات الصلة، ثم ينشر نقطة نهاية خاصة.

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

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

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

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

قبل أن تتمكن من إنشاء أي مورد، يجب عليك إنشاء مجموعة موارد لاستضافة تطبيق الويب والشبكة الظاهرية ومكونات الشبكة الأخرى. قم بإنشاء مجموعة موارد باستخدام az group create. ينشئ هذا المثال مجموعة موارد باسم myResourceGroup في موقع francecentral:

az group create --name myResourceGroup --location francecentral 

إنشاء خطة App Service

تحتاج إلى إنشاء خطة خدمة التطبيقات لاستضافة تطبيق الويب الخاص بك. قم بإنشاء خطة خدمة التطبيق مع إنشاء خطة خدمة التطبيق من az. ينشئ هذا المثال خطة خدمة التطبيق المسماة myAppServicePlan في الموقع francecentral باستخدام sku P1V2 وعامل واحد فقط:

az appservice plan create \
--name myAppServicePlan \
--resource-group myResourceGroup \
--location francecentral \
--sku P1V2 \
--number-of-workers 1

أنشئ تطبيق ويب

الآن بعد أن أصبح لديك خطة خدمة التطبيق، يمكنك نشر تطبيق ويب. إنشاء تطبيق ويب باستخدام az webapp create. ينشئ هذا المثال تطبيق ويب باسم mySiteName في الخطة المسماة myAppServicePlan

az webapp create \
--name mySiteName \
--resource-group myResourceGroup \
--plan myAppServicePlan

إنشاء شبكة ظاهرية

قم بإنشاء شبكة ظاهرية باستخدام az network vnet create. ينشئ هذا المثال شبكة ظاهرية افتراضية باسم myVNet بشبكة فرعية واحدة تسمى mySubnet:

az network vnet create \
--name myVNet \
--resource-group myResourceGroup \
--location francecentral \
--address-prefixes 10.8.0.0/16 \
--subnet-name mySubnet \
--subnet-prefixes 10.8.100.0/24

تكوين الشبكة الفرعية

تحتاج إلى تحديث الشبكة الفرعية لتعطيل نُهج شبكة نقطة النهاية الخاصة. قم بتحديث تكوين الشبكة الفرعية المسمى mySubnet مع تحديث الشبكة الفرعية لشبكة az network vnet:

az network vnet subnet update \
--name mySubnet \
--resource-group myResourceGroup \
--vnet-name myVNet \
--disable-private-endpoint-network-policies true

قم بإنشاء نقطة النهاية الخاصة

قم بإنشاء نقطة نهاية خاصة لتطبيق الويب الخاص بك باستخدام az network private-endpoint create. ينشئ هذا المثال نقطة نهاية خاصة تسمى myPrivateEndpoint في VNetmyVNet في الشبكة الفرعية mySubnet مع اتصال يسمى myConnectionName بمعرف المورد الخاص بـ تطبيق الويب الخاص بي /subscriptions/SubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Web/sites/myWebApp، معلمة المجموعة هي sites لنوع تطبيق الويب.

az network private-endpoint create \
--name myPrivateEndpoint \
--resource-group myResourceGroup \
--vnet-name myVNet \
--subnet mySubnet \
--connection-name myConnectionName \
--private-connection-resource-id /subscriptions/SubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Web/sites/myWebApp \
--group-id sites

تكوين المنطقة الخاصة

في النهاية، تحتاج إلى إنشاء منطقة DNS خاصة تسمى privatelink.azurewebsites.net مرتبطة بـ VNet لتحليل اسم DNS لتطبيق الويب.

az network private-dns zone create \
--name privatelink.azurewebsites.net \
--resource-group myResourceGroup

az network private-dns link vnet create \
--name myDNSLink \
--resource-group myResourceGroup \
--registration-enabled false \
--virtual-network myVNet \
--zone-name privatelink.azurewebsites.net

az network private-endpoint dns-zone-group create \
--name myZoneGroup \
--resource-group myResourceGroup \
--endpoint-name myPrivateEndpoint \
--private-dns-zone privatelink.azurewebsites.net \
--zone-name privatelink.azurewebsites.net

تنظيف عملية النشر

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

az group delete --name myResourceGroup

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