Skapa en webbplats med hjälp av en ARM-mall

Privata azure 5G Core-mobilnätverk innehåller en eller flera webbplatser. Varje webbplats representerar en fysisk företagsplats (till exempel Contoso Corporations Chicago-fabrik) som innehåller en Azure Stack Edge-enhet som är värd för en paketkärninstans. I den här guiden får du lära dig hur du skapar en webbplats i ditt privata mobilnätverk med hjälp av en Azure Resource Manager-mall (ARM-mall).

En Azure Resource Manager-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. Du beskriver den avsedda distributionen utan att skriva sekvensen med programmeringskommandon för att skapa distributionen.

Om din miljö uppfyller förhandskraven och du är van att använda ARM-mallar väljer du knappen Distribuera till Azure. Mallen öppnas på Azure-portalen.

Button to deploy the Resource Manager template to Azure.

Förutsättningar

  • Identifiera namnen på de gränssnitt som motsvarar portarna 5 och 6 på din Azure Stack Edge Pro-enhet.
  • Identifiera namnen på de gränssnitt som motsvarar portarna 3 och 4 på din Azure Stack Edge Pro-enhet.
  • Samla in all information i Samla in nödvändig information för en webbplats.
  • Se till att du kan logga in på Azure-portalen med ett konto med åtkomst till den aktiva prenumeration som du använde för att skapa ditt privata mobilnätverk. Det här kontot måste ha den inbyggda rollen Deltagare eller Ägare i prenumerationsomfånget.
  • Om den nya webbplatsen har stöd för 4G-användarutrustning (UEs) måste du ha skapat en nätverkssektor med SST-värdet (segment/tjänsttyp) på 1 och en tom segmentdifferenator (SD).

Granska mallen

Mallen som används i den här guiden kommer från Azure-snabbstartsmallar.

{
  "$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'))]"
      ]
    }
  ]
}

Fyra Azure-resurser definieras i mallen.

Distribuera mallen

  1. Välj följande länk för att logga in på Azure och öppna en mall.

    Button to deploy the Resource Manager template to Azure.

  1. Välj eller ange följande värden med hjälp av den information som du hämtade i Krav.

    Fält Värde
    Abonnemang Välj den Azure-prenumeration som du använde för att skapa ditt privata mobilnätverk.
    Resursgrupp Välj den resursgrupp som innehåller den mobilnätverksresurs som representerar ditt privata mobilnätverk.
    Region Välj den region där du distribuerade det privata mobilnätverket.
    Plats Ange kodnamnet för den region där du distribuerade det privata mobilnätverket.
    Befintligt mobilnätverksnamn Ange namnet på den mobilnätverksresurs som representerar ditt privata mobilnätverk.
    Befintligt datanätverksnamn Ange namnet på datanätverket. Det här värdet måste matcha det namn som du använde när du skapade datanätverket.
    Webbplatsnamn Ange ett namn på webbplatsen.
    Azure Stack Edge-enhet Ange resurs-ID för Azure Stack Edge-resursen på webbplatsen.
    Kontrollplansåtkomstgränssnittsnamn Ange det virtuella nätverksnamnet på port 5 på din Azure Stack Edge Pro GPU-enhet som motsvarar kontrollplansgränssnittet i åtkomstnätverket. För 5G är det här gränssnittet N2-gränssnittet. för 4G är det S1-MME-gränssnittet; för kombinerad 4G och 5G är det N2/S1-MME-gränssnittet.
    Ip-adress för kontrollplansåtkomst Ange IP-adressen för kontrollplanets gränssnitt i åtkomstnätverket.
    Gränssnittsnamn för användarplansåtkomst Ange det virtuella nätverksnamnet på port 5 på din Azure Stack Edge Pro GPU-enhet som motsvarar användarplanets gränssnitt i åtkomstnätverket. För 5G är det här gränssnittet N3-gränssnittet. för 4G är det S1-U-gränssnittet; för kombinerad 4G och 5G är det N3/S1-U-gränssnittet.
    Namn på användarplanets datagränssnitt Ange det virtuella nätverksnamnet på port 6 på din Azure Stack Edge Pro GPU-enhet som motsvarar användarplanets gränssnitt i datanätverket. För 5G är det här gränssnittet N6-gränssnittet. för 4G är det SGi-gränssnittet; för kombinerad 4G och 5G är det N6/SGi-gränssnittet.
    Prefix för användarutrustningsadresspool Ange nätverksadressen för det undernät från vilket dynamiska IP-adresser måste allokeras till UEs i CIDR-notation. Du kan utelämna detta om du inte vill ha stöd för dynamisk IP-adressallokering.
    Prefix för användarutrustning för statisk adresspool Ange nätverksadressen för det undernät från vilket statiska IP-adresser måste allokeras till UEs i CIDR-notation. Du kan utelämna detta om du inte vill ha stöd för statisk IP-adressallokering.
    Kärnnätverksteknik Ange 5GC för 5G, EPC för 4G eller EPC + 5GC för kombinerad 4G och 5G.
    Napt aktiverat Ange det här fältet beroende på om nätverksadress och portöversättning (NAPT) ska aktiveras för datanätverket.
    Dns-adresser Ange DNS-serveradresserna. Du bör bara utelämna detta om du inte behöver UEs för att utföra DNS-matchning, eller om alla UE:er i nätverket använder sina egna lokalt konfigurerade DNS-servrar.
    Anpassad plats Ange resurs-ID för den anpassade plats som riktar sig mot Azure Kubernetes Service i Azure Stack HCI-klustret (AKS-HCI) på Azure Stack Edge Pro-enheten på webbplatsen.
  1. Välj eller ange följande värden med hjälp av den information som du hämtade i Krav.

    Fält Värde
    Abonnemang Välj den Azure-prenumeration som du använde för att skapa ditt privata mobilnätverk.
    Resursgrupp Välj den resursgrupp som innehåller den mobilnätverksresurs som representerar ditt privata mobilnätverk.
    Region Välj den region där du distribuerade det privata mobilnätverket.
    Plats Ange kodnamnet för den region där du distribuerade det privata mobilnätverket.
    Befintligt mobilnätverksnamn Ange namnet på den mobilnätverksresurs som representerar ditt privata mobilnätverk.
    Befintligt datanätverksnamn Ange namnet på datanätverket. Det här värdet måste matcha det namn som du använde när du skapade datanätverket.
    Webbplatsnamn Ange ett namn på webbplatsen.
    Azure Stack Edge-enhet Ange resurs-ID för Azure Stack Edge-resursen på webbplatsen.
    Kontrollplansåtkomstgränssnittsnamn Ange det virtuella nätverksnamnet på port 3 på din Azure Stack Edge Pro 2-enhet som motsvarar kontrollplanets gränssnitt i åtkomstnätverket. För 5G är det här gränssnittet N2-gränssnittet. för 4G är det S1-MME-gränssnittet; för kombinerad 4G och 5G är det N2/S1-MME-gränssnittet.
    Ip-adress för kontrollplansåtkomst Ange IP-adressen för kontrollplanets gränssnitt i åtkomstnätverket.
    Gränssnittsnamn för användarplansåtkomst Ange det virtuella nätverksnamnet på port 3 på din Azure Stack Edge Pro 2-enhet som motsvarar användarplanets gränssnitt i åtkomstnätverket. För 5G är det här gränssnittet N3-gränssnittet. för 4G är det S1-U-gränssnittet; för kombinerad 4G och 5G är det N3/S1-U-gränssnittet.
    Namn på användarplanets datagränssnitt Ange det virtuella nätverksnamnet på port 4 på din Azure Stack Edge Pro 2-enhet som motsvarar användarplanets gränssnitt i datanätverket. För 5G är det här gränssnittet N6-gränssnittet. för 4G är det SGi-gränssnittet; för kombinerad 4G och 5G är det N6/SGi-gränssnittet.
    Prefix för användarutrustningsadresspool Ange nätverksadressen för det undernät från vilket dynamiska IP-adresser måste allokeras till UEs i CIDR-notation. Du kan utelämna detta om du inte vill ha stöd för dynamisk IP-adressallokering.
    Prefix för användarutrustning för statisk adresspool Ange nätverksadressen för det undernät från vilket statiska IP-adresser måste allokeras till UEs i CIDR-notation. Du kan utelämna detta om du inte vill ha stöd för statisk IP-adressallokering.
    Kärnnätverksteknik Ange 5GC för 5G, EPC för 4G eller EPC + 5GC för kombinerad 4G och 5G.
    Napt aktiverat Ange det här fältet beroende på om nätverksadress och portöversättning (NAPT) ska aktiveras för datanätverket.
    Dns-adresser Ange DNS-serveradresserna. Du bör bara utelämna detta om du inte behöver UEs för att utföra DNS-matchning, eller om alla UE:er i nätverket använder sina egna lokalt konfigurerade DNS-servrar.
    Anpassad plats Ange resurs-ID för den anpassade plats som riktar sig mot Azure Kubernetes Service i Azure Stack HCI-klustret (AKS-HCI) på Azure Stack Edge Pro-enheten på webbplatsen.
  1. Välj Granska + skapa.

  2. Azure verifierar nu de konfigurationsvärden som du har angett. Du bör se ett meddelande som anger att dina värden har godkänts.

    Om verifieringen misslyckas visas ett felmeddelande och flikarna Konfiguration som innehåller den ogiltiga konfigurationen flaggas. Välj de flaggade flikarna och använd felmeddelandena för att korrigera ogiltig konfiguration innan du återgår till fliken Granska + skapa .

  3. När konfigurationen har verifierats kan du välja Skapa för att skapa platsen. Azure-portalen visar en bekräftelseskärm när webbplatsen har skapats.

Granska distribuerade resurser

  1. På bekräftelseskärmen väljer du Gå till resursgrupp.

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

  2. Bekräfta att resursgruppen innehåller följande nya resurser:

    • En mobil nätverksplatsresurs som representerar webbplatsen som helhet.
    • En Packet Core Control Plane-resurs som representerar kontrollplanets funktion för paketkärninstansen på platsen.
    • En Packet Core Data Plane-resurs som representerar dataplanets funktion för paketkärninstansen på platsen.
    • En ansluten datanätverksresurs som representerar webbplatsens vy över datanätverket.

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

Nästa steg

Om du har bestämt dig för att konfigurera Microsoft Entra-ID för lokal övervakningsåtkomst följer du stegen i Ändra konfigurationen för lokal åtkomst på en plats och Aktivera Microsoft Entra-ID för lokala övervakningsverktyg.

Om du inte redan har gjort det bör du nu utforma principkontrollkonfigurationen för ditt privata mobilnätverk. På så sätt kan du anpassa hur dina paketkärninstanser tillämpar tjänstkvalitetsegenskaper (QoS) på trafiken. Du kan också blockera eller begränsa vissa flöden. Mer information om hur du utformar principkontrollkonfigurationen för ditt privata mobilnätverk finns i Principkontroll .