你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍 Azure 操作员服务管理器中的发布者资源预览管理功能。 发布者 API 为合作伙伴提供了载入网络功能(NF)和网络服务设计(NSD)的无缝体验。 发布者 API 预览功能使发布者能够跨各种生命周期状态管理 NF 项目。 借助控制部署、访问特权和版本管理的能力,合作伙伴可以为客户提供流畅的体验,同时保持其产品/服务的质量和稳定性。
租户、订阅和区域的注意事项
发布服务器 NSDV 和 NFDV 资源必须与站点网络服务 (SNS) 资源位于同一 Azure 租户中。
NSDV 和 NFDV 状态是跨订阅操作的关键:
- 预览:该 SNS 可以部署在与 NSDV 或 NFDV 相同的订阅中。
- 活动:SNS 可在任何订阅中部署。
发布者资源可以位于与 SNS 资源不同的 Azure Core 或 Azure Operator Nexus 区域。
发布者名称在区域中必须唯一。
SNS 资源可以从任何区域引用配置组值(CGV),但它们只能从同一区域引用站点资源。
CGV 可以在任何区域中引用配置组架构(CGS)。
网络函数:
- 可以引用任何区域的 NFDV。
- 如果托管在 Azure Stack Edge 上,则必须从同一区域引用 Azure Stack Edge。
虚拟化网络函数(VNF)中的 Azure 资源管理器模板必须将资源部署到与网络函数相同的区域。
容器化网络函数(CNF)可以从任何区域引用自定义位置。
NFDV 和 NSDV 状态
| 国家 | DESCRIPTION | 用户 | 不可变 |
|---|---|---|---|
| 预览 | 创建 NFDV 或 NSDV 时的默认状态,表示测试待进行。 | 与发行商相同的订阅计划。 | 否 |
| 积极 | 表示为客户使用做好准备。 项目必须为不可变状态,且 artifactManifestState 需标记为“已上传”。 |
基于远程 Blob 存储 (RBS) 对同一租户中的任何订阅进行访问。 | 是的 |
| 已弃用 | 表明已发现回归;阻止从该版本进行新的部署。 | 无法部署。 | 是的 |
工件清单状态
- 上传 意味着状态可变,并且可以更改清单中的项目。
- 上传 意味着状态不可变,无法更改清单中的项目。
不可变工件是经过测试的工件,它们无法被修改或覆盖。 在 Azure 操作员服务管理器中使用不可变项目有助于确保其项目在环境和平台上的一致性、可靠性和安全性。 版本状态为“Active”的 NFDV 和 NSDV 会被强制部署为不可变项目。
更新工件清单状态
若要更改项目清单资源的状态,请使用以下 Azure CLI 命令:
az aosm publisher artifact-manifest update-state \
--resource-group <myResourceGroupName> \
--publisher-name <myPublisherName> \
--artifact-store-name <myArtifactStoreName> \
--name <myArtifactManifestName> \
--state Uploaded
NFDV 和 NSDV 状态机
- 预览 是默认状态。
- 弃用 是终端状态,但可以反转。
更新 NFDV 状态
若要更改 NFDV 资源的状态,请使用以下 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 状态
若要更改 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