你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:部署专用移动网络和站点 - Azure CLI
Azure 专用 5G 核心是一项 Azure 云服务,用于部署和管理 Azure Stack Edge 设备上的 5G 核心网络功能,作为企业本地专用移动网络的一部分。 本快速入门介绍如何使用 Azure CLI 在美国东部 Azure 区域中部署以下资源。 若要了解可使用 Azure 专用 5G 核心的 Azure 区域,请参阅各区域的产品可用性。
- 专用移动网络。
- 站点。
- 默认服务和全部允许 SIM 策略(如默认服务和全部允许 SIM 策略中所述)。
- (可选)一个或多个 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 门户。 此帐户必须具有订阅范围内的内置参与者角色。
- 收集部署专用移动网络所需的信息。 如果要预配 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 是免费的交互式 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
清理资源
如果不想保留部署,请删除资源组。
后续步骤
如果已保留部署,可以开始设计策略控制来确定专用移动网络如何处理流量,也可以将更多站点添加到专用移动网络。