次の方法で共有


クイックスタート: Azure Operator 5G Core Preview をデプロイする

Azure Operator 5G Core プレビューは、Azure Operator 5G Core Resource Provider (RP) を使ってデプロイされます。これは、各 Mobile Packet Core リソースの空のパラメーター ファイルと共にバンドルされている Bicep スクリプトを使います。

Note

clusterservices リソースは、任意の順序で後にすることができる他のサービスよりも前に作成する必要があります。 ただし、監視サービスが必要な場合は、observabilityservices リソースを clusterservices リソースの後にする必要があります。

  • Microsoft.MobilePacketCore/clusterServices - クラスターごとの PaaS サービス
  • Microsoft.MobilePacketCore/observabilityServices - クラスターごとの監視 PaaS サービス (elastic/elastalert/kargo/kafka/etc)
  • Microsoft.MobilePacketCore/amfDeployments - AMF/MME ネットワーク機能
  • Microsoft.MobilePacketCore/smfDeployments - SMF ネットワーク機能
  • Microsoft.MobilePacketCore/nrfDeployments - NRF ネットワーク機能
  • Microsoft.MobilePacketCore/nssfDeployments - NSSF ネットワーク機能
  • Microsoft.MobilePacketCore/upfDeployments - UPF ネットワーク機能

前提条件

Azure Operator 5G Core を正常にデプロイするには、先に次のことを行う必要があります。

  • HybridNetwork および MobilePacketCore 名前空間のリソース プロバイダーを登録して確認します
  • サブスクリプション レベルで "Mobile Packet Core" サービス プリンシパルの共同作成者アクセス権を付与します (これは、手順が RP 登録の一部として埋め込まれるまでの一時的な要件であることに注意してください)。
  • ネットワーク、サブネット、IP プランがリソース パラメーター ファイルに対して準備ができていることを確認します。

Nexus Azure Kubernetes Service に Azure Operator 5G Core プレビューを展開するための前提条件を満たす」に記載されている手順を完了します

クラスターの作成後

前提条件の手順を完了してクラスターを作成した後、Azure Operator 5G Core のデプロイに使用するリソースを有効にする必要があります。 Azure Operator 5G Core リソース プロバイダーは、Azure ARC を介した見通し内通信を通じてリモート クラスターを管理します。 Azure Operator 5G Core ワークロードは、Network Function Manager (NFM) によって提供される Helm オペレーター サービスを通じてデプロイされます。 これらのサービスを有効にするには、クラスターを ARC 対応にし、NFM Kubernetes 拡張機能をインストールし、Azure カスタムの場所を作成する必要があります。 次の Azure CLI コマンドでは、これらのサービスを有効にする方法について説明します。 az login コマンドを使用してサインインすると表示されるコマンド プロンプトからコマンドを実行します。

クラスターを ARC 対応にする

ARC は、Azure Operator 5G Core リソース プロバイダーから Kubernetes への通信を有効にするために使用されます。 connectedK8s コマンドを実行するには、クラスターの kubeconfig ファイルまたは Kubernetes API サーバーにアクセスできる必要があります。 詳しくは、「Azure ロールベースのアクセス制御を使用して、Azure Kubernetes Service (AKS) 内の Kubernetes 構成ファイルへのアクセス権を定義する」を参照してください。

Azure Kubernetes Services のクラスターを ARC 対応にする

次の Azure CLI コマンドを使用します。

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

Nexus Azure Kubernetes Services のクラスターを ARC 対応にする

次のコマンドを使用して、Nexus AKS 接続クラスター ID を取得します。 カスタムの場所を作成するには、このクラスター ID が必要です。

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

Network Function Manager Kubernetes 拡張機能をインストールする

次の Azure CLI コマンドを実行して、Network Function Manager (NFM) Kubernetes 拡張機能をインストールします。

$ 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

YourArcClusterName を Azure/Nexus Arc 対応 Kubernetes クラスターの名前に置き換え、YourResourceGroupName をリソース グループの名前に置き換えます。

Azure カスタムの場所を作成する

次の Azure CLI コマンドを入力して、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

YourResourceGroupNameYourCustomLocationNameYourAzureRegionYourSubscriptionIdYourArcClusterName を、それぞれ実際のリソース グループ名、カスタムの場所の名前、Azure リージョン、サブスクリプション ID、Azure Arc 対応 Kubernetes クラスター名に置き換えます。

Note

--cluster-extension-ids オプションは、カスタムの場所に関連付けるクラスター拡張機能の ID を指定するために使われます。

Bicep スクリプトを使って Azure Operator 5G Core をデプロイする

Azure Operator 5G Core のデプロイは、(clusterServices、amfDeployments、smfDeployments、upfDeployments、nrfDeployments、nssfDeployments、observabilityServices) を含む複数のリソースで構成されます。 各リソースは、個別の Bicep スクリプトと対応するパラメーター ファイルによってデプロイされます。 必要な Azure Operator 5G Core ファイルにアクセスするには、Microsoft アカウントの連絡先に問い合わせてください。

Note

必要なファイルは zip ファイルとして共有されます。

zip ファイルを展開すると、各 Azure Operator 5G Core リソースと対応するパラメーター ファイルの bicep スクリプトが用意されます。 展開されたファイルの場所をメモします。 次のセクションでは、リソースごとに設定する必要があるパラメーターと、Azure CLI コマンドを使ってデプロイする方法について説明します。

パラメーター ファイルを設定する

Mobile Packet Core リソースは、パラメーターを入力として受け取る Bicep スクリプトを使ってデプロイされます。 次の表では、各リソースの種類に指定するパラメーターについて説明します。

クラスター サービスのパラメーター

CLUSTERSERVICES 説明 プラットフォーム
admin-password すべての PaaS UI の管理者パスワード。 このパスワードはすべてのグラフで同じである必要があります。  すべて
alert-host アラート ホストの IP アドレス Azure のみ
alertmgr-lb-ip Prometheus 警告マネージャー ロード バランサーの IP アドレス すべて
customLocationId 顧客の場所 ID パス すべて
db-etcd-lb-ip ETCD サーバー ロード バランサー IP の IP アドレス すべて
elastic-password Elasticsearch サーバーの管理者パスワード すべて
elasticsearch-host  Elasticsearch ホストの IP アドレス すべて
fluentd-targets-host  Fluentd ターゲット ホストの IP アドレス すべて
grafana-lb-ip Grafana ロード バランサーの IP アドレス。  すべて
grafana-url Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
istio-proxy-include-ip-ranges  Istio プロキシに許可されるイングレス IP 範囲。 - 既定値は " * " すべて
jaeger-host  Jaeger ターゲット ホストの IP アドレス すべて
kargo-lb-ip  Kargo ロード バランサーの IP アドレス すべて
multus-deployed  Multus がデプロイされているかどうかのブール値。  Azure のみ
nfs-filepath  PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス - Nexus の既定値 "/filestore" Azure のみ
nfs-server NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
oam-lb-subnet  OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
redis-cluster-lb-ip  Redis クラスター ロード バランサーの IP アドレス ネクサスのみ
redis-limit-cpu  各 Redis サーバー POD の最大 CPU 制限 すべて
redis-limit-mem  各 Redis POD の最大メモリ制限 すべて
redis-primaries Redis プライマリ シャード POD の数 すべて
redis-replicas  各プライマリ シャードの Redis レプリカ インスタンスの数 すべて
redis-request-cpu  各 Redis POD の最小 CPU 要求 すべて
redis-request-mem  各 Redis POD の最小メモリ要求 すべて
thanos-lb-ip  Thanos ロード バランサーの IP アドレス。  すべて
timer-lb-ip  Timer ロード バランサーの IP アドレス。  すべて
tlscrt  証明書マネージャーで使われるプレーン テキストのトランスポート層セキュリティ (TLS) 証明書 すべて
tlskey  証明書マネージャーで使われるプレーンテキストの TLS キー すべて
unique-name-suffix  生成されたすべての PaaS サービス ログの一意の名前サフィックス すべて

 

AMF デプロイのパラメーター

AMF のパラメーター 説明 プラットフォーム
admin-password  管理者ユーザーのパスワード。    
aes256cfb128Key  AES-256-CFB-128 暗号化キーは顧客が生成します すべて
amf-cfgmgr-lb-ip AMF Configuration Manager POD の IP アドレス。  すべて
amf-ingress-gw-lb-ip  AMF イングレス ゲートウェイ ロード バランサー POD IP の IP アドレス すべて
amf-ingress-gw-li-lb-ip  AMF イングレス ゲートウェイ合法的インターセプト POD IP の IP アドレス すべて
amf-mme-ppe-lb-ip1 \*  AMF/MME 外部ロード バランサー (SCTP 関連付け用) の IP アドレス すべて
amf-mme-ppe-lb-ip2 AMF/MME 外部ロード バランサー (SCTP 関連付け用) の IP アドレス (2 番目の IP)。   すべて
elasticsearch-host Elasticsearch ホストの IP アドレス すべて
external-gtpc-svc-ip N26 インターフェイス用の外部 GTP-C IP サービス アドレスの IP アドレス すべて
fluentd-targets-host Fluentd ターゲット ホストの IP アドレス すべて
gn-lb-subnet GN インターフェイス ロード バランサーのサブネット名。  Azure のみ
grafana-url Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
gtpc\_agent-n26-mme cMME への GTPC エージェント N26 インターフェイスの IP アドレス。 (AMF-MME) すべて
gtpc\_agent-s10 GTPC エージェント S10 インターフェイスの IP アドレス (MME 間) すべて
gtpc\_agent-s11-mme cMME への GTPC エージェント S11 インターフェイスの IP アドレス。 (MME - SGW) すべて
gtpc-agent-ext-svc-name GTP-C (GPRS トンネリング プロトコル コントロール プレーン) エージェントの外部サービス名。  すべて
gtpc-agent-ext-svc-type  GTPC エージェントの外部サービスの種類。  すべて
gtpc-agent-lb-ip GTPC エージェント ロード バランサーの IP アドレス。  すべて
jaeger-host  Jaeger ターゲット ホストの IP アドレス すべて
li-lb-subnet LI ロード バランサーのサブネット名。  すべて
nfs-filepath PaaS コンポーネントがデータを保存するネットワーク ファイル システム (NFS) ファイル パス Azure のみ
nfs-server NFS サーバーの IP アドレス Azure のみ
oam-lb-subnet 運用、管理、メンテナンス (OAM) ロード バランサーのサブネット名。   Azure のみ
sriov-subnet  SRIOV サブネットの名前 Azure のみ
ulb-endpoint-ips1  Azure Operator 5G Core で lb-ppe を使っているため、必要ありません。 空白 すべて
ulb-endpoint-ips2 Azure Operator 5G Core で lb-ppe を使っているため、必要ありません。 空白 すべて
unique-name-suffix  生成されたすべての PaaS サービス ログの一意の名前サフィックス すべて

 

SMF デプロイのパラメーター

SMF のパラメーター 説明 プラットフォーム
aes256cfb128Key AES-256-CFB-128 暗号化キー。 既定値は空の文字列です。  すべて
elasticsearch-host Elasticsearch ホストの IP アドレス すべて
fluentd-targets-host Fluentd ターゲット ホストの IP アドレス すべて
gn-lb-subnet GN インターフェイス ロード バランサーのサブネット名。  Azure のみ
grafana-url Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
gtpc-agent-ext-svc-name GTPC エージェントの外部サービス名。  すべて
gtpc-agent-ext-svc-type  GTPC エージェントの外部サービスの種類。  すべて
gtpc-agent-lb-ip GTPC エージェント ロード バランサーの IP アドレス。  すべて
inband-data-agent-lb-ip インバンド データ エージェント ロード バランサーの IP アドレス。   すべて
jaeger-host  jaeger ターゲット ホストの IP アドレス すべて
lcdr-filepath ローカル CDR 課金のファイル パス すべて
li-lb-subnet  LI サブネットのサブネット。    Azure のみ
max-instances-in-smfset SMF セット内のインスタンスの最大数 - 設定値は 3 すべて
n4-lb-subnet  N4 ロード バランサー サービスのサブネット名。   Azure のみ
nfs-filepath PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス Azure のみ
nfs-server NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
oam-lb-subnet  OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
pfcp-c-loadbalancer-ip PFCP-C ロード バランサーの IP アドレス。  すべて
pfcp-ext-svc-name PFCP の外部サービス名。  すべて
pfcp-ext-svc-type PFCP の外部サービスの種類。  すべて
pfcp-lb-ip PFCP ロード バランサーの IP アドレス。  すべて
pod-lb-ppe-replicas POD LB PPE のレプリカの数。  すべて
radius-agent-lb-ip RADIUS エージェント IP ロード バランサーの IP アドレス。  すべて
smf-cfgmgr-lb-ip  SMF 構成マネージャー ロード バランサーの IP アドレス。  すべて
smf-ingress-gw-lb-ip SMF イングレス ゲートウェイ ロード バランサーの IP アドレス。  すべて
smf-ingress-gw-li-lb-ip  SMF イングレス ゲートウェイ LI ロード バランサーの IP アドレス。  すべて
smf-instance-id セット内の SMF を識別する一意のセット ID。    
smfset-unique-set-id セット内の SMF の一意の SMF セット ID。   すべて
sriov-subnet SRIOV サブネットの名前 Azure のみ
sshd-cipher-suite  SSH (Secure Shell) 接続用の暗号スイート。  すべて
tls-cipher-suite TLS 暗号スイート。  すべて
unique-name-suffix すべての PaaS サービス ログの一意の名前サフィックス すべて

UPF デプロイのパラメーター

UPF のパラメーター 説明 プラットフォーム
admin-password  "admin"   
aes256cfb128Key AES-256-CFB-128 暗号化キー。 cfgmgr で使われる AES 暗号化キー すべて
alert-host アラート ホストの IP アドレス すべて
elasticsearch-host Elasticsearch ホストの IP アドレス すべて
fileserver-cephfs-enabled-true-false ファイル サーバーに対して CephFS が有効かどうかを示すブール値。    
fileserver-cfg-storage-class-name ファイル サーバー ストレージのストレージ クラス名。  すべて
fileserver-requests-storage ファイル サーバー要求のストレージ サイズ。  すべて
fileserver-web-storage-class-name ファイル サーバー Web ストレージのストレージ クラス名。  すべて
fluentd-targets-host Fluentd ターゲット ホストの IP アドレス すべて
gn-lb-subnet GN インターフェイス ロード バランサーのサブネット名。    
grafana-url Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
jaeger-host jaeger ターゲット ホストの IP アドレス すべて
l3am-max-ppe ユーザー プレーンでサポートされるパケット処理エンジン (PPE) の最大数 すべて
l3am-spread-factor  単一 PPE のセッションがバックアップされる PPE インスタンスの数を決定する拡散係数 すべて
n4-lb-subnet N4 ロード バランサー サービスのサブネット名。   Azure のみ
nfs-filepath PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス Azure のみ
nfs-server NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
oam-lb-subnet OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
pfcp-ext-svc-name PFCP (パケット転送制御プロトコル) 外部サービスの名前。  Azure のみ
pfcp-u-external-fqdn PFCP-U の外部完全修飾ドメイン名。  すべて
pfcp-u-lb-ip PFCP-U (パケット転送制御プロトコル - ユーザー プレーン) ロード バランサーの IP アドレス。  すべて
ppe-imagemanagement-requests-storage  PPE (パケット処理エンジン) イメージ管理要求のストレージ サイズ。  すべて
ppe-imagemanagement-storage-class-name PPE イメージ管理のストレージ クラス名。  すべて
ppe-node-zone-resiliency-enabled PPE ノード ゾーンの回復性が有効かどうかを示すブール値。  すべて
sriov-subnet-1 SR-IOV (シングル ルート I/O 仮想化) インターフェイス 1 のサブネット。  Azure のみ
sriov-subnet-2 SR-IOV インターフェイス 2 のサブネット。  Azure のみ
sshd-cipher-suite SSH (Secure Shell) 接続用の暗号スイート。  すべて
tdef-enabled-true-false TDEF (トラフィック検出機能) が有効かどうかを示すブール値。 False が既定値 ネクサスのみ
tdef-sc-name TDEF ストレージ クラス名 ネクサスのみ
tls-cipher-suite TLS (トランスポート層セキュリティ) 接続用の暗号スイート。  すべて
tvs-enabled-true-false TVS (トラフィック ビデオ シェイプ) が有効かどうかを示すブール値。 既定値は false です。 ネクサスのみ
unique-name-suffix すべての PaaS サービス ログの一意の名前サフィックス すべて
upf-cfgmgr-lb-ip UPF 構成マネージャー ロード バランサーの IP アドレス。  すべて
upf-ingress-gw-lb-fqdn UPF イングレス ゲートウェイ LI の完全修飾ドメイン名。  すべて
upf-ingress-gw-lb-ip ユーザー プレーン機能 (UPF) イングレス ゲートウェイ ロード バランサーの IP アドレス。  すべて
upf-ingress-gw-li-fqdn UPF イングレス ゲートウェイ ロード バランサーの完全修飾ドメイン名。  すべて
upf-ingress-gw-li-ip UPF イングレス ゲートウェイ LI (ローカル インターフェイス) の IP アドレス。  すべて

NRF デプロイのパラメーター

NRF のパラメーター 説明 プラットフォーム
aes256cfb128Key   AES-256-CFB-128 暗号化キーは顧客が生成します All
elasticsearch-host Elasticsearch ホストの IP アドレス All
grafana-url  Grafana UI の URL - <https://IPaddress:xxxx>、顧客が定義したポート番号 All
jaeger-host Jaeger ターゲット ホストの IP アドレス All
nfs-filepath  PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス Azure のみ
nfs-server NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
nrf-cfgmgr-lb-ip NRF Configuration Manager POD の IP アドレス。  All
nrf-ingress-gw-lb-ip  NRF イングレス ゲートウェイ ロード バランサーの IP アドレス。  All
oam-lb-subnet  OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
unique-name-suffix  生成されたすべての PaaS サービス ログの一意の名前サフィックス All

 

NSSF デプロイのパラメーター

NSSF のパラメーター 説明 プラットフォーム
aes256cfb128Key   AES-256-CFB-128 暗号化キーは顧客が生成します すべて
elasticsearch-host Elasticsearch ホストの IP アドレス すべて
fluentd-targets-host Fluentd ターゲット ホストの IP アドレス すべて
grafana-url Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
jaeger-host  Jaeger ターゲット ホストの IP アドレス すべて
nfs-filepath  PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス Azure のみ
nfs-server NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
nssf-cfgmgr-lb-ip NSSF Configuration Manager POD の IP アドレス。  すべて
nssf-ingress-gw-lb-ip  NSSF イングレス ゲートウェイ ロード バランサー IP の IP アドレス すべて
oam-lb-subnet  OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
unique-name-suffix  生成されたすべての PaaS サービス ログの一意の名前サフィックス すべて

 

監視サービスのパラメーター

監視のパラメーター 説明 プラットフォーム
admin-password  すべての PaaS UI の管理者パスワード。 このパスワードはすべてのグラフで同じである必要があります。  すべて
elastalert-lb-ip  Elastalert ロード バランサーの IP アドレス。  すべて
elastic-lb-ip  Elastic ロード バランサーの IP アドレス。  すべて
elasticsearch-host  Elasticsearch サーバー IP のホスト IP すべて
elasticsearch-server  Elasticsearch UI サーバーの IP アドレス すべて
fluentd-targets-host  Fluentd サーバーのホストの IP アドレス すべて
grafana-url  Grafana UI の URL - <https://IP:xxxx> - 顧客が定義したポート番号 すべて
jaeger-lb-ip  Jaeger ロード バランサーの IP アドレス。  すべて
kafka-lb-ip  Kafka ロード バランサーの IP アドレス すべて
keycloak-lb-ip  Keycloak ロード バランサーの IP アドレス すべて
kibana-lb-ip Kibana ロード バランサーの IP アドレス すべて
kube-prom-lb-ip Kube-prom ロード バランサーの IP アドレス すべて
nfs-filepath  PaaS コンポーネントがデータを保存する NFS (ネットワーク ファイル システム) ファイル パス Azure のみ
nfs-server  NFS (ネットワーク ファイル システム) サーバーの IP アドレス Azure のみ
oam-lb-subnet  OAM (運用、管理、メンテナンス) ロード バランサーのサブネット名。   Azure のみ
unique-name-suffix  すべての PaaS サービス ログの一意の名前サフィックス すべて
     

Azure Resource Manager を使用して Azure Operator 5G Core をデプロイする

Azure CLI を使って、Azure Operator 5G Core リソースをデプロイできます。 次のコマンドは、1 つのモバイル パケット コア リソースをデプロイします。 完全な AO5GC 環境をデプロイするには、すべてのリソースをデプロイする必要があります。

このコマンド例は、nrfDeployments リソースに対して実行されます。 他のリソースの種類 (SMF、AMF、UPF、NRF、NSSF) に対しても同様のコマンドが実行されます。 監視コンポーネントは、別の要求を行う監視サービス リソースと共にデプロイすることもできます。 Azure Operator 5G Core を完全にデプロイするには、合計 7 つのリソースをデプロイする必要があります。

Azure CLI を使用したデプロイ

以下の環境変数を設定します。

$ 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>

Note

リソース名には、関連付けられたすべての Azure Operator 5G Core リソースが含まれる名前を選びます。 clusterServices および関連付けられたすべてのネットワーク機能リソースに同じリソース名を使います。

次のコマンドを入力して、Azure Operator 5G Core をデプロイします。

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

以下にサンプルのデプロイを示します。

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>

次のステップ