إنشاء بيئة خدمة التطبيقات باستخدام قالب Azure Resource Manager

يمكن إنشاء App Service Environment باستخدام قالب Azure Resource Manager مما يسمح لك بإجراء توزيع قابل للتكرار.

إشعار

تتناول هذه المقالة الإصدار الثالث من App Service Environment التي تُستخدم مع خطط App Service المعزولة من الإصدار الثاني.

نظرة عامة

يمكن إنشاء Azure App Service Environment باستخدام نقطة نهاية يمكن الوصول إليها عبر الإنترنت أو نقطة نهاية على عنوان داخلي في شبكة Azure الظاهرية. عند الإنشاء بنقطة نهاية داخلية، يتم توفير نقطة النهاية هذه بواسطة مكون Azure يسمى موازن التحميل الداخلي (ILB). تسمى بيئة خدمة التطبيقات على عنوان IP داخلي ILB ASE. تسمى بيئة خدمة التطبيقات مع نقطة نهاية عامة ASE خارجي.

يمكن إنشاء ASE باستخدام مدخل Microsoft Azure أو قالب Azure Resource Manager. تتناول هذه المقالة الخطوات وبناء الجملة التي تحتاجها لإنشاء ASE خارجي أو ILB ASE باستخدام قوالب Resource Manager. تعرف على كيفية إنشاء App Service Environment في مدخل Microsoft Azure.

عند إنشاء App Service Environment في مدخل Microsoft Azure، يمكنك إنشاء شبكتك الظاهرية في نفس الوقت أو اختيار شبكة ظاهرية موجودة مسبقا للنشر فيها.

عند إنشاء App Service Environment من قالب، يجب أن تبدأ ب:

  • شبكة Azure الظاهرية.
  • شبكة فرعية في الشبكة الظاهرية. نوصي بحجم شبكة فرعية من /24 256 عنوانا لاستيعاب احتياجات النمو والتحجيم المستقبلية. بعد إنشاء App Service Environment، لا يمكنك تغيير الحجم.
  • الموقع الذي تريد النشر فيه.

تكوين بيئة App Service

يبدو قالب Resource Manager الأساسي الذي ينشئ بيئة خدمة التطبيقات كما يلي:

{
    "type": "Microsoft.Web/hostingEnvironments",
    "apiVersion": "2022-03-01",
    "name": "[parameters('aseName')]",
    "location": "[resourceGroup().location]",
    "kind": "ASEV3",
    "properties": {
        "internalLoadBalancingMode": "Web, Publishing",
        "virtualNetwork": {
            "id": "[parameters('subnetResourceId')]"
        },
        "networkingConfiguration": { },
        "customDnsSuffixConfiguration": { }
    },
    "identity": {
        "type": "SystemAssigned"
    }
}

بالإضافة إلى الخصائص الأساسية، هناك خيارات تكوين أخرى يمكنك استخدامها لتكوين بيئة App Service.

  • الاسم: مطلوب. تعرف هذه المعلمة اسم بيئة خدمة التطبيقات الفريد. يجب ألا يزيد الاسم عن 36 حرفا.
  • virtualNetwork -> المعرف: مطلوب. تحديد معرف المورد للشبكة الفرعية. يجب أن تكون الشبكة الفرعية فارغة ومفوضة إلى Microsoft.Web/hostingEnvironments
  • internalLoadBalancingMode: مطلوب. في معظم الحالات، قم بتعيين هذه الخاصية إلى "Web, Publishing"، مما يعني أن كل من حركة مرور HTTP/HTTPS وحركة مرور FTP موجودة على VIP داخلي (موازن التحميل الداخلي). إذا تم تعيين هذه الخاصية إلى "بلا"، تبقى كافة نسبة استخدام الشبكة على VIP العام (موازن التحميل الخارجي).
  • zoneRedundant: اختياري. يحدد بالقيمة true/false إذا كان سيتم نشر App Service Environment في مناطق التوفر (AZ). لمزيد من المعلومات، راجع المناطق ومناطق التوفر.
  • dedicatedHostCount: اختياري. في معظم الحالات، قم بتعيين هذه الخاصية إلى 0 أو تم تركها. يمكنك تعيينه إلى 2 إذا كنت تريد نشر بيئة App Service مع عزل الأجهزة الفعلية على مضيفين مخصصين.
  • ترقيةPreference: اختياري. يحدد ما إذا تم بدء الترقية تلقائيا أو يتم إعطاء نوافذ مدتها 15 يوما لبدء النشر. القيم الصالحة هي "None" و"Early" و"Late" و"Manual". مزيد من المعلومات حول تفضيلات الترقية.
  • نظام المجموعة الإعدادات: اختياري. لمزيد من المعلومات، راجع إعدادات نظام المجموعة.
  • networkingConfiguration -> allowNewPrivateEndpoint الاتصال ions: اختياري. لمزيد من المعلومات، راجع تكوين الشبكة.
  • networkingConfiguration -> remoteDebugEnabled: اختياري. لمزيد من المعلومات، راجع تكوين الشبكة.
  • networkingConfiguration -> ftpEnabled: اختياري. لمزيد من المعلومات، راجع تكوين الشبكة.
  • networkingConfiguration -> inboundIpAddressOverride: اختياري. السماح لك بإنشاء App Service Environment باستخدام عنوان IP العام ل Azure (حدد معرف المورد) أو تحديد IP ثابت لتوزيع ILB. لا يمكن تغيير هذا الإعداد بعد إنشاء App Service Environment.
  • customDnsSuffixConfiguration: اختياري. يسمح لك بتحديد لاحقة مجال مخصصة لبيئة خدمة التطبيقات. يتطلب شهادة صالحة من Key Vault والوصول باستخدام هوية مدارة. لمزيد من المعلومات حول المعلمات المحددة، راجع لاحقة المجال المخصص للتكوين.

إشعار

لا يتم دعم الخصائص dnsSuffixو userWhitelistedIpRangesmultiSizefrontEndScaleFactorو و عند ipSslAddressCount إنشاء App Service Environment v3.

نشر بيئة App Service

بعد إنشاء قالب ARM، على سبيل المثال المسمى azuredeploy.json وملف معلمات اختياريا على سبيل المثال المسمى azuredeploy.parameters.json، يمكنك إنشاء بيئة خدمة التطبيقات باستخدام قصاصة التعليمات البرمجية ل Azure CLI. قم بتغيير مسارات الملفات لمطابقة مواقع ملفات القوالب Resource Manager على جهازك. تذكر توفير القيمة الخاصة بك لاسم مجموعة الموارد:

templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"

az deployment group create --resource-group "YOUR-RG-NAME-HERE" --template-file $templatePath --parameters $parameterPath

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

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