你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Nginx 设计容器化网络函数 (CNF) 网络服务设计

本快速入门介绍如何使用 az aosm Azure CLI 扩展创建和发布基本网络服务设计。

先决条件

创建输入文件

创建用于发布网络服务设计的输入文件。 执行以下命令,以生成网络服务设计 (NSD) 的输入配置文件。

az aosm nsd generate-config

执行上述命令将生成 input.json 文件。

注意

编辑 input.json 文件。 将其替换为示例中所示的值。 将文件另存为 input-cnf-nsd.json

下面是一个示例 input-cnf-nsd.json

{
    "publisher_name": "nginx-publisher",
    "publisher_resource_group_name": "nginx-publisher-rg",
    "acr_artifact_store_name": "nginx-nsd-acr",
    "location": "uksouth",
    "network_functions": [
        {
            "publisher": "nginx-publisher",
            "publisher_resource_group": "nginx-publisher-rg",
            "name": "nginx-nfdg",
            "version": "1.0.0",
            "publisher_offering_location": "uksouth",
            "type": "cnf",
            "multiple_instances": false
        }
    ],
    "nsd_name": "nginx-nsdg",
    "nsd_version": "1.0.0",
    "nsdv_description": "Deploys a basic NGINX CNF"
}
  • publisher_name - 要将定义发布到的发布服务器资源的名称。 如果它尚不存在,则已创建。
  • publisher_resource_group_name - 发布服务器资源的资源组。 如果它尚不存在,则已创建。 对于本快速入门,建议使用发布网络函数定义时使用的同一资源组。
  • acr_artifact_store_name - ACR 项目存储资源的名称。 如果它尚不存在,则已创建。
  • location - 创建资源时要使用的 Azure 位置。
  • network_function
    • publisher - 以其名义发布此 NFDV 的发布者的名称。
    • publisher_resource_group - 托管发布者的资源组。
    • name - 要使用此 NSD 进行部署的现有网络函数定义组的名称。
    • version - 要基于此 NSD 的现有网络函数定义的版本。 此 NSD 能够部署带有与此版本兼容的部署参数的任何 NFDV。
    • publisher_offering_location - NFDV 发布到的区域。
    • type - 网络函数的类型。 有效值为 cnf 或 vnf。
    • multiple_instances - 有效值为 true 或 false。 控制 NSD 是否应允许使用此类 NF 的任意数字。 如何设为 false,则仅允许单个实例。 仅在 VNF 上受支持。 对于 CNF,此值必须设置为 false。
  • nsd_name - 网络服务设计组名称。 网络服务设计版本的集合。 如果它尚不存在,则已创建。
  • nsd_version - 要创建的 NSD 版本。 采用 A.B.C. 格式。
  • nsdv_description - NSDV 的说明。

生成网络服务设计 (NSD)

使用以下命令启动网络服务定义 (NSD) 的生成过程:

az aosm nsd build -f input-cnf-nsd.json

生成过程完成后,请查看生成的文件,以深入了解 NSD 的体系结构和结构。

将会创建以下文件:

文件 说明
artifact_manifest.bicep 用于创建发布服务器和项目存储的 bicep 模板。
configMappings 将配置组值输入转换为每个 NF 所需的部署参数。
nsd_definition.bicep 用于创建 NSDV 本身的 bicep 模板。
schemas 定义此 NSDV 配置组值中所需的输入。
nginx-nfdg_nf.bicep 用于部署 NF 的 bicep 模板。 上传到项目存储。

发布网络服务设计 (NSD)

要发布网络服务设计 (NSD) 及其关联的项目,请发出以下命令:

az aosm nsd publish -f input-cnf-nsd.json

发布过程完成后,导航到发布服务器资源组,以观察并查看生成的资源和项目。

后续步骤