Rychlý start: Návrh návrhu síťové služby (NSD) pro virtuální počítač s Ubuntu jako virtualizované síťové funkce (VNF)

Tento rychlý start popisuje, jak pomocí az aosm rozšíření Azure CLI vytvořit a publikovat základní návrh síťové služby.

Požadavky

Vyžaduje se účet Azure s aktivním předplatným. Pokud nemáte předplatné Azure, postupujte podle pokynů uvedených tady , abyste si mohli vytvořit účet, než začnete.

Musíte postupovat podle požadavků v rychlém startu: Publikování virtuálního počítače s Ubuntu jako funkce virtuální sítě (VNF).

Vytvoření vstupního souboru

Vytvořte vstupní soubor pro publikování návrhu síťové služby. Spuštěním následujícího příkazu vygenerujte vstupní konfigurační soubor pro návrh síťové služby (NSD).

az aosm nsd generate-config

Při nsd-input.jsonc spuštění tohoto příkazu se vygeneruje soubor.

Poznámka:

Upravte soubor nsd-input.jsonc a nahraďte ho hodnotami zobrazenými v ukázce. Odeberte oddíl, ve kterém je resource_element_type nastavená na ArmTemplate. Jde o přidání infrastruktury (například virtuálních sítí) do složitějších disků NSD, které není v tomto rychlém startu potřeba. Uložte soubor jako input-vnf-nsd.jsonc.

{
  // Azure location to use when creating resources e.g uksouth
  "location": "uksouth",
  // Name of the Publisher resource you want your definition published to.
  // Will be created if it does not exist.
  "publisher_name": "ubuntu-publisher",
  // Resource group for the Publisher resource.
  // You should create this before running the publish command.
  "publisher_resource_group_name": "ubuntu-publisher-rg",
  // Name of the ACR Artifact Store resource.
  // Will be created if it does not exist.
  "acr_artifact_store_name": "ubuntu-acr",
  // Network Service Design (NSD) name. This is the collection of Network Service Design Versions. Will be created if it does not exist.
  "nsd_name": "ubuntu-nsd",
  // Version of the NSD to be created. This should be in the format A.B.C
  "nsd_version": "1.0.0",
  // Optional. Description of the Network Service Design Version (NSDV).
  "nsdv_description": "Plain ubuntu VM",
  // List of Resource Element Templates (RETs).
  // There must be at least one NF RET.
  // ArmTemplate RETs are optional. Delete if not required.
  "resource_element_templates": [
      {
        // Type of Resource Element. Either NF or ArmTemplate
        "resource_element_type": "NF",
        "properties": {
            // The name of the existing publisher for the NSD.
            "publisher": "ubuntu-publisher",
            // The resource group that the publisher is hosted in.
            "publisher_resource_group": "ubuntu-publisher-rg",
            // The name of the existing Network Function Definition Group to deploy using this NSD.
            // This will be the same as the NF name if you published your NFDV using the CLI.
            "name": "ubuntu-vm",
            // The version of the existing Network Function Definition to base this NSD on.
            // This NSD will be able to deploy any NFDV with deployment parameters compatible with this version.
            "version": "1.0.0",
            // The region that the NFDV is published to.
            "publisher_offering_location": "uksouth",
            // Type of Network Function. Valid values are 'cnf' or 'vnf'.
            "type": "vnf"
        }
    }
  ]
}
Proměnná Popis
publisher_name Název prostředku publisheru, do kterého chcete definici publikovat. Vytvořeno, pokud neexistuje.
publisher_resource_group_name Skupina prostředků pro prostředek Publisheru Vytvořeno, pokud neexistuje.
acr_artifact_store_name Název prostředku úložiště artefaktů Azure Container Registry (ACR). Vytvořeno, pokud neexistuje.
location Umístění Azure, které se má použít při vytváření prostředků.
síťové funkce vydavatel: Název vydavatele, pod kterým je publikována tato verze definice síťové funkce (NFDV).
publisher_resource_group: Skupina prostředků, ve které je vydavatel hostovaný.
name: Název existující skupiny definic síťových funkcí, kterou chcete nasadit pomocí této NSD.
verze: Verze existující definice síťové funkce, na které má být tato sada NSD založená. Tento NSD dokáže nasadit jakýkoli NFDV s parametry nasazení kompatibilními s touto verzí.
publisher_offering_location: Oblast, do které se publikuje NFDV.
type: Typ síťové funkce. Platné hodnoty jsou cnf nebo vnf.
nsd_name Název skupiny návrhu síťové služby Kolekce verzí návrhu síťových služeb. Vytvořeno, pokud neexistuje.
nsd_version Verze NSD, která se má vytvořit. Formát by měl být A.B.C.
nsdv_description Popis NSDV.

Sestavení návrhu síťové služby (NSD)

Pomocí následujícího příkazu zahajte proces sestavení pro návrh síťové služby (NSD):

az aosm nsd build --config-file input-vnf-nsd.jsonc

Po dokončení procesu sestavení si projděte následující vygenerované soubory a získejte přehled o architektuře a struktuře NSD.

Tyto soubory se vytvářejí v podadresáři s názvem nsd-cli-output:

Adresář / soubor Popis
nsd-cli-output/artifactManifest
deploy.bicep Šablona Bicep pro vytvoření manifestu artefaktů s artefakty vyplněnými ze vstupního souboru
nsd-cli-output/artifacts
artifacts.json Seznam artefaktů (obrázků a šablon ARM), které se mají nahrát při publikování Koreluje s manifestem artefaktu.
<nf-name.bicep> Šablona Bicep pro NF (Network Function) RET poskytovaná ve vstupním souboru pro nasazení NF. Tato šablona se při spuštění příkazu publish převede na šablonu ARM a nahraje se do úložiště artefaktů.
nsd-cli-output/base
deploy.bicep Šablona Bicep pro vytvoření skupiny návrhů vydavatele, účtů úložiště a síťových služeb sdílených všemi skupinami NSD této skupiny NSD
nsd-cli-output/nsdDefinition
deploy.bicep Šablona Bicep pro vytvoření verze návrhu síťové služby (NSDV). Tato šablona obsahuje podřízené šablony elementů prostředků, které pocházejí z publikovaných NF nebo šablon ARM (pro infrastrukturu) definovaných v souboru nsd-input.jsonc.
config-group-schema.json Kombinované schéma skupiny konfigurace pro všechny NF v tomto NSDV. Toto schéma definuje vstupy, které operátor musí zadat v hodnotách konfigurační skupiny při nasazování NSDV jako součást síťové služby lokality (SNS).
<název nf>-mappings.json Soubor, který mapuje hodnoty konfigurační skupiny poskytnuté operátorem na parametry nasazení definované v NSDV. Ve vašem NSDV je jeden na NF.
nsd-cli-output
all_deploy.parameters.json Nadmnožina všech parametrů nasazení NF poskytuje jeden soubor pro přizpůsobení názvů prostředků. Hodnoty výstupu tohoto souboru příkazem build jsou převzaty ze souboru nsd-input.jsonc. Hodnoty v tomto souboru můžete před spuštěním publikování upravit, například publikovat do jiného umístění nebo použít jiný název vydavatele.
index.json Soubor používaný interně při publikování prostředků. Neupravovat

Publikování návrhu síťové služby (NSD)

Pokud chcete publikovat návrh síťové služby (NSD) a související artefakty, zadejte následující příkaz:

az aosm nsd publish --build-output-folder nsd-cli-output

Přejděte do skupiny prostředků vydavatele, abyste mohli sledovat a kontrolovat prostředky a artefakty, které byly vytvořeny.

Vytvoří se tyto prostředky:

Název prostředku Typ prostředku
ubuntu-nsd Návrh síťové služby.
1.0.0 (ubuntu-nsd/1.0.0) Verze návrhu síťové služby.
ubuntu-nsd-nsd-manifest-1-0-0 Manifest artefaktů vydavatele.
ConfigGroupSchema Schéma skupiny konfigurace.

Další kroky