إنشاء موقع باستخدام قالب ARM

تتضمن شبكات الأجهزة المحمولة الخاصة Azure Private 5G Core موقعا واحدا أو أكثر. يمثل كل موقع موقع مؤسسة فعلية (على سبيل المثال، مصنع شيكاغو لشركة Contoso Corporation) يحتوي على جهاز Azure Stack Edge الذي يستضيف مثيلا أساسيا للحزمة. في هذا الدليل الإرشادي، ستتعلم كيفية إنشاء موقع في شبكة الجوال الخاصة بك باستخدام قالب Azure Resource Manager (قالب ARM).

قالب Azure Resource Manager هو ملف JavaScript Object Notation (JSON) الذي يحدد البنية الأساسية والتكوين لمشروعك. يستخدم القالب عبارات توضيحية. يمكنك وصف النشر المقصود دون كتابة تسلسل أوامر البرمجة لإنشاء النشر.

إذا كانت بيئتك تلبي المتطلبات الأساسية وكنت معتاداً على استخدام قوالب "ARM"، فحدد زر "Deploy to Azure". سيتم فتح القالب في مدخل Azure.

Button to deploy the Resource Manager template to Azure.

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

  • حدد أسماء الواجهات المقابلة للمنافذ 5 و6 على جهاز Azure Stack Edge Pro.
  • حدد أسماء الواجهات المقابلة للمنافذ 3 و4 على جهاز Azure Stack Edge Pro.
  • جمع كل المعلومات في تجميع المعلومات المطلوبة لموقع ما.
  • تأكد من أنه يمكنك تسجيل الدخول إلى مدخل Microsoft Azure باستخدام حساب مع الوصول إلى الاشتراك النشط الذي استخدمته لإنشاء شبكة الجوال الخاصة بك. يجب أن يكون لهذا الحساب دور المساهم أو المالك المضمن في نطاق الاشتراك.
  • إذا كان الموقع الجديد سيدعم معدات مستخدم 4G (UEs)، فيجب أن تكون قد أنشأت شريحة شبكة مع قيمة نوع الشريحة/الخدمة (SST) بقيمة 1 ومفاضل شريحة فارغة (SD).

مراجعة القالب

القالب المستخدم في هذا الدليل الإرشادي هو من قوالب Azure Quickstart.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.23.1.45101",
      "templateHash": "13737379177024397484"
    }
  },
  "parameters": {
    "location": {
      "type": "string",
      "metadata": {
        "description": "Region where the mobile network will be deployed (must match the resource group region)"
      }
    },
    "existingMobileNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the mobile network to which you are adding a site"
      }
    },
    "existingDataNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the existing data network to which the mobile network connects"
      }
    },
    "siteName": {
      "type": "string",
      "defaultValue": "myExampleSite",
      "metadata": {
        "description": "The name for the site"
      }
    },
    "azureStackEdgeDevice": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The resource ID of the Azure Stack Edge device to deploy to"
      }
    },
    "controlPlaneAccessInterfaceName": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The virtual network name on port 5 on your Azure Stack Edge Pro device corresponding to the control plane interface on the access network. For 5G, this interface is the N2 interface; for 4G, it's the S1-MME interface."
      }
    },
    "controlPlaneAccessIpAddress": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The IP address of the control plane interface on the access network. In 5G networks this is called the N2 interface whereas in 4G networks this is called the S1-MME interface."
      }
    },
    "userPlaneAccessInterfaceName": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The virtual network name on port 5 on your Azure Stack Edge Pro device corresponding to the user plane interface on the access network. For 5G, this interface is the N3 interface; for 4G, it's the S1-U interface."
      }
    },
    "userPlaneDataInterfaceName": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The virtual network name on port 6 on your Azure Stack Edge Pro device corresponding to the user plane interface on the data network. For 5G, this interface is the N6 interface; for 4G, it's the SGi interface."
      }
    },
    "userEquipmentAddressPoolPrefix": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The network address of the subnet from which dynamic IP addresses must be allocated to UEs, given in CIDR notation. Optional if userEquipmentStaticAddressPoolPrefix is specified. If both are specified, they must be the same size and not overlap."
      }
    },
    "userEquipmentStaticAddressPoolPrefix": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The network address of the subnet from which static IP addresses must be allocated to UEs, given in CIDR notation. Optional if userEquipmentAddressPoolPrefix is specified. If both are specified, they must be the same size and not overlap."
      }
    },
    "coreNetworkTechnology": {
      "type": "string",
      "defaultValue": "5GC",
      "allowedValues": [
        "EPC",
        "5GC",
        "EPC + 5GC"
      ],
      "metadata": {
        "description": "The mode in which the packet core instance will run"
      }
    },
    "naptEnabled": {
      "type": "string",
      "allowedValues": [
        "Enabled",
        "Disabled"
      ],
      "metadata": {
        "description": "Whether or not Network Address and Port Translation (NAPT) should be enabled for this data network"
      }
    },
    "dnsAddresses": {
      "type": "array",
      "metadata": {
        "description": "A list of DNS servers that UEs on this data network will use"
      }
    },
    "customLocation": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The resource ID of the custom location that targets the Azure Kubernetes Service on Azure Stack HCI (AKS-HCI) cluster on the Azure Stack Edge Pro device in the site. If this parameter is not specified, the packet core instance will be created but will not be deployed to an ASE. [Collect custom location information](https://docs.microsoft.com/en-gb/azure/private-5g-core/collect-required-information-for-a-site#collect-custom-location-information) explains which value to specify here."
      }
    },
    "desiredState": {
      "type": "string",
      "defaultValue": "Uninstalled",
      "metadata": {
        "description": "The desired installation state"
      }
    },
    "ueMtu": {
      "type": "int",
      "defaultValue": 1440,
      "metadata": {
        "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation. "
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}/{2}', parameters('siteName'), parameters('siteName'), parameters('existingDataNetworkName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userPlaneDataInterface": {
          "name": "[parameters('userPlaneDataInterfaceName')]"
        },
        "userEquipmentAddressPoolPrefix": "[if(empty(parameters('userEquipmentAddressPoolPrefix')), null(), createArray(parameters('userEquipmentAddressPoolPrefix')))]",
        "userEquipmentStaticAddressPoolPrefix": "[if(empty(parameters('userEquipmentStaticAddressPoolPrefix')), null(), createArray(parameters('userEquipmentStaticAddressPoolPrefix')))]",
        "naptConfiguration": {
          "enabled": "[parameters('naptEnabled')]"
        },
        "dnsAddresses": "[parameters('dnsAddresses')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes', parameters('siteName'), parameters('siteName'))]"
      ]
    },
    {
      "type": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('siteName'), parameters('siteName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userPlaneAccessInterface": {
          "name": "[parameters('userPlaneAccessInterfaceName')]"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.MobileNetwork/packetCoreControlPlanes', parameters('siteName'))]"
      ]
    },
    {
      "type": "Microsoft.MobileNetwork/mobileNetworks/sites",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('existingMobileNetworkName'), parameters('siteName'))]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.MobileNetwork/packetCoreControlPlanes",
      "apiVersion": "2023-09-01",
      "name": "[parameters('siteName')]",
      "location": "[parameters('location')]",
      "properties": {
        "sites": [
          {
            "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/sites', parameters('existingMobileNetworkName'), parameters('siteName'))]"
          }
        ],
        "sku": "G0",
        "localDiagnosticsAccess": {
          "authenticationType": "Password"
        },
        "coreNetworkTechnology": "[parameters('coreNetworkTechnology')]",
        "platform": {
          "type": "AKS-HCI",
          "customLocation": "[if(empty(parameters('customLocation')), null(), createObject('id', parameters('customLocation')))]",
          "azureStackEdgeDevice": {
            "id": "[parameters('azureStackEdgeDevice')]"
          }
        },
        "controlPlaneAccessInterface": {
          "ipv4Address": "[parameters('controlPlaneAccessIpAddress')]",
          "name": "[parameters('controlPlaneAccessInterfaceName')]"
        },
        "installation": {
          "desiredState": "[parameters('desiredState')]"
        },
        "ueMtu": "[parameters('ueMtu')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.MobileNetwork/mobileNetworks/sites', parameters('existingMobileNetworkName'), parameters('siteName'))]"
      ]
    }
  ]
}

تم تعريف أربعة من موارد Azure في القالب.

نشر القالب

  1. حدد الرابط التالي لتسجيل الدخول إلى Azure وفتح قالب.

    Button to deploy the Resource Manager template to Azure.

  1. حدد القيم التالية أو أدخلها، باستخدام المعلومات التي قمت باستردادها في المتطلبات الأساسية.

    الحقل القيمة
    الاشتراك حدد اشتراك Azure الذي استخدمته لإنشاء شبكة الجوال الخاصة بك.
    مجموعة الموارد حدد مجموعة الموارد التي تحتوي على مورد شبكة الجوال الذي يمثل شبكة الجوال الخاصة بك.
    المنطقة حدد المنطقة التي قمت بنشر شبكة الجوال الخاصة بها.
    Location أدخل اسم التعليمات البرمجية للمنطقة التي قمت بنشر شبكة الجوال الخاصة فيها.
    اسم شبكة الجوال الموجودة أدخل اسم مورد شبكة الجوال الذي يمثل شبكة الجوال الخاصة بك.
    اسم شبكة البيانات الموجودة أدخل اسم شبكة البيانات. يجب أن تتطابق هذه القيمة مع الاسم الذي استخدمته عند إنشاء شبكة البيانات.
    اسم الموقع أدخل اسما لموقعك.
    جهاز Azure Stack Edge أدخل معرف المورد لمورد Azure Stack Edge في الموقع.
    اسم واجهة الوصول إلى مستوى التحكم أدخل اسم الشبكة الظاهرية على المنفذ 5 على جهاز Azure Stack Edge Pro GPU المطابق لواجهة وحدة التحكم على شبكة الوصول. بالنسبة ل 5G، هذه الواجهة هي واجهة N2؛ بالنسبة ل 4G، إنها واجهة S1-MME؛ لواجهة 4G و5G المجمعة، إنها واجهة N2/S1-MME.
    عنوان IP للوصول إلى مستوى التحكم أدخل عنوان IP لواجهة وحدة التحكم على شبكة الوصول.
    اسم واجهة الوصول إلى مستوى المستخدم أدخل اسم الشبكة الظاهرية على المنفذ 5 على جهاز Azure Stack Edge Pro GPU المطابق لواجهة مستوى المستخدم على شبكة الوصول. بالنسبة ل 5G، هذه الواجهة هي واجهة N3؛ بالنسبة ل 4G، إنها واجهة S1-U؛ لواجهة 4G و5G المجمعة، إنها واجهة N3/S1-U.
    اسم واجهة بيانات مستوى المستخدم أدخل اسم الشبكة الظاهرية على المنفذ 6 على جهاز Azure Stack Edge Pro GPU المطابق لواجهة مستوى المستخدم على شبكة البيانات. بالنسبة ل 5G، هذه الواجهة هي واجهة N6؛ بالنسبة ل 4G، إنها واجهة SGi؛ لواجهة 4G و5G المجمعة، إنها واجهة N6/SGi.
    بادئة تجمع عناوين معدات المستخدم أدخل عنوان الشبكة للشبكة الفرعية التي يجب تخصيص عناوين IP الديناميكية منها إلى UEs في رمز CIDR. يمكنك حذف هذا إذا كنت لا تريد دعم تخصيص عنوان IP الديناميكي.
    بادئة تجمع العناوين الثابتة لمعدات المستخدم أدخل عنوان الشبكة للشبكة الفرعية التي يجب تخصيص عناوين IP الثابتة منها إلى UEs في رمز CIDR. يمكنك حذف هذا إذا كنت لا تريد دعم تخصيص عنوان IP ثابت.
    تقنية الشبكة الأساسية أدخل 5GC ل 5G أو EPC ل 4G أو EPC + 5GC ل 4G و5G المجمعين.
    تم تمكين Napt قم بتعيين هذا الحقل استنادا إلى ما إذا كان يجب تمكين عنوان الشبكة وترجمة المنفذ (NAPT) لشبكة البيانات.
    عناوين Dns أدخل عناوين خادم DNS. يجب حذف هذا فقط إذا لم تكن بحاجة إلى UEs لتنفيذ دقة DNS، أو إذا كانت جميع UEs في الشبكة ستستخدم خوادم DNS الخاصة بها المكونة محليا.
    الموقع المخصص أدخل معرف المورد للموقع المخصص الذي يستهدف خدمة Azure Kubernetes على نظام مجموعة Azure Stack HCI (AKS-HCI) على جهاز Azure Stack Edge Pro في الموقع.
  1. حدد القيم التالية أو أدخلها، باستخدام المعلومات التي قمت باستردادها في المتطلبات الأساسية.

    الحقل القيمة
    الاشتراك حدد اشتراك Azure الذي استخدمته لإنشاء شبكة الجوال الخاصة بك.
    مجموعة الموارد حدد مجموعة الموارد التي تحتوي على مورد شبكة الجوال الذي يمثل شبكة الجوال الخاصة بك.
    المنطقة حدد المنطقة التي قمت بنشر شبكة الجوال الخاصة بها.
    Location أدخل اسم التعليمات البرمجية للمنطقة التي قمت بنشر شبكة الجوال الخاصة فيها.
    اسم شبكة الجوال الموجودة أدخل اسم مورد شبكة الجوال الذي يمثل شبكة الجوال الخاصة بك.
    اسم شبكة البيانات الموجودة أدخل اسم شبكة البيانات. يجب أن تتطابق هذه القيمة مع الاسم الذي استخدمته عند إنشاء شبكة البيانات.
    اسم الموقع أدخل اسما لموقعك.
    جهاز Azure Stack Edge أدخل معرف المورد لمورد Azure Stack Edge في الموقع.
    اسم واجهة الوصول إلى مستوى التحكم أدخل اسم الشبكة الظاهرية على المنفذ 3 على جهاز Azure Stack Edge Pro 2 المطابق لواجهة وحدة التحكم على شبكة الوصول. بالنسبة ل 5G، هذه الواجهة هي واجهة N2؛ بالنسبة ل 4G، إنها واجهة S1-MME؛ لواجهة 4G و5G المجمعة، إنها واجهة N2/S1-MME.
    عنوان IP للوصول إلى مستوى التحكم أدخل عنوان IP لواجهة وحدة التحكم على شبكة الوصول.
    اسم واجهة الوصول إلى مستوى المستخدم أدخل اسم الشبكة الظاهرية على المنفذ 3 على جهاز Azure Stack Edge Pro 2 المطابق لواجهة مستوى المستخدم على شبكة الوصول. بالنسبة ل 5G، هذه الواجهة هي واجهة N3؛ بالنسبة ل 4G، إنها واجهة S1-U؛ لواجهة 4G و5G المجمعة، إنها واجهة N3/S1-U.
    اسم واجهة بيانات مستوى المستخدم أدخل اسم الشبكة الظاهرية على المنفذ 4 على جهاز Azure Stack Edge Pro 2 المطابق لواجهة مستوى المستخدم على شبكة البيانات. بالنسبة ل 5G، هذه الواجهة هي واجهة N6؛ بالنسبة ل 4G، إنها واجهة SGi؛ لواجهة 4G و5G المجمعة، إنها واجهة N6/SGi.
    بادئة تجمع عناوين معدات المستخدم أدخل عنوان الشبكة للشبكة الفرعية التي يجب تخصيص عناوين IP الديناميكية منها إلى UEs في رمز CIDR. يمكنك حذف هذا إذا كنت لا تريد دعم تخصيص عنوان IP الديناميكي.
    بادئة تجمع العناوين الثابتة لمعدات المستخدم أدخل عنوان الشبكة للشبكة الفرعية التي يجب تخصيص عناوين IP الثابتة منها إلى UEs في رمز CIDR. يمكنك حذف هذا إذا كنت لا تريد دعم تخصيص عنوان IP ثابت.
    تقنية الشبكة الأساسية أدخل 5GC ل 5G أو EPC ل 4G أو EPC + 5GC ل 4G و5G المجمعين.
    تم تمكين Napt قم بتعيين هذا الحقل استنادا إلى ما إذا كان يجب تمكين عنوان الشبكة وترجمة المنفذ (NAPT) لشبكة البيانات.
    عناوين Dns أدخل عناوين خادم DNS. يجب حذف هذا فقط إذا لم تكن بحاجة إلى UEs لتنفيذ دقة DNS، أو إذا كانت جميع UEs في الشبكة ستستخدم خوادم DNS الخاصة بها المكونة محليا.
    الموقع المخصص أدخل معرف المورد للموقع المخصص الذي يستهدف خدمة Azure Kubernetes على نظام مجموعة Azure Stack HCI (AKS-HCI) على جهاز Azure Stack Edge Pro في الموقع.
  1. حدد "Review + create".

  2. سيقوم Azure الآن بالتحقق من صحة قيم التكوين التي أدخلتها. يجب أن تشاهد رسالة تشير إلى أن قيمك قد اجتازت التحقق من الصحة.

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

  3. بمجرد التحقق من صحة التكوين الخاص بك، يمكنك تحديد إنشاء لإنشاء الموقع. سيعرض مدخل Microsoft Azure شاشة تأكيد عند إنشاء الموقع.

مراجعة الموارد الموزعة

  1. في شاشة التأكيد، حدد Go to resource group.

    Screenshot of the Azure portal showing a deployment confirmation for the ARM template.

  2. تأكد من أن مجموعة الموارد تحتوي على الموارد الجديدة التالية:

    • مورد موقع شبكة الجوال الذي يمثل الموقع ككل.
    • مورد وحدة التحكم الأساسية للحزمة يمثل وظيفة وحدة التحكم لمثيل الحزمة الأساسي في الموقع.
    • مورد مستوى البيانات الأساسية للحزمة يمثل وظيفة مستوى البيانات لمثيل الحزمة الأساسي في الموقع.
    • مورد شبكة بيانات مرفقة يمثل طريقة عرض الموقع لشبكة البيانات.

    Screenshot of the Azure portal showing a resource group containing a site and its related resources.

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

إذا قررت إعداد معرف Microsoft Entra للوصول إلى المراقبة المحلية، فاتبع الخطوات الواردة في تعديل تكوين الوصول المحلي في موقع وتمكين معرف Microsoft Entra لأدوات المراقبة المحلية.

إذا لم تكن قد فعلت ذلك بالفعل، فيجب عليك الآن تصميم تكوين التحكم في النهج لشبكة الجوال الخاصة بك. يسمح لك هذا بتخصيص كيفية تطبيق مثيلات الحزمة الأساسية لخصائص جودة الخدمة (QoS) على نسبة استخدام الشبكة. يمكنك أيضا حظر تدفقات معينة أو تقييدها. راجع التحكم في النهج لمعرفة المزيد حول تصميم تكوين التحكم في النهج لشبكة الجوال الخاصة بك.