Share via


Snabbstart: Utforma en CNF-nätverkstjänstdesign (Containerized Network Function) med Nginx

Den här snabbstarten az aosm beskriver hur du använder Azure CLI-tillägget för att skapa och publicera en grundläggande nätverkstjänstdesign.

Förutsättningar

Skapa indatafil

Skapa en indatafil för publicering av nätverkstjänstdesignen. Kör följande kommando för att generera indatakonfigurationsfilen för NSD (Network Service Design).

az aosm nsd generate-config

Körningen av föregående kommando genererar en input.json-fil.

Kommentar

Redigera filen input.json. Ersätt den med de värden som visas i exemplet. Spara filen som input-cnf-nsd.json.

Här är ett exempel på 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 – Namnet på den Publisher-resurs som du vill att definitionen ska publiceras till. Skapas om den inte redan finns.
  • publisher_resource_group_name – Resursgrupp för Publisher-resursen. Skapas om den inte redan finns. För den här snabbstarten rekommenderar vi att du använder samma resursgrupp som du använde när du publicerade nätverksfunktionsdefinitionen.
  • acr_artifact_store_name – namnet på resursen ACR Artifact Store. Skapas om den inte redan finns.
  • location – Den Azure-plats som ska användas när du skapar resurser.
  • network_function:
    • publisher – namnet på utgivaren som denna NFDV publiceras under.
    • publisher_resource_group – resursgruppen som utgivaren finns i.
    • name – Namnet på den befintliga nätverksfunktionsdefinitionsgruppen som ska distribueras med den här NSD:n.
    • version – Den version av den befintliga nätverksfunktionsdefinitionen som den här NSD:n ska baseras på. Den här NSD:n kan distribuera valfri NFDV med distributionsparametrar som är kompatibla med den här versionen.
    • publisher_offering_location – den region som NFDV publiceras till.
    • type – Typ av nätverksfunktion. Giltiga värden är cnf eller vnf.
    • multiple_instances – Giltiga värden är sanna eller falska. Styr om NSD ska tillåta godtyckliga tal av den här typen av NF. Om värdet är false tillåts endast en enskild instans. Stöds endast på VNF:er. För CNF:er måste det här värdet anges till false.
  • nsd_name – Namnet på nätverkstjänstens designgrupp. Samlingen av nätverkstjänstdesignversioner. Skapas om den inte redan finns.
  • nsd_version – Den version av NSD som skapas. I formatet A.B.C.
  • nsdv_description – Beskrivningen av NSDV.

Skapa nätverkstjänstdesignen (NSD)

Initiera byggprocessen för nätverkstjänstdefinitionen (NSD) med följande kommando:

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

När byggprocessen är klar granskar du de genererade filerna för att få insikter om NSD:ns arkitektur och struktur.

Dessa filer skapas:

Files Description
artifact_manifest.bicep En bicep-mall för att skapa publisher- och artefaktarkiven.
configMappings Konverterar indata för konfigurationsgruppens värden till de distributionsparametrar som krävs för varje NF.
nsd_definition.bicep En bicep-mall för att skapa själva NSDV:n.
Scheman Definierar de indata som krävs i konfigurationsgruppens värden för denna NSDV.
nginx-nfdg_nf.bicep En bicep-mall för distribution av NF. Har laddats upp till artefaktarkivet.

Publicera nätverkstjänstdesignen (NSD)

Om du vill publicera NSD (Network Service Design) och dess associerade artefakter utfärdar du följande kommando:

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

När publiceringsprocessen är klar går du till din publisher-resursgrupp för att observera och granska de resurser och artefakter som har skapats.

Nästa steg