أنشئ تطبيق App Service وانشر نقطة النهاية الخاصة باستخدام Azure CLI
ينشئ هذا البرنامج النصي النموذجي تطبيقاً في خدمة التطبيقات بالموارد ذات الصلة، ثم ينشر نقطة نهاية خاصة.
إذا لم يكن لديك اشتراك Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع تشغيل سريع لـ Azure Cloud Shell - Bash.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، التزم بالخطوات المعروضة في وحدتك الطرفية. للحصول على خيارات إضافية لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عند مطالبتك، يوصى بتثبيت امتدادات Azure CLI عند الاستخدام الأول. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- يتطلب هذا البرنامج التعليمي الإصدار 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
الخطوات التالية
- لمزيد من المعلومات عن Azure CLI، راجع وثائق Azure CLI.
- يمكن العثور على نماذج البرامج النصية الإضافية لـ CLI في وثائق Azure App Service.
