クイックスタート: プライベート モバイル ネットワークとサイトをデプロイする - Azure CLI
Azure Private 5G Core は、企業向けのオンプレミス プライベート モバイル ネットワークの一部として、5G コア ネットワーク機能を Azure Stack Edge デバイスにデプロイおよび管理するための Azure クラウド サービスです。 このクイックスタートでは、Azure CLI を使用して、米国東部 Azure リージョンに次のリソースをデプロイする方法について説明します。 Azure Private 5G Core が利用可能な Azure リージョンについては、「リージョン別の利用可能な製品」を参照してください。
- プライベート モバイル ネットワーク。
- サイト。
- 既定のサービスと allow-all SIM ポリシー (「既定のサービスと allow-all SIM ポリシー」で説明されています)。
- 必要に応じて、1 つ以上の SIM と SIM グループ。
Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の Bash のクイックスタート」を参照してください。
CLI リファレンス コマンドをローカルで実行する場合、Azure CLI をインストールします。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。
ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、Azure CLI でのサインインに関するページを参照してください。
初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、Azure CLI で拡張機能を使用する方法に関するページを参照してください。
az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。
前提条件: プライベート モバイル ネットワークとサイトのデプロイの準備をする
- プライベート モバイル ネットワークをデプロイするための前提条件タスクを完了し、AKS クラスターを委託します。
- 「プライベート モバイル ネットワークをデプロイするために必要なタスクを完了する」で識別したアクティブ サブスクリプションへのアクセス権があるアカウントを使用して Azure portal にサインインできることを確認します。 このアカウントには、サブスクリプション スコープでの組み込み共同作成者または所有者ロールが必要です。
- プライベート モバイル ネットワークをデプロイするために必要な情報を収集する。 SIM をプロビジョニングする場合は、「SIM をプロビジョニングするための JSON ファイル形式」で説明されているように、SIM 情報を含む JSON ファイルを準備する必要があります。
- サイト内の Azure Stack Edge Pro デバイスのポート 5 と 6 に対応するインターフェイスの名前を確認します。
- サイトに必要な情報を収集する。
- パケット コアの現在のバージョンと、それが Azure Stack Edge (ASE) で現在実行しているバージョンでサポートされているかどうかについては、リリース ノートを参照してください。 ASE のバージョンが最新のパケット コアと互換性がない場合は、Azure Stack Edge Pro GPU を更新してください。
この記事で使用されている Azure CLI コマンド
- az mobile-network create
- az mobile-network site create
- az mobile-network pccp create
- az mobile-network pcdp create
- az mobile-network data-network create
- az mobile-network sim group create
- az mobile-network slice create
- az mobile-network service create
- az mobile-network sim policy create
- az mobile network sim create
- az mobile-network attached-data-network create
Azure Cloud Shell を起動する
Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。
Cloud Shell を開くには、コード ブロックの右上隅にある [使ってみる] を選択します。 https://shell.azure.com に移動して、別のブラウザー タブで Cloud Shell を起動することもできます。
Cloud Shell が開いたら、お使いの環境に対して Bash が選択されていることを確認します。 後続のセッションでは、Bash 環境で Azure CLI を使用します。[コピー] を選択してコードのブロックをコピーし、Cloud Shell に貼り付けます。その後、Enter キーを押してそれを実行します。
Azure へのサインイン
Cloud Shell は、サインインした最初のアカウントで自動的に認証されます。 別のサブスクリプションを使用してサインインするには、次のスクリプトを使用し、<Subscription ID>
をご使用の Azure サブスクリプション ID に置き換えます。 Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
詳細については、アクティブなサブスクリプションの設定または対話形式のログインに関する記事を参照してください
プライベート モバイル ネットワーク、サイト、SIM をデプロイする
プライベート モバイル ネットワーク、サイト、SIM を正常にデプロイするには、次の手順を完了する必要があります。 次に進む前に、各ステップが完了している必要があります。
モバイル ネットワーク リソースを作成する
az mobile-network create
を使用して、新しいモバイル ネットワーク リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
az mobile-network create --location eastus -n <MOBILENETWORK> -g <RESOURCEGROUP> --identifier mcc=001 mnc=01
サイト リソースを作成する
az mobile-network site
を使用して、新しいサイト リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<MOBILENETWORK> |
作成したプライベート モバイル ネットワークの名前を入力します。 |
<SITE> |
サイトの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
az mobile-network site create --mobile-network-name <MOBILENETWORK> -n <SITE> -g <RESOURCEGROUP>
パケット コア コントロール プレーン リソースを作成する
az mobile-network pccp create
を使用して新しいパケット コア コントロール プレーン リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<ASE> |
ASE の名前を入力します。 |
<CUSTOMLOCATION> |
カスタムの場所の名前を入力します。 |
<MOBILENETWORK> |
モバイル ネットワークの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
<CONTROLPLANE> |
パケット コア コントロール プレーンの名前を入力します。 |
<SITE> |
サイトの名前を入力します。 |
<IPV4ADDRESS> |
サイトの IPv4 アドレスを入力します。 |
ASE ID を取得し、変数に割り当てます。
ASE_ID=$(databoxedge device show --device-name <ASE> -g <RESOURCEGROUP> --query "id")
カスタムの場所 ID を取得し、変数に割り当てます。
CUSTOM_LOCATION_ID=$(customlocation show --name <CUSTOMLOCATION> -g <RESOURCEGROUP> --query "id")
サイト ID を取得し、変数に割り当てます。
SITE_ID=$(mobile-network site show --mobile-network-name <MOBILENETWORK> -g <RESOURCEGROUP> -n <SITE> --query "id")
パケット コア コントロール プレーンを作成します。
az mobile-network pccp create -n <CONTROLPLANE> -g <RESOURCEGROUP> --access-interface name=N2 ipv4Address=<IPV4ADDRESS> --local-diagnostics authentication-type=Password --platform type=AKS-HCI azure-stack-edge-device="{id:$ASE_ID}" customLocation="{id:$CUSTOM_LOCATION_ID}" --sites "[{id:$SITE_ID}]" --sku G0 --location eastus
パケット コア データ プレーン リソースを作成する
az mobile-network pcdp create
を使用して新しいパケット コア データ プレーン リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<DATAPLANE> |
データ プレーンの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
<CONTROLPLANE> |
パケット コア コントロール プレーンの名前を入力します。 |
az mobile-network pcdp create -n <DATAPLANE> -g <RESOURCEGROUP> --pccp-name <CONTROLPLANE> --access-interface name=N3
データ ネットワークを作成する
az mobile-network data-network create
を使用して、新しいデータ ネットワーク リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<DATANETWORK> |
データ ネットワークの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 |
az mobile-network data-network create -n <DATANETWORK> -g <RESOURCEGROUP> --mobile-network-name <MOBILENETWORK> --location eastus
SIM グループを作成する
az mobile-network sim group create
を使用して新しいパケット コア データ プレーン リソースを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
`` を使用して、新しい SIM グループを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
変数 | プレースホルダー | 値 |
---|---|---|
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 | |
<SIMGROUP> |
SIM グループの名前を入力します。 | |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
モバイル ネットワーク ID を取得し、変数に割り当てます。
NETWORK_ID=$(mobile-network show --mobile-network-name <MOBILENETWORK> -g <RESOURCEGROUP> --query "id")
SIM グループを作成します。
az mobile-network sim group create -n <SIMGROUP> -g <RESOURCEGROUP> --mobile-network "{id:$NETWORK_ID}"
スライスを作成する
az mobile-network slice create
を使用して新しいスライスを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
<SLICE> |
スライスの名前を入力します。 |
az mobile-network slice create --mobile-network-name <MOBILENETWORK> -n <SLICE> -g <RESOURCEGROUP> --snssai "{sst:1,sd:123abc}"
サービスの作成
az mobile-network service create
を使用して新しいサービスを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<SERVICE> |
サービスの名前を入力します。 |
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
az mobile-network service create -n <SERVICE> -g <RESOURCEGROUP> --mobile-network-name <MOBILENETWORK> --pcc-rules "[{ruleName:default-rule,rulePrecedence:10,serviceDataFlowTemplates:[{templateName:IP-to-server,direction:Uplink,protocol:[ip],remoteIpList:[10.3.4.0/24]}]}]" --service-precedence 10
SIM ポリシーを作成する
az mobile-network sim policy create
を使用して、新しい SIM ポリシーを作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<SLICE> |
スライスの名前を入力します。 |
<DATANETWORK> |
データ ネットワークの名前を入力します。 |
<SERVICE> |
サービスの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
<SIMPOLICY> |
SIM ポリシーの名前を入力します。 |
<MOBILENETWORK> |
プライベート モバイル ネットワークの名前を入力します。 |
スライス ID を取得し、変数に割り当てます。
SLICE_ID=$(mobile-network slice show --mobile-network-name <MOBILENETWORK> -g <RESOURCEGROUP> -n <SLICE> --query "id")
データ ネットワーク ID を取得し、変数に割り当てます。
DATANETWORK_ID=$(mobile-network data-network show -n <DATANETWORK> --mobile-network-name <MOBILENETWORK> -g <RESOURCEGROUP> --query "id")
サービス ID を取得し、変数に割り当てます。
SERVICE_ID=$(mobile-network service show -n <SERVICE> --mobile-network-name <MOBILENETWORK> -g <RESOURCEGROUP> --query "id")
SIM ポリシーを作成します。
az mobile-network sim policy create -g <RESOURCEGROUP> -n <SIMPOLICY> --mobile-network-name <MOBILENETWORK> --default-slice '{id:$SLICE_ID}' --slice-config "[{slice:{id:$SLICE_ID},defaultDataNetwork:{id:$DATANETWORK_ID},dataNetworkConfigurations:[{dataNetwork:{id:$DATANETWORK_ID},allowedServices:[{id:$SERVICE_ID}],sessionAmbr:{uplink:'500 Mbps',downlink:'1 Gbps'}}]}]" --ue-ambr "{uplink:'500 Mbps',downlink:'1 Gbps'}" --location eastus
SIM を作成する
az mobile-network sim create
を使用して、新しい SIM を作成します。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<SIMGROUP> |
SIM グループの名前を入力します。 |
<SIM> |
SIM の名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
az mobile-network sim create -g <RESOURCEGROUP> --sim-group-name <SIMGROUP> -n <SIM> --international-msi 0000000000 --operator-key-code 00000000000000000000000000000000 --authentication-key 00000000000000000000000000000000
データ ネットワークをアタッチする
az mobile-network attached-data-network create
を使用して、作成したデータ ネットワークをアタッチします。 このコマンド例では、次のプレースホルダー値を使用し、「前提条件: プライベート モバイル ネットワークとサイトのデプロイを準備する」で収集した情報に置き換えます。
プレースホルダー | 値 |
---|---|
<DATANETWORK> |
データ ネットワークの名前を入力します。 |
<CONTROLPLANE> |
パケット コア コントロール プレーンの名前を入力します。 |
<DATAPLANE> |
パケット コア データ プレーンの名前を入力します。 |
<RESOURCEGROUP> |
リソース グループの名前を入力します。 |
az mobile-network attached-data-network create -n <DATANETWORK> -g <RESOURCEGROUP> --pccp-name <CONTROLPLANE> --pcdp-name <DATAPLANE> --dns-addresses "[1.1.1.1]" --data-interface name=N6 --address-pool 192.168.1.0/24
リソースをクリーンアップする
デプロイを維持しない場合は、リソース グループを削除します。
次の手順
デプロイを維持する場合は、プライベート モバイル ネットワークでトラフィックを処理する方法を決定するポリシー コントロールの設計を開始するか、プライベート モバイル ネットワークにサイトをさらに追加することができます。