Partilhar via


Guia de início rápido: implantar o Azure Operator 5G Core Preview

O Azure Operator 5G Core Preview é implantado usando o Provedor de Recursos Principais (RP) do Operador do Azure 5G, que usa scripts Bicep agrupados junto com arquivos de parâmetros vazios para cada recurso Mobile Packet Core.

Nota

O recurso clusterservices deve ser criado antes de qualquer um dos outros serviços que podem seguir em qualquer ordem. No entanto, se você precisar de serviços de observabilidade, o recurso observabilityservices deve seguir o recurso clusterservices.

  • Microsoft.MobilePacketCore/clusterServices - por serviços PaaS de cluster
  • Microsoft.MobilePacketCore/observabilityServices - por serviços PaaS de observabilidade de cluster (elastic/elastalert/kargo/kafka/etc)
  • Microsoft.MobilePacketCore/amfDeployments - Função de rede AMF/MME
  • Microsoft.MobilePacketCore/smfDeployments - Função de rede SMF
  • Microsoft.MobilePacketCore/nrfDeployments - Função de rede NRF
  • Microsoft.MobilePacketCore/nssfDeployments - Função de rede NSSF
  • Microsoft.MobilePacketCore/upfDeployments - Função de rede UPF

Pré-requisitos

Antes de implantar com êxito o Azure Operator 5G Core, você deve:

  • Registre e verifique os provedores de recursos para os namespaces HybridNetwork e MobilePacketCore.
  • Conceda acesso de Colaborador da entidade de serviço "Mobile Packet Core" no nível da assinatura (observe que este é um requisito temporário até que a etapa seja incorporada como parte do registro de RP).
  • Verifique se os planos de rede, sub-rede e IP estão prontos para os arquivos de parâmetros de recursos.

Conclua as etapas encontradas em Pré-requisitos para implantar o Azure Operator 5G Core Preview no Nexus Azure Kubernetes Service

Pós criação de cluster

Depois de concluir as etapas de pré-requisito e criar um cluster, você deve habilitar os recursos usados para implantar o Azure Operator 5G Core. O provedor de recursos do Azure Operator 5G Core gerencia o cluster remoto por meio de comunicações de linha de visão por meio do Azure ARC. A carga de trabalho do Azure Operator 5G Core é implantada por meio de serviços de operador de leme fornecidos pelo Network Function Manager (NFM). Para habilitar esses serviços, o cluster deve estar habilitado para ARC, a extensão NFM Kubernetes deve ser instalada e um local personalizado do Azure deve ser criado. Os seguintes comandos da CLI do Azure descrevem como habilitar esses serviços. Execute os comandos a partir de qualquer prompt de comando exibido quando você entrar usando o az login comando.

ARC habilitar o cluster

O ARC é usado para habilitar a comunicação do provedor de recursos 5G Core do Operador do Azure para o Kubernetes. Você deve ter acesso ao arquivo kubeconfig do cluster ou ao servidor de API do Kubernetes para executar o comando connectedK8s. Consulte Usar o controle de acesso baseado em função do Azure para definir o acesso ao arquivo de configuração do Kubernetes no Serviço Kubernetes do Azure (AKS) para obter informações.

ARC habilitar o cluster para Serviços Kubernetes do Azure

Use o seguinte comando da CLI do Azure:

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

ARC habilitar o cluster para Nexus Azure Kubernetes Services

Recupere o ID do cluster conectado ao Nexus AKS com o seguinte comando. Você precisa dessa ID de cluster para criar o local personalizado.

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

Instale a extensão Kubernetes do Network Function Manager

Execute o seguinte comando da CLI do Azure para instalar a extensão Kubernetes do 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

Substitua YourArcClusterName pelo nome do cluster Kubernetes habilitado para Azure/Nexus Arc e YourResourceGroupName pelo nome do seu grupo de recursos.

Criar um local personalizado do Azure

Insira o seguinte comando da CLI do Azure para criar um local personalizado do 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

Substitua YourResourceGroupName, YourCustomLocationName, YourAzureRegion, YourSubscriptionIde YourArcClusterName pelo nome real do grupo de recursos, nome do local personalizado, região do Azure, ID de assinatura e nome do cluster Kubernetes habilitado para Azure Arc, respectivamente.

Nota

A --cluster-extension-ids opção é usada para fornecer as IDs das extensões de cluster que devem ser associadas ao local personalizado.

Implantar o Azure Operator 5G Core por meio de scripts Bicep

A implantação do Azure Operator 5G Core consiste em vários recursos, incluindo (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments e observabilityServices). Cada recurso é implantado por um script Bicep individual e um arquivo de parâmetros correspondente. Entre em contato com o contato da sua conta da Microsoft para obter acesso aos arquivos 5G Core necessários do Operador do Azure.

Nota

Os arquivos necessários são compartilhados como um arquivo zip.

Descompactar o arquivo zip fornece um script bicep para cada recurso do Azure Operator 5G Core e o arquivo de parâmetro correspondente. Observe o local do arquivo descompactado. As próximas seções descrevem os parâmetros que você precisa definir para cada recurso e como implantar por meio dos comandos da CLI do Azure.

Preencher os arquivos de parâmetro

Os recursos Mobile Packet Core são implantados por meio de scripts Bicep que usam parâmetros como entrada. As tabelas a seguir descrevem os parâmetros a serem fornecidos para cada tipo de recurso.

Parâmetros dos Serviços de Cluster

CLUSTERSERVICES Descrição Plataforma
admin-password A senha de administrador para todas as interfaces do usuário PaaS. Essa senha deve ser a mesma em todos os gráficos.  tudo
alert-host O endereço IP do host de alerta Apenas Azure
alertmgr-lb-ip O endereço IP do balanceador de carga do Prometheus Alert Manager tudo
customLocationId O caminho do ID de localização do cliente tudo
db-etcd-lb-ip O endereço IP do IP do balanceador de carga do servidor ETCD tudo
elastic-password A senha de administrador do servidor Elasticsearch tudo
elasticsearch-host  O endereço IP do host Elasticsearch tudo
fluentd-targets-host  O endereço IP do host de destino Fluentd tudo
grafana-lb-ip O endereço IP do balanceador de carga Grafana.  tudo
grafana-url O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
istio-proxy-include-ip-ranges  Os intervalos de IP de entrada permitidos para o proxy Istio. - o padrão é " * " tudo
jaeger-host  O endereço IP do host de destino Jaeger tudo
kargo-lb-ip  O endereço IP do balanceador de carga Kargo tudo
multus-deployed  booleano sobre se Multus é implantado ou não.  Apenas Azure
nfs-filepath  O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados - Nexus padrão "/filestore" Apenas Azure
nfs-server O endereço IP do servidor NFS (Network File System) Apenas Azure
oam-lb-subnet  O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
redis-cluster-lb-ip  O endereço IP do balanceador de carga do cluster Redis Apenas Nexus
redis-limit-cpu  O limite máximo de CPU para cada servidor Redis POD tudo
redis-limit-mem  O limite máximo de memória para cada Redis POD tudo
redis-primaries O número de PODs de estilhaços primários Redis tudo
redis-replicas  O número de instâncias de réplica do Redis para cada fragmento primário tudo
redis-request-cpu  A solicitação de CPU Min para cada POD Redis tudo
redis-request-mem  A solicitação de memória mínima para cada POD Redis tudo
thanos-lb-ip  O endereço IP do balanceador de carga Thanos.  tudo
timer-lb-ip  O endereço IP do balanceador de carga do Timer.  tudo
tlscrt  O certificado TLS (Transport Layer Security) em texto sem formatação usado no cert manager tudo
tlskey  A chave TLS em texto simples, usada no cert manager tudo
unique-name-suffix  O sufixo de nome exclusivo para todos os logs de serviço PaaS gerados tudo

 

Parâmetros de implantações do AMF

Parâmetros AMF Descrição Plataforma
admin-password  A senha para o usuário administrador.    
aes256cfb128Key  A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente tudo
amf-cfgmgr-lb-ip O endereço IP do POD do AMF Configuration Manager.  tudo
amf-ingress-gw-lb-ip  O endereço IP do balanceador de carga do AMF Ingress Gateway POD IP tudo
amf-ingress-gw-li-lb-ip  O endereço IP para o AMF Ingress Gateway Intercetação legal POD IP tudo
amf-mme-ppe-lb-ip1 \*  O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) tudo
amf-mme-ppe-lb-ip2 O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) (segundo IP).   tudo
elasticsearch-host O endereço IP do host Elasticsearch tudo
external-gtpc-svc-ip O endereço IP para o endereço de serviço IP GTP-C externo para interface N26 tudo
fluentd-targets-host O endereço IP do host de destino Fluentd tudo
gn-lb-subnet O nome da sub-rede para o balanceador de carga da interface GN.  Apenas Azure
grafana-url O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
gtpc\_agent-n26-mme O endereço IP para a interface N26 do agente GTPC para o cMME. AMF-MME tudo
gtpc\_agent-s10 O endereço IP para a interface do agente GTPC S10 - MME para MME tudo
gtpc\_agent-s11-mme O endereço IP da interface do agente GTPC S11 para o cMME. - MME - SGW tudo
gtpc-agent-ext-svc-name O nome do serviço externo para o agente GTP-C (GPRS Tunneling Protocol Control Plane).  tudo
gtpc-agent-ext-svc-type  O tipo de serviço externo para o agente GTPC.  tudo
gtpc-agent-lb-ip O endereço IP do balanceador de carga do agente GTPC.  tudo
jaeger-host  O endereço IP do host de destino Jaeger tudo
li-lb-subnet O nome da sub-rede para o balanceador de carga LI.  tudo
nfs-filepath O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server O endereço IP do servidor NFS Apenas Azure
oam-lb-subnet O nome da sub-rede para o balanceador de carga de Operações, Administração e Manutenção (OAM).   Apenas Azure
sriov-subnet  O nome da sub-rede SRIOV Apenas Azure
ulb-endpoint-ips1  Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco tudo
ulb-endpoint-ips2 Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco tudo
unique-name-suffix  O sufixo de nome exclusivo para todos os logs de serviço PaaS gerados tudo

 

Parâmetros de implantação do SMF

Parâmetros SMF Descrição Plataforma
aes256cfb128Key A chave de encriptação AES-256-CFB-128. O valor padrão é uma cadeia de caracteres vazia.  tudo
elasticsearch-host O endereço IP do host Elasticsearch tudo
fluentd-targets-host O endereço IP do host de destino Fluentd tudo
gn-lb-subnet O nome da sub-rede para o balanceador de carga da interface GN.  Apenas Azure
grafana-url O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
gtpc-agent-ext-svc-name O nome do serviço externo para o agente GTPC.  tudo
gtpc-agent-ext-svc-type  O tipo de serviço externo para o agente GTPC.  tudo
gtpc-agent-lb-ip O endereço IP do balanceador de carga do agente GTPC.  tudo
inband-data-agent-lb-ip O endereço IP do balanceador de carga do agente de dados em banda.   tudo
jaeger-host  O endereço IP do host de destino jaeger tudo
lcdr-filepath O caminho do arquivo para o carregamento CDR local tudo
li-lb-subnet  A sub-rede para a sub-rede LI.    Apenas Azure
max-instances-in-smfset O número máximo de instâncias no SMF set - value é definido como 3 tudo
n4-lb-subnet  O nome da sub-rede para o serviço de balanceador de carga N4.   Apenas Azure
nfs-filepath O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server O endereço IP do servidor NFS (Network File System) Apenas Azure
oam-lb-subnet  O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
pfcp-c-loadbalancer-ip O endereço IP do balanceador de carga PFCP-C.  tudo
pfcp-ext-svc-name O nome do serviço externo para o PFCP.  tudo
pfcp-ext-svc-type O tipo de serviço externo para o PFCP.  tudo
pfcp-lb-ip O endereço IP do balanceador de carga PFCP.  tudo
pod-lb-ppe-replicas O número de réplicas para o POD LB PPE.  tudo
radius-agent-lb-ip O endereço IP do balanceador de carga IP do agente RADIUS.  tudo
smf-cfgmgr-lb-ip  O endereço IP do balanceador de carga do gerenciador de configuração SMF.  tudo
smf-ingress-gw-lb-ip O endereço IP do balanceador de carga SMF Ingress Gateway.  tudo
smf-ingress-gw-li-lb-ip  O endereço IP do balanceador de carga SMF Ingress Gateway LI.  tudo
smf-instance-id O ID exclusivo do conjunto que identifica o SMF no conjunto.    
smfset-unique-set-id O SMF exclusivo define ID SMF no conjunto.   tudo
sriov-subnet O nome da sub-rede SRIOV Apenas Azure
sshd-cipher-suite  O conjunto de codificação para conexões SSH (Secure Shell).  tudo
tls-cipher-suite O conjunto de codificação TLS.  tudo
unique-name-suffix O sufixo de nome exclusivo para todos os logs de serviço PaaS tudo

Parâmetros de implantação do UPF

Parâmetros UPF Descrição Plataforma
admin-password  "administrador"   
aes256cfb128Key A chave de encriptação AES-256-CFB-128. Chave de criptografia AES usada pelo cfgmgr tudo
alert-host O endereço IP do host de alerta tudo
elasticsearch-host O endereço IP do host Elasticsearch tudo
fileserver-cephfs-enabled-true-false Um valor booleano que indica se o CephFS está habilitado para o servidor de arquivos.    
fileserver-cfg-storage-class-name O nome da classe de armazenamento para armazenamento do servidor de arquivos.  tudo
fileserver-requests-storage O tamanho de armazenamento para solicitações de servidor de arquivos.  tudo
fileserver-web-storage-class-name O nome da classe de armazenamento para armazenamento na Web do servidor de arquivos.  tudo
fluentd-targets-host O endereço IP do host de destino Fluentd tudo
gn-lb-subnet O nome da sub-rede para o balanceador de carga da interface GN.    
grafana-url O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
jaeger-host O endereço IP do host de destino jaeger tudo
l3am-max-ppe O número máximo de mecanismos de processamento de pacotes (PPE) suportados no plano do usuário tudo
l3am-spread-factor  O fator de propagação determina o número de instâncias de EPI em que é feito backup das sessões de um único EPI tudo
n4-lb-subnet O nome da sub-rede para o serviço de balanceador de carga N4.   Apenas Azure
nfs-filepath O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server O endereço IP do servidor NFS (Network File System) Apenas Azure
oam-lb-subnet O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
pfcp-ext-svc-name O nome do serviço externo PFCP (Packet Forwarding Control Protocol).  Apenas Azure
pfcp-u-external-fqdn O nome de domínio externo totalmente qualificado para o PFCP-U.  tudo
pfcp-u-lb-ip O endereço IP do balanceador de carga PFCP-U (Packet Forwarding Control Protocol - User Plane).  tudo
ppe-imagemanagement-requests-storage  O tamanho de armazenamento para solicitações de gerenciamento de imagem PPE (Packet Processing Engine).  tudo
ppe-imagemanagement-storage-class-name O nome da classe de armazenamento para gerenciamento de imagens PPE.  tudo
ppe-node-zone-resiliency-enabled Um valor booleano que indica se a resiliência da zona do nó PPE está habilitada.  tudo
sriov-subnet-1 A sub-rede para a interface SR-IOV (Single Root I/O Virtualization) 1.  Apenas Azure
sriov-subnet-2 A sub-rede para a interface SR-IOV 2.  Apenas Azure
sshd-cipher-suite O conjunto de codificação para conexões SSH (Secure Shell).  tudo
tdef-enabled-true-false Um valor booleano que indica se TDEF (Função de Deteção de Tráfego) está habilitado. False é padrão Apenas Nexus
tdef-sc-name Nome da classe de armazenamento TDEF Apenas Nexus
tls-cipher-suite O conjunto de codificação para conexões TLS (Transport Layer Security).  tudo
tvs-enabled-true-false Um valor booleano que indica se o TVS (Traffic video shaping) está habilitado. O padrão é false Apenas Nexus
unique-name-suffix O sufixo de nome exclusivo para todos os logs de serviço PaaS tudo
upf-cfgmgr-lb-ip O endereço IP do balanceador de carga do gerenciador de configurações UPF.  tudo
upf-ingress-gw-lb-fqdn O nome de domínio totalmente qualificado para o gateway de entrada UPF LI.  tudo
upf-ingress-gw-lb-ip O endereço IP do balanceador de carga do gateway de entrada UPF (User Plane Function).  tudo
upf-ingress-gw-li-fqdn O nome de domínio totalmente qualificado para o balanceador de carga do gateway de entrada UPF.  tudo
upf-ingress-gw-li-ip O endereço IP para o gateway de entrada UPF LI (Interface Local).  tudo

Parâmetros de implantação da NRF

Parâmetros NRF Descrição Plataforma
aes256cfb128Key   A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente Tudo
elasticsearch-host O endereço IP do host Elasticsearch Tudo
grafana-url  O URL da interface do usuário do Grafana -<https://IPaddress:xxxx> , número da porta definido pelo cliente Tudo
jaeger-host O endereço IP do host de destino Jaeger Tudo
nfs-filepath  O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server O endereço IP do servidor NFS (Network File System) Apenas Azure
nrf-cfgmgr-lb-ip O endereço IP do POD do NRF Configuration Manager.  Tudo
nrf-ingress-gw-lb-ip  O endereço IP do balanceador de carga para o gateway de entrada NRF.  Tudo
oam-lb-subnet  O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
unique-name-suffix  O sufixo de nome exclusivo para todos os logs de serviço PaaS gerados Tudo

 

Parâmetros de implantação do NSSF

Parâmetros NSSF Descrição Plataforma
aes256cfb128Key   A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente tudo
elasticsearch-host O endereço IP do host Elasticsearch tudo
fluentd-targets-host O endereço IP do host de destino Fluentd tudo
grafana-url O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
jaeger-host  O endereço IP do host de destino Jaeger tudo
nfs-filepath  O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server O endereço IP do servidor NFS (Network File System) Apenas Azure
nssf-cfgmgr-lb-ip O endereço IP do POD do NSSF Configuration Manager.  tudo
nssf-ingress-gw-lb-ip  O endereço IP do IP do balanceador de carga do NSSF Ingress Gateway tudo
oam-lb-subnet  O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
unique-name-suffix  O sufixo de nome exclusivo para todos os logs de serviço PaaS gerados tudo

 

Parâmetros dos Serviços de Observabilidade

Parâmetros de OBSERVABILIDADE Descrição Plataforma
admin-password  A senha de administrador para todas as interfaces do usuário PaaS. Essa senha deve ser a mesma em todos os gráficos.  tudo
elastalert-lb-ip  O endereço IP do balanceador de carga Elastalert.  tudo
elastic-lb-ip  O endereço IP do Elastic load balancer.  tudo
elasticsearch-host  O IP do host do IP do servidor Elasticsearch tudo
elasticsearch-server  O endereço IP do servidor Elasticsearch UI tudo
fluentd-targets-host  O host do endereço IP do servidor Fluentd tudo
grafana-url  O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente tudo
jaeger-lb-ip  O endereço IP do balanceador de carga Jaeger.  tudo
kafka-lb-ip  O endereço IP do balanceador de carga Kafka tudo
keycloak-lb-ip  O endereço IP do balanceador de carga Keycloak tudo
kibana-lb-ip O endereço IP do balanceador de carga Kibana tudo
kube-prom-lb-ip O endereço IP do balanceador de carga Kube-prom tudo
nfs-filepath  O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados Apenas Azure
nfs-server  O endereço IP do servidor NFS (Network File System) Apenas Azure
oam-lb-subnet  O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção).   Apenas Azure
unique-name-suffix  O sufixo de nome exclusivo para todos os logs de serviço PaaS tudo
     

Implantar o Azure Operator 5G Core por meio do Azure Resource Manager

Você pode implantar os recursos do Azure Operator 5G Core usando a CLI do Azure. O comando a seguir implanta um único recurso principal de pacote móvel. Para implantar um ambiente AO5GC completo, todos os recursos devem ser implantados.

O comando de exemplo é executado para o recurso nrfDeployments. Comandos semelhantes são executados para os outros tipos de recursos (SMF, AMF, UPF, NRF, NSSF). Os componentes de observabilidade também podem ser implantados com o recurso de serviços de observabilidade fazendo outra solicitação. Há um total de sete recursos a serem implantados para uma implantação completa do Azure Operator 5G Core.

Implementar com a CLI do Azure

Configure as seguintes variáveis de ambiente:

$ 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

Escolha um nome que contenha todos os recursos associados do Azure Operator 5G Core para o nome do recurso. Use o mesmo nome de recurso para clusterServices e todos os recursos de função de rede associados.

Insira o seguinte comando para implantar o Azure Operator 5G Core:

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

A seguir mostra um exemplo de implantação:

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>

Próximo passo