Condividi tramite


Guida introduttiva: Distribuire l'anteprima operatore di Azure 5G Core

L'anteprima di Azure Operator 5G Core viene distribuita usando il provider di risorse core dell'operatore di Azure 5G (RP), che usa script Bicep raggruppati insieme ai file di parametri vuoti per ogni risorsa Mobile Packet Core.

Nota

La risorsa clusterservices deve essere creata prima di qualsiasi altro servizio che può seguire in qualsiasi ordine. Tuttavia, se sono necessari servizi di osservabilità, la risorsa observabilityservices deve seguire la risorsa clusterservices.

  • Microsoft.MobilePacketCore/clusterServices - Per i servizi PaaS del cluster
  • Microsoft.MobilePacketCore/observabilityServices - Per cluster observability PaaS services (elastic/elastalert/kargo/kafka/etc)
  • Microsoft.MobilePacketCore/amfDeployments - Funzione di rete AMF/MME
  • Microsoft.MobilePacketCore/smfDeployments - Funzione di rete SMF
  • Microsoft.MobilePacketCore/nrfDeployments - Funzione di rete NRF
  • Microsoft.MobilePacketCore/nssfDeployments - Funzione di rete NSSF
  • Microsoft.MobilePacketCore/upfDeployments - Funzione di rete UPF

Prerequisiti

Prima di poter distribuire correttamente Azure Operator 5G Core, è necessario:

  • Registrare e verificare i provider di risorse per gli spazi dei nomi HybridNetwork e MobilePacketCore.
  • Concedere l'accesso dell'entità servizio "Mobile Packet Core" a livello di sottoscrizione (si noti che si tratta di un requisito temporaneo fino a quando il passaggio non viene incorporato come parte della registrazione rp).
  • Assicurarsi che i piani di rete, subnet e IP siano pronti per i file dei parametri delle risorse.

Completare i passaggi disponibili in Prerequisiti per distribuire l'anteprima di Operatore 5G Core di Azure in Nexus servizio Azure Kubernetes

Dopo la creazione del cluster

Dopo aver completato i passaggi dei prerequisiti e aver creato un cluster, è necessario abilitare le risorse usate per distribuire Azure Operator 5G Core. Il provider di risorse Operatore 5G Core di Azure gestisce il cluster remoto tramite comunicazioni line-of-sight tramite Azure ARC. Il carico di lavoro Core dell'operatore Azure 5G viene distribuito tramite i servizi degli operatori Helm forniti da Network Function Manager (NFM). Per abilitare questi servizi, il cluster deve essere abilitato per ARC, l'estensione Kubernetes NFM deve essere installata e deve essere creata una posizione personalizzata di Azure. I comandi seguenti dell'interfaccia della riga di comando di Azure descrivono come abilitare questi servizi. Eseguire i comandi da qualsiasi prompt dei comandi visualizzato quando si accede usando il az login comando .

Abilitare ARC per il cluster

ARC viene usato per abilitare la comunicazione dal provider di risorse Operatore di Azure 5G Core a Kubernetes. Per eseguire il comando connectedK8s, è necessario avere accesso al file kubeconfig del cluster o al server API Kubernetes. Per informazioni, vedere Usare il controllo degli accessi in base al ruolo di Azure per definire l'accesso al file di configurazione di Kubernetes in servizio Azure Kubernetes (servizio Azure Kubernetes).

Abilitare ARC per i servizio Azure Kubernetes

Usare il comando seguente dell'interfaccia della riga di comando di Azure:

$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>

Abilitare ARC per i servizio Azure Kubernetes Nexus

Recuperare l'ID cluster connesso del servizio Azure Kubernetes Nexus con il comando seguente. È necessario questo ID cluster per creare la posizione personalizzata.

$ az connectedk8s show -n <NAKS-CLUSTER-NAME> -g <NAKS-RESOURCE-GRUP>  --query id -o tsv

Installare l'estensione Kubernetes di Network Function Manager

Eseguire il comando seguente dell'interfaccia della riga di comando di Azure per installare l'estensione Kubernetes di Network Function Manager (NFM):

$ az k8s-extension create
--name networkfunction-operator \
--cluster-name <YourArcClusterName> \ 
--resource-group <YourResourceGroupName> \
--cluster-type connectedClusters \
--extension-type Microsoft.Azure.HybridNetwork \
--auto-upgrade-minor-version true \
--scope cluster \
--release-namespace azurehybridnetwork \
--release-train preview \
--config Microsoft.CustomLocation.ServiceAccount=azurehybridnetwork-networkfunction-operator

Sostituire YourArcClusterName con il nome del cluster Kubernetes abilitato per Azure/Nexus Arc e YourResourceGroupName con il nome del gruppo di risorse.

Creare una posizione personalizzata di Azure

Immettere il comando seguente dell'interfaccia della riga di comando di Azure per creare una posizione personalizzata di Azure:

$ az customlocation create \
  -g <YourResourceGroupName> \
  -n <YourCustomLocationName> \
  -l <YourAzureRegion> \ 
  --namespace azurehybridnetwork 
  --host-resource-id
/subscriptions/<YourSubscriptionId>/resourceGroups/<YourResourceGroupName>/providers/Microsoft.Kubernetes/connectedClusters/<YourArcClusterName> --cluster-extension-ids /subscriptions/<YourSubscriptionId>/resourceGroups/<YourResourceGroupName>/providers/Microsoft.Kubernetes/connectedClusters/<YourArcClusterName>/providers/Microsoft.KubernetesConfiguration/extensions/networkfunction-operator

Sostituire YourResourceGroupName, YourCustomLocationName, YourAzureRegionYourSubscriptionId, e YourArcClusterName con il nome effettivo del gruppo di risorse, il nome della posizione personalizzata, l'area di Azure, l'ID sottoscrizione e il nome del cluster Kubernetes abilitato per Azure Arc.

Nota

L'opzione --cluster-extension-ids viene usata per fornire gli ID delle estensioni del cluster che devono essere associate al percorso personalizzato.

Distribuire Azure Operator 5G Core tramite script Bicep

La distribuzione di Azure Operator 5G Core è costituita da più risorse, tra cui (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments e observabilityServices). Ogni risorsa viene distribuita da un singolo script Bicep e da un file di parametri corrispondente. Contattare il contatto dell'account Microsoft per ottenere l'accesso ai file di base dell'operatore di Azure 5G necessari.

Nota

I file necessari vengono condivisi come file ZIP.

La decompressione del file ZIP fornisce uno script bicep per ogni risorsa Operatore 5G Core di Azure e il file di parametri corrispondente. Prendere nota del percorso del file decompresso. Le sezioni successive descrivono i parametri che è necessario impostare per ogni risorsa e come eseguire la distribuzione tramite i comandi dell'interfaccia della riga di comando di Azure.

Popolare i file dei parametri

Le risorse di Mobile Packet Core vengono distribuite tramite script Bicep che accettano parametri come input. Le tabelle seguenti descrivono i parametri da specificare per ogni tipo di risorsa.

Parametri di Servizi cluster

CLUSTER edizione Standard RVICES Descrizione Piattaforma
admin-password Password amministratore per tutte le interfacce utente PaaS. Questa password deve essere la stessa in tutti i grafici.  Tutti
alert-host Indirizzo IP dell'host di avviso Solo Azure
alertmgr-lb-ip Indirizzo IP del servizio di bilanciamento del carico di Gestione avvisi Prometheus Tutti
customLocationId Percorso ID posizione cliente Tutti
db-etcd-lb-ip Indirizzo IP del servizio di bilanciamento del carico del server ETCD Tutti
elastic-password Password amministratore del server Elasticsearch Tutti
elasticsearch-host  Indirizzo IP dell'host Elasticsearch Tutti
fluentd-targets-host  Indirizzo IP dell'host di destinazione Fluentd Tutti
grafana-lb-ip Indirizzo IP del servizio di bilanciamento del carico Grafana.  Tutti
grafana-url URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
istio-proxy-include-ip-ranges  Intervalli IP in ingresso consentiti per il proxy Istio. - il valore predefinito è " * " Tutti
jaeger-host  Indirizzo IP dell'host di destinazione Jaeger Tutti
kargo-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Kargo Tutti
multus-deployed  booleano se Multus viene distribuito o meno.  Solo Azure
nfs-filepath  Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati - Nexus predefinito "/filestore" Solo Azure
nfs-server Indirizzo IP del server NFS (Network File System) Solo Azure
oam-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
redis-cluster-lb-ip  Indirizzo IP del servizio di bilanciamento del carico del cluster Redis Solo Nexus
redis-limit-cpu  Limite massimo di CPU per ogni POD del server Redis Tutti
redis-limit-mem  Limite massimo di memoria per ogni POD Redis Tutti
redis-primaries Numero di POD di partizioni primarie di Redis Tutti
redis-replicas  Numero di istanze di replica Redis per ogni partizione primaria Tutti
redis-request-cpu  Richiesta cpu minima per ogni POD Redis Tutti
redis-request-mem  Richiesta di memoria minima per ogni POD Redis Tutti
thanos-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Thanos.  Tutti
timer-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Timer.  Tutti
tlscrt  Certificato Tls (Transport Layer Security) in testo normale usato in Gestione certificati Tutti
tlskey  Chiave TLS in testo normale, usata in Gestione certificati Tutti
unique-name-suffix  Suffisso del nome univoco per tutti i log del servizio PaaS generati Tutti

 

Parametri delle distribuzioni AMF

Parametri AMF Descrizione Piattaforma
admin-password  Password per l'utente amministratore.    
aes256cfb128Key  La chiave di crittografia AES-256-BLOCCA-128 è generata dal cliente Tutti
amf-cfgmgr-lb-ip Indirizzo IP per il POD di Gestione configurazione AMF.  Tutti
amf-ingress-gw-lb-ip  Indirizzo IP per l'INDIRIZZO IP del pod del servizio di bilanciamento del carico del gateway in ingresso AMF Tutti
amf-ingress-gw-li-lb-ip  Indirizzo IP per l'ip di intercettazione legale del gateway in ingresso AMF Tutti
amf-mme-ppe-lb-ip1 \*  Indirizzo IP per il servizio di bilanciamento del carico esterno AMF/MME (per le associazioni SCTP) Tutti
amf-mme-ppe-lb-ip2 Indirizzo IP per il servizio di bilanciamento del carico esterno AMF/MME (per le associazioni SCTP) (secondo IP).   Tutti
elasticsearch-host Indirizzo IP dell'host Elasticsearch Tutti
external-gtpc-svc-ip Indirizzo IP per l'indirizzo IP GTP-C esterno per l'interfaccia N26 Tutti
fluentd-targets-host Indirizzo IP dell'host di destinazione Fluentd Tutti
gn-lb-subnet Nome della subnet per il servizio di bilanciamento del carico dell'interfaccia GN.  Solo Azure
grafana-url URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
gtpc\_agent-n26-mme Indirizzo IP per l'interfaccia N26 dell'agente GTPC per cMME. AMF-MME Tutti
gtpc\_agent-s10 Indirizzo IP per l'interfaccia S10 dell'agente GTPC - DA MME a MME Tutti
gtpc\_agent-s11-mme Indirizzo IP per l'interfaccia S11 dell'agente GTPC per cMME. - MME - SGW Tutti
gtpc-agent-ext-svc-name Nome del servizio esterno per l'agente GTP-C (GATEWAYS Tunneling Protocol Control Plane).  Tutti
gtpc-agent-ext-svc-type  Tipo di servizio esterno per l'agente GTPC.  Tutti
gtpc-agent-lb-ip Indirizzo IP per il servizio di bilanciamento del carico dell'agente GTPC.  Tutti
jaeger-host  Indirizzo IP dell'host di destinazione Jaeger Tutti
li-lb-subnet Nome della subnet per il servizio di bilanciamento del carico LI.  Tutti
nfs-filepath Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server Indirizzo IP del server NFS Solo Azure
oam-lb-subnet Nome della subnet per il servizio di bilanciamento del carico Operazioni, Amministrazione istration e Manutenzione (OAM).   Solo Azure
sriov-subnet  Nome della subnet SRIOV Solo Azure
ulb-endpoint-ips1  Non necessario perché si usa lb-ppe nell'operatore di Azure 5G Core. Lasciare vuoto Tutti
ulb-endpoint-ips2 Non necessario perché si usa lb-ppe nell'operatore di Azure 5G Core. Lasciare vuoto Tutti
unique-name-suffix  Suffisso del nome univoco per tutti i log del servizio PaaS generati Tutti

 

Parametri di distribuzione SMF

Parametri SMF Descrizione Piattaforma
aes256cfb128Key Chiave di crittografia AES-256-ASPX-128. Il valore predefinito è una stringa vuota.  Tutti
elasticsearch-host Indirizzo IP dell'host Elasticsearch Tutti
fluentd-targets-host Indirizzo IP dell'host di destinazione Fluentd Tutti
gn-lb-subnet Nome della subnet per il servizio di bilanciamento del carico dell'interfaccia GN.  Solo Azure
grafana-url URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
gtpc-agent-ext-svc-name Nome del servizio esterno per l'agente GTPC.  Tutti
gtpc-agent-ext-svc-type  Tipo di servizio esterno per l'agente GTPC.  Tutti
gtpc-agent-lb-ip Indirizzo IP per il servizio di bilanciamento del carico dell'agente GTPC.  Tutti
inband-data-agent-lb-ip Indirizzo IP per il servizio di bilanciamento del carico dell'agente dati inband.   Tutti
jaeger-host  Indirizzo IP dell'host di destinazione jaeger Tutti
lcdr-filepath Percorso file per l'addebito della rete CDR locale Tutti
li-lb-subnet  Subnet per la subnet LI.    Solo Azure
max-instances-in-smfset Il numero massimo di istanze nel set SMF : il valore è impostato su 3 Tutti
n4-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico N4.   Solo Azure
nfs-filepath Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server Indirizzo IP del server NFS (Network File System) Solo Azure
oam-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
pfcp-c-loadbalancer-ip Indirizzo IP per il servizio di bilanciamento del carico PFCP-C.  Tutti
pfcp-ext-svc-name Nome del servizio esterno per PFCP.  Tutti
pfcp-ext-svc-type Tipo di servizio esterno per PFCP.  Tutti
pfcp-lb-ip Indirizzo IP per il servizio di bilanciamento del carico PFCP.  Tutti
pod-lb-ppe-replicas Numero di repliche per il gruppo DIB pod.  Tutti
radius-agent-lb-ip Indirizzo IP per il servizio di bilanciamento del carico IP dell'agente RADIUS.  Tutti
smf-cfgmgr-lb-ip  Indirizzo IP per il servizio di bilanciamento del carico di Gestione configurazione SMF.  Tutti
smf-ingress-gw-lb-ip Indirizzo IP per il servizio di bilanciamento del carico del gateway in ingresso SMF.  Tutti
smf-ingress-gw-li-lb-ip  Indirizzo IP per il servizio di bilanciamento del carico SMF Ingress Gateway LI.  Tutti
smf-instance-id ID set univoco che identifica SMF nel set.    
smfset-unique-set-id L'ID set SMF univoco SMF nel set.   Tutti
sriov-subnet Nome della subnet SRIOV Solo Azure
sshd-cipher-suite  La suite di crittografia per le connessioni SSH (Secure Shell).  Tutti
tls-cipher-suite Suite di crittografia TLS.  Tutti
unique-name-suffix Suffisso del nome univoco per tutti i log del servizio PaaS Tutti

Parametri di distribuzione UPF

Parametri UPF Descrizione Piattaforma
admin-password  "admin"   
aes256cfb128Key Chiave di crittografia AES-256-ASPX-128. Chiave di crittografia AES usata da cfgmgr Tutti
alert-host Indirizzo IP dell'host di avviso Tutti
elasticsearch-host Indirizzo IP dell'host Elasticsearch Tutti
fileserver-cephfs-enabled-true-false Valore booleano che indica se CephFS è abilitato per il file server.    
fileserver-cfg-storage-class-name Nome della classe di archiviazione per l'archiviazione file server.  Tutti
fileserver-requests-storage Dimensioni di archiviazione per le richieste di file server.  Tutti
fileserver-web-storage-class-name Nome della classe di archiviazione per l'archiviazione Web del file server.  Tutti
fluentd-targets-host Indirizzo IP dell'host di destinazione Fluentd Tutti
gn-lb-subnet Nome della subnet per il servizio di bilanciamento del carico dell'interfaccia GN.    
grafana-url URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
jaeger-host Indirizzo IP dell'host di destinazione jaeger Tutti
l3am-max-ppe Numero massimo di motori di elaborazione pacchetti (DPI) supportati nel piano utente Tutti
l3am-spread-factor  Il fattore di diffusione determina il numero di istanze di DPI in cui viene eseguito il backup delle sessioni di un singolo GRUPPO di dati Tutti
n4-lb-subnet Nome della subnet per il servizio di bilanciamento del carico N4.   Solo Azure
nfs-filepath Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server Indirizzo IP del server NFS (Network File System) Solo Azure
oam-lb-subnet Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
pfcp-ext-svc-name Nome del servizio esterno PFCP (Packet Forwarding Control Protocol).  Solo Azure
pfcp-u-external-fqdn Nome di dominio completo esterno per PFCP-U.  Tutti
pfcp-u-lb-ip Indirizzo IP per il servizio di bilanciamento del carico PFCP-U (Packet Forwarding Control Protocol - User Plane).  Tutti
ppe-imagemanagement-requests-storage  Dimensioni di archiviazione per le richieste di gestione delle immagini dpi (Packet Processing Engine).  Tutti
ppe-imagemanagement-storage-class-name Nome della classe di archiviazione per la gestione delle immagini DELE.  Tutti
ppe-node-zone-resiliency-enabled Valore booleano che indica se la resilienza della zona del nodo DPI è abilitata.  Tutti
sriov-subnet-1 Subnet per l'interfaccia SR-IOV (Single Root I/O Virtualization) 1.  Solo Azure
sriov-subnet-2 Subnet per l'interfaccia SR-IOV 2.  Solo Azure
sshd-cipher-suite La suite di crittografia per le connessioni SSH (Secure Shell).  Tutti
tdef-enabled-true-false Valore booleano che indica se TDEF (Funzione di rilevamento traffico) è abilitato. False è l'impostazione predefinita Solo Nexus
tdef-sc-name Nome della classe di archiviazione TDEF Solo Nexus
tls-cipher-suite Suite di crittografia per le connessioni TLS (Transport Layer Security).  Tutti
tvs-enabled-true-false Valore booleano che indica se tvS (data shaping video del traffico) è abilitato. Il valore predefinito è false Solo Nexus
unique-name-suffix Suffisso del nome univoco per tutti i log del servizio PaaS Tutti
upf-cfgmgr-lb-ip Indirizzo IP per il servizio di bilanciamento del carico di Gestione configurazione UPF.  Tutti
upf-ingress-gw-lb-fqdn Nome di dominio completo per l'LI del gateway di ingresso UPF.  Tutti
upf-ingress-gw-lb-ip Indirizzo IP per il servizio di bilanciamento del carico del gateway in ingresso (UPF) della funzione del piano utente.  Tutti
upf-ingress-gw-li-fqdn Nome di dominio completo per il servizio di bilanciamento del carico del gateway in ingresso UPF.  Tutti
upf-ingress-gw-li-ip Indirizzo IP per l'interfaccia locale del gateway di ingresso UPF.  Tutti

Parametri di distribuzione NRF

Parametri NRF Descrizione Piattaforma
aes256cfb128Key   La chiave di crittografia AES-256-BLOCCA-128 è generata dal cliente Tutti
elasticsearch-host Indirizzo IP dell'host Elasticsearch Tutti
grafana-url  URL dell'interfaccia utente di Grafana -<https://IPaddress:xxxx> , numero di porta definito dal cliente Tutti
jaeger-host Indirizzo IP dell'host di destinazione Jaeger Tutti
nfs-filepath  Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server Indirizzo IP del server NFS (Network File System) Solo Azure
nrf-cfgmgr-lb-ip Indirizzo IP per il POD di Configuration Manager NRF.  Tutti
nrf-ingress-gw-lb-ip  Indirizzo IP del servizio di bilanciamento del carico per il gateway di ingresso NRF.  Tutti
oam-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
unique-name-suffix  Suffisso del nome univoco per tutti i log del servizio PaaS generati Tutti

 

Parametri di distribuzione NSSF

Parametri NSSF Descrizione Piattaforma
aes256cfb128Key   La chiave di crittografia AES-256-BLOCCA-128 è generata dal cliente Tutti
elasticsearch-host Indirizzo IP dell'host Elasticsearch Tutti
fluentd-targets-host Indirizzo IP dell'host di destinazione Fluentd Tutti
grafana-url URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
jaeger-host  Indirizzo IP dell'host di destinazione Jaeger Tutti
nfs-filepath  Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server Indirizzo IP del server NFS (Network File System) Solo Azure
nssf-cfgmgr-lb-ip Indirizzo IP per il POD di Configuration Manager NSSF.  Tutti
nssf-ingress-gw-lb-ip  Indirizzo IP per l'IP del servizio di bilanciamento del carico del gateway di ingresso NSSF Tutti
oam-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
unique-name-suffix  Suffisso del nome univoco per tutti i log del servizio PaaS generati Tutti

 

Parametri di Observability Services

Parametri OB edizione Standard RVABILITY Descrizione Piattaforma
admin-password  Password amministratore per tutte le interfacce utente PaaS. Questa password deve essere la stessa in tutti i grafici.  Tutti
elastalert-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Elastalert.  Tutti
elastic-lb-ip  Indirizzo IP del servizio di bilanciamento del carico elastico.  Tutti
elasticsearch-host  IP host dell'INDIRIZZO IP del server Elasticsearch Tutti
elasticsearch-server  Indirizzo IP del server dell'interfaccia utente elasticsearch Tutti
fluentd-targets-host  Host dell'indirizzo IP del server Fluentd Tutti
grafana-url  URL dell'interfaccia utente di Grafana -<https://IP:xxxx> Numero di porta definito dal cliente Tutti
jaeger-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Jaeger.  Tutti
kafka-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Kafka Tutti
keycloak-lb-ip  Indirizzo IP del servizio di bilanciamento del carico Keycloak Tutti
kibana-lb-ip Indirizzo IP del servizio di bilanciamento del carico Kibana Tutti
kube-prom-lb-ip Indirizzo IP del servizio di bilanciamento del carico Kube-prom Tutti
nfs-filepath  Percorso del file NFS (Network File System) in cui i componenti PaaS archiviano i dati Solo Azure
nfs-server  Indirizzo IP del server NFS (Network File System) Solo Azure
oam-lb-subnet  Nome della subnet per il servizio di bilanciamento del carico OAM (Operazioni, Amministrazione istration e Manutenzione).   Solo Azure
unique-name-suffix  Suffisso del nome univoco per tutti i log del servizio PaaS Tutti
     

Distribuire Azure Operator 5G Core tramite Azure Resource Manager

È possibile distribuire le risorse Operatore di Azure 5G Core usando l'interfaccia della riga di comando di Azure. Il comando seguente distribuisce una singola risorsa core del pacchetto mobile. Per distribuire un ambiente AO5GC completo, è necessario distribuire tutte le risorse.

Il comando di esempio viene eseguito per la risorsa nrfDeployments. Comandi simili eseguiti per gli altri tipi di risorse (SMF, AMF, UPF, NRF, NSSF). I componenti di osservabilità possono anche essere distribuiti con la risorsa dei servizi di osservabilità che effettua un'altra richiesta. Sono disponibili un totale di sette risorse da distribuire per una distribuzione completa di Azure Operator 5G Core.

Eseguire la distribuzione usando l'interfaccia della riga di comando di Azure

Configurare le variabili di ambiente seguenti:

$ export resourceGroupName=<Name of resource group> 
$ export templateFile=<Path to resource bicep script> 
$ export resourceName=<resource Name> 
$ export location <Azure region where resources are deployed> 
$ export templateParamsFile <Path to bicep script parameters file>

Nota

Scegliere un nome che contiene tutte le risorse di Base dell'operatore di Azure 5G associate per il nome della risorsa. Usare lo stesso nome di risorsa per clusterServices e tutte le risorse delle funzioni di rete associate.

Immettere il comando seguente per distribuire Azure Operator 5G Core:

az deployment group create \
--name $deploymentName \
--resource-group $resourceGroupName \
--template-file $templateFile \
--parameters $templateParamsFile

Di seguito è illustrata una distribuzione di esempio:

PS C:\src\teest> az deployment group create ` 
--resource-group ${ resourceGroupName } ` 
--template-file ./releases/2403.0-31-lite/AKS/bicep/nrfTemplateSecret.bicep ` 
--parameters resourceName=${ResourceName} ` 
--parameters locationName=${location} ` 
--parameters ./releases/2403.0-31-lite/AKS/params/nrfParams.json ` 
--verbose 

INFO: Command ran in 288.481 seconds (init: 1.008, invoke: 287.473) 

{ 
 "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName /providers/Microsoft.Resources/deployments/nrfTemplateSecret", 
 "location": null, 
 "name": "nrfTemplateSecret", 
 "properties": { 
   "correlationId": "00000000-0000-0000-0000-000000000000", 
   "debugSetting": null, 
   "dependencies": [], 
   "duration": "PT4M16.5545373S", 
   "error": null, 
   "mode": "Incremental", 
   "onErrorDeployment": null, 
   "outputResources": [ 
     { 
       "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ resourceGroupName /providers/Microsoft.MobilePacketCore/nrfDeployments/test-505", 
       "resourceGroup": " resourceGroupName " 
     } 
   ], 

   "outputs": null, 
   "parameters": { 
     "locationName": { 
       "type": "String", 
       "value": " location " 
     }, 
     "replacement": { 
       "type": "SecureObject" 
     }, 
     "resourceName": { 
       "type": "String", 
       "value": " resourceName " 
     } 
   }, 
   "parametersLink": null, 
   "providers": [ 
     { 
       "id": null, 
       "namespace": "Microsoft.MobilePacketCore", 
       "providerAuthorizationConsentState": null, 
       "registrationPolicy": null, 
       "registrationState": null, 
       "resourceTypes": [ 
         { 
           "aliases": null, 
           "apiProfiles": null, 
           "apiVersions": null, 
           "capabilities": null, 
           "defaultApiVersion": null, 
           "locationMappings": null, 
           "locations": [ 
             " location " 
           ], 
           "properties": null, 
           "resourceType": "nrfDeployments", 
           "zoneMappings": null 
         } 
       ] 
     } 
   ], 
   "provisioningState": "Succeeded", 
   "templateHash": "3717219524140185299", 
   "templateLink": null, 
   "timestamp": "2024-03-12T16:07:49.470864+00:00", 
   "validatedResources": null 
 }, 
 "resourceGroup": " resourceGroupName ", 
 "tags": null, 
 "type": "Microsoft.Resources/deployments" 
} 

PS C:\src\test>

Passaggio successivo