Szybki start: projektowanie konteneryzowanej funkcji sieciowej (CNF) przy użyciu serwera Nginx

W tym przewodniku Szybki start opisano sposób używania rozszerzenia interfejsu az aosm wiersza polecenia platformy Azure do tworzenia i publikowania podstawowego projektu usługi sieciowej.

Wymagania wstępne

Tworzenie pliku wejściowego

Utwórz plik wejściowy do publikowania projektu usługi sieciowej. Wykonaj następujące polecenie, aby wygenerować plik konfiguracji wejściowej projektu usługi sieciowej (NSD).

az aosm nsd generate-config

Wykonanie poprzedniego polecenia generuje plik input.json.

Uwaga

Edytuj plik input.json. Zastąp ją wartościami pokazanymi w przykładzie. Zapisz plik jako input-cnf-nsd.json.

Oto przykładowy plik 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 — nazwa zasobu wydawcy, do którego ma zostać opublikowana definicja. Utworzono, jeśli jeszcze nie istnieje.
  • publisher_resource_group_name — grupa zasobów dla zasobu wydawcy. Utworzono, jeśli jeszcze nie istnieje. W tym przewodniku Szybki start zaleca się użycie tej samej grupy zasobów, która była używana podczas publikowania definicji funkcji sieciowej.
  • acr_artifact_store_name — nazwa zasobu magazynu artefaktów usługi ACR. Utworzono, jeśli jeszcze nie istnieje.
  • location — lokalizacja platformy Azure do użycia podczas tworzenia zasobów.
  • network_function:
    • publisher — nazwa wydawcy, w ramach którego opublikowano ten zestaw plików NFDV.
    • publisher_resource_group — grupa zasobów, w której jest hostowany wydawca.
    • name — nazwa istniejącej grupy definicji funkcji sieci do wdrożenia przy użyciu tego sieciowej grupy definicji funkcji.
    • version — wersja istniejącej definicji funkcji sieciowej, która ma opierać się na tym NSD. Ten NSD jest w stanie wdrożyć dowolny system plików NFDV z parametrami wdrożenia zgodnymi z tą wersją.
    • publisher_offering_location — region, do którego jest publikowany NFDV.
    • type — typ funkcji sieciowej. Prawidłowe wartości to cnf lub vnf.
    • multiple_instances — prawidłowe wartości są prawdziwe lub fałszywe. Określa, czy NSD powinna zezwalać na dowolne liczby tego typu NF. Jeśli ustawiono wartość false, dozwolone jest tylko jedno wystąpienie. Obsługiwane tylko w systemach VNFs. W przypadku plików CNFs ta wartość musi być ustawiona na wartość false.
  • nsd_name — nazwa grupy projektowej usługi sieciowej. Kolekcja wersji projektu usługi sieciowej. Utworzono, jeśli jeszcze nie istnieje.
  • nsd_version — tworzona wersja NSD. W formacie A.B.C.
  • nsdv_description — opis NSDV.

Tworzenie projektu usługi sieciowej (NSD)

Zainicjuj proces kompilacji dla definicji usługi sieciowej (NSD) przy użyciu następującego polecenia:

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

Po zakończeniu procesu kompilacji przejrzyj wygenerowane pliki, aby uzyskać wgląd w architekturę i strukturę NSD.

Te pliki są tworzone:

Files opis
artifact_manifest.bicep Szablon bicep do tworzenia magazynów wydawców i artefaktów.
configMappings Konwertuje dane wejściowe wartości grupy konfiguracji na parametry wdrożenia wymagane dla każdego systemu plików NF.
nsd_definition.bicep Szablon bicep do tworzenia samego serwera NSDV.
Schematów Definiuje dane wejściowe wymagane w wartościach grupy konfiguracji dla tego NSDV.
nginx-nfdg_nf.bicep Szablon bicep do wdrażania systemu plików NF. Przekazano do magazynu artefaktów.

Publikowanie projektu usługi sieciowej (NSD)

Aby opublikować projekt usługi sieciowej (NSD) i skojarzone z nią artefakty, wydaj następujące polecenie:

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

Po zakończeniu procesu publikowania przejdź do grupy zasobów wydawcy, aby obserwować i przeglądać utworzone zasoby i artefakty.

Następne kroki