Share via


az aosm nfd

注意

此參考是 Azure CLI 的 aosm 擴充功能的一部分(2.54.0 版或更高版本)。 擴充功能會在您第一次執行 az aosm nfd 命令時自動安裝。 深入了解擴充功能。

命令群組 『aosm』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

管理 AOSM 發行者網路函式定義。

網路函式定義 (NFD) 是 Helm 圖表或 ARM 範本的集合,可定義網路函式。 此命令群組可讓您建置 NFD 並將其發佈至 Azure。

命令

名稱 Description 類型 狀態
az aosm nfd build

建置 AOSM 網路函式定義。

副檔名 預覽​​
az aosm nfd generate-config

產生組態檔來建置 AOSM 發行者網路函式定義。

副檔名 預覽​​
az aosm nfd publish

發佈預先建置的 AOSM 網路函式定義。

副檔名 預覽​​

az aosm nfd build

預覽

命令群組 『aosm』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

建置 AOSM 網路函式定義。

根據提供的組態檔建置 AOSM 網路函式定義 (NFD)。 NFD 是從組態檔中指定的 Helm 圖表或 ARM 範本所建置。 輸出是可以直接發行的目錄(使用 aosm nfd publish 命令),或在發佈之前手動自定義。

az aosm nfd build --config-file
                  --definition-type {cnf, vnf, vnf-nexus}
                  [--skip {artifact-upload, bicep-publish, helm-template, image-upload}]

範例

建置容器化網路函式。

az aosm nfd build --definition-type cnf --config-file my-cnf-input-config.jsonc

建置 虛擬網絡 函式以在 Azure Core 上使用。

az aosm nfd build --definition-type vnf --config-file my-vnf-input-config.jsonc

建置 虛擬網絡 函式以在 Azure Nexus 上使用。

az aosm nfd build --definition-type vnf-nexus --config-file my-vnf-nexus-input-config.jsonc

必要參數

--config-file -f

組態檔的路徑。 這是 JSONC 檔案,其中包含建置 NFD 的必要參數。

--definition-type

要發佈的 AOSM 定義類型。 組態檔會根據類型而有所不同。

接受的值: cnf, vnf, vnf-nexus

選擇性參數

--skip

選擇性的略過步驟。 'bicep-publish' 會略過部署 bicep 範本;'artifact-upload' 會略過上傳任何成品;'image-upload' 會略過上傳 VHD 映射 (針對 VNF) 或容器映射 (適用於 CNF):'helm-template' 會略過範本化 Helm 圖表(適用於 CNF)。

接受的值: artifact-upload, bicep-publish, helm-template, image-upload
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az aosm nfd generate-config

預覽

命令群組 『aosm』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

產生組態檔來建置 AOSM 發行者網路函式定義。

產生組態檔,可用來建置 AOSM 網路函式定義 (NFD)。 組態檔是 JSONC 檔案,其中包含建置 NFD 所需的參數。 您必須先使用特定值完成組態檔,才能建置 NFD。

az aosm nfd generate-config --definition-type {cnf, vnf, vnf-nexus}
                            [--output-file]

範例

產生容器化網路函式的組態檔。

az aosm nfd generate-config --definition-type cnf

產生 虛擬網絡 函式的組態檔。

az aosm nfd generate-config --definition-type vnf

產生 虛擬網絡 函式的組態檔,以在 Azure Nexus 上使用。

az aosm nfd generate-config --definition-type vnf-nexus

產生 虛擬網絡 函式的組態檔,並寫入特定檔案。

az aosm nfd generate-config --definition-type vnf --output-file my-vnf-input-config.jsonc

必要參數

--definition-type

要發佈的 AOSM 定義類型。 組態檔會根據類型而有所不同。

接受的值: cnf, vnf, vnf-nexus

選擇性參數

--output-file

要寫入所產生組態文字的輸出檔名稱。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az aosm nfd publish

預覽

命令群組 『aosm』 處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus

發佈預先建置的 AOSM 網路函式定義。

將預先建置的 AOSM 網路函式定義 (NFD) 發佈至 Azure。 必須先使用 aosm nfd build 命令來建置 NFD,才能發佈。 NFD 和其他必要資源(發行者資源、成品指令清單、記憶體帳戶等) 會發行至目前使用中 Azure 訂用帳戶中的指定資源群組。

az aosm nfd publish --build-output-folder
                    --definition-type {cnf, vnf, vnf-nexus}
                    [--no-subscription-permissions {false, true}]

範例

發佈容器化網路函式。

az aosm nfd publish --definition-type cnf --build-output-folder my-cnf-output-folder

發佈 虛擬網絡 函式以在 Azure Core 上使用。

az aosm nfd publish --definition-type vnf --build-output-folder my-vnf-output-folder

發佈 虛擬網絡 函式以在 Azure Nexus 上使用。

az aosm nfd publish --definition-type vnf-nexus --build-output-folder my-vnf-nexus-output-folder

當您沒有必要的匯入許可權時,請發佈容器化網路函式。

az aosm nfd publish --definition-type cnf --build-output-folder my-cnf-output-folder --no-subscription-permissions

必要參數

--build-output-folder -b

要發行的資料夾路徑,由build命令所建立。

--definition-type

要發佈的 AOSM 定義類型。 組態檔會根據類型而有所不同。

接受的值: cnf, vnf, vnf-nexus

選擇性參數

--no-subscription-permissions -u

僅用於 CNF 發佈 - 在其他所有案例中忽略。 如果您沒有匯入發行者訂用帳戶的許可權,請傳遞此旗標(參與者角色 + AcrPush 角色,或允許整個訂用帳戶上的 importImage 動作和 AcrPush 的自定義角色)。 使用此旗標會導致將映像成品提取到本機計算機,然後推送至成品存放區。 這比完全在 Azure 中的複本慢,但如果您沒有所需的許可權,則為替代方式。 需要在本機安裝 Docker。

接受的值: false, true
預設值: False
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。