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

发布者租户、订阅、区域和预览管理

本文介绍发布服务器资源预览管理功能。

概述

Azure 网络函数管理器(NFM)发布者 API 为合作伙伴提供了无缝Azure 市场体验,用于载入网络函数(NF)和网络服务设计(NSD)。

发布服务器 API 引入了使网络函数(NF)发布服务器和服务设计器能够在各种模式下管理网络函数定义(NFD)和网络服务设计(NSD)的功能。 这些模式使合作伙伴能够控制网络功能定义(NFD)和网络服务设计(NSD)的使用。 控制 NFD 和 NSD 允许合作伙伴以特定订阅、所有订阅为目标,或者如果存在回归,则弃用 NFDVersion 或 NSDVersion。 本文深入探讨这些不同模式的具体内容。

Azure 网络函数管理器中的发布者资源预览管理功能使合作伙伴能够无缝管理网络函数定义及其版本。 借助控制部署状态、访问特权和版本管理的能力,合作伙伴可以确保为客户提供流畅的体验,同时保持其产品/服务的质量和稳定性。

租户、订阅和区域

我的发布者和站点网络服务 (SNS) 资源是否需要位于同一租户、订阅或区域中?

  • 发布服务器网络服务设计版本 (NSDV) 和网络函数定义版本 (NFDV) 资源必须与站点网络服务 (SNS) 资源位于同一 Azure 租户中。

  • 网络服务设计版本 (NSDV) 和网络函数定义版本 (NFDV) versionState 是跨订阅的关键。

    • 预览版 = 站点网络服务 (SNS) 与网络函数定义版本/网络函数定义版本 (NSDV/NFDV) 部署在同一订阅中。
    • Active = 站点网络服务 (SNS) 可在任何 订阅中部署。
  • 发布服务器资源可以位于站点网络服务(SNS)资源的不同 Azure Core 或 Nexus 区域。

  • 发布者名称在区域中必须唯一。

  • 站点网络服务(SNS)可以从任何区域引用配置组值(CGV),但只能引用同一区域中的站点资源。

  • 配置组值(CGV)可以引用任何区域中的配置组架构(CGS)。

  • 网络函数:

    • 可以从任何区域引用 NFDVersion。
    • 如果托管在 Azure Stack Edge 上,则必须从同一区域引用 Azure Stack Edge。
    • 虚拟网络函数中的 ARM 模板必须将资源部署到网络函数所在的同一区域。
    • CNF 可以从任何区域引用 customLocation。

网络函数定义和网络服务设计版本状态

下表提供网络函数定义(NFD)和网络服务设计(NSD)版本状态信息。

状态 说明 用户 不可变
预览 创建 NFDVersion 或 NSDVersion 时的默认状态;指示挂起的测试。 与发布服务器相同的订阅。
活动 表示客户使用情况的准备情况。 ArtifactManifestState Uploaded 必须不可变。 基于 RBS 的访问,即同一租户中的任何订阅。
已弃用 表示找到回归;阻止此版本的新部署。 无法部署。

项目清单状态机

  • 上传意味着状态可变,并且可以更改清单中的项目。

  • 上传意味着状态不可变,无法更改清单中的项目。

不可变项目是无法修改或覆盖的测试项目。 通过 Azure 操作员服务管理器使用不可变项目可确保其项目在不同环境和平台上的一致性、可靠性和安全性。 强制使用 versionState Active 的网络函数定义版本和网络服务设计版本来部署不可变的项目。

更新项目清单状态

使用以下 Azure CLI 命令更改项目清单资源的状态。

  az aosm publisher artifact-manifest update-state \
    --resource-group <myResourceGroupName> \
    --publisher-name <myPublisherName> \
    --artifact-store-name <myArtifactStoreName> \
    --name <myArtifactManifestName> \
    --state Uploaded

网络函数定义和网络服务设计状态机

  • 预览是默认状态。
  • 弃用状态是终端状态,但可以反转。

更新网络函数定义版本状态

使用以下 Azure CLI 命令更改网络函数定义版本资源的状态。

  az aosm publisher network-function-definition version update-state \
    --resource-group <myResourceGroup> \
    --publisher-name <myPublisherName> \
    --group-name <myNetworkFunctionDefinitionGroupName> \
    --version-name <myNetworkFunctionDefinitionVersionName> \
    --version-state Active | Deprecated

更新网络服务设计版本 (NSDV) 版本状态

使用以下 Azure CLI 命令更改网络服务设计版本资源的状态。

  az aosm publisher network-service-design version update-state \
    --resource-group <myResourceGroup> \
    --publisher-name <myPublisherName> \
    --group-name <myNetworkServiceDesignGroupName> \
    --version-name <myNetworkServiceDesignVersionName> \
    --version-state Active | Deprecated