共用方式為


發行者租用戶、訂用帳戶、區域和預覽管理

本文介紹發行者資源預覽管理功能。

概觀

Azure 網路函式管理員 (NFM) 發行者 API 為合作夥伴提供順暢的 Azure Marketplace 體驗,將網路函式 (NF) 和網路服務設計 (NSD) 上線。

發行者 API 引進的功能可讓網路函式 (NF) 發行者和服務設計者以各種模式管理網路函式定義 (NFD) 和網路服務設計 (NSD)。 這些模式可讓合作夥伴控制網路函式定義 (NFD) 和網路服務設計 (NSD) 使用量。 控制 NFD 和 NSD 可讓合作夥伴以特定訂用帳戶、所有訂用帳戶為目標,或在發生迴歸時取代 NFDVersion 或 NSDVersion。 本文會深入探討這些不同模式的詳細資料。

Azure 網路函式管理員中的發行者資源預覽管理功能可讓合作夥伴順暢地管理網路函式定義及其版本。 合作夥伴能夠控制部署狀態、存取權限和版本管理,確保客戶獲得順暢的體驗,同時維持其供應項目的品質和穩定性。

租用戶、訂用帳戶和區域

我的發行者和網站網路服務 (SNS) 資源是否必須位於相同的租用戶、訂用帳戶或區域中?

  • 發行者網路服務設計版本 (NSDV) 和網路函式定義版本 (NFDV) 資源必須位於與站台網路服務 (SNS) 資源相同的 Azure 租用戶中。

  • 網路服務設計版本 (NSDV) 和網路函式定義版本 (NFDV) versionState 是跨訂用帳戶的關鍵。

    • 預覽 = 站台網路服務 (SNS) 可部署在與網路函式定義版本/網路函式定義版本 (NSDV/NFDV) 相同的訂用帳戶中。
    • 使用中 = 站台網路服務 (SNS) 可部署在任何訂用帳戶中。
  • 發行者資源可以位於不同的 Azure Core 或 Nexus 區域到站台網路服務 (SNS) 資源中。

  • 發行者名稱在區域內必須是唯一的。

  • 站台網路服務 (SNS) 可以參考任何區域中的組態群組值 (CGV),但只能參考相同區域中的站台資源。

  • 組態群組值 (CGV) 可以參考任何區域中的組態群組結構描述 (CGS)。

  • 網路功能:

    • 可以參考任何區域中的 NFDVersion。
    • 如果裝載在 Azure Stack Edge 上,則必須參考相同區域中的 Azure Stack Edge。
    • 虛擬網路函式內的 ARM 範本必須將資源部署到與網路函式相同的區域。
    • CNF 可以參考任何區域中的 customLocation。

網路函式定義和網路服務設計版本狀態

下表提供網路函式定義 (NFD) 和網路服務設計 (NSD) 版本狀態資訊。

State 描述 使用者 是不可變的
預覽 建立 NFDVersion 或 NSDVersion 時的預設狀態;表示暫止的測試。 與發行者相同的訂用帳戶。 No
使用中 表示客戶使用量的整備程度。 成品必須是不可變的,並已上傳 artifactManifestState。 根據 RBS 存取,也就是相同租用戶中的任何訂用帳戶。 Yes
已淘汰 表示找到迴歸;防止此版本的新部署。 無法部署。 Yes

成品資訊清單狀態機器

  • 正在上傳表示狀態是可變的,且資訊清單內的成品可以改變。

  • 已上傳表示狀態是不可變的,且資訊清單內的成品無法改變。

不可變的成品是無法修改或覆寫的測試成品。 使用不可變的成品與 Azure Operator Service Manager 可確保其成品在不同環境和平台上的一致性、可靠性和安全性。 會強制執行具有 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