Share via


Quickstart: Een netwerkserviceontwerp met containernetwerkfunctie (CNF) ontwerpen met Nginx

In deze quickstart wordt beschreven hoe u de az aosm Azure CLI-extensie gebruikt om een eenvoudig netwerkserviceontwerp te maken en publiceren.

Vereisten

Invoerbestand maken

Maak een invoerbestand voor het publiceren van het Network Service Design. Voer de volgende opdracht uit om het invoerconfiguratiebestand voor netwerkserviceontwerp (NSD) te genereren.

az aosm nsd generate-config

De uitvoering van de voorgaande opdracht genereert een input.json-bestand.

Notitie

Bewerk het bestand input.json. Vervang deze door de waarden die in het voorbeeld worden weergegeven. Sla het bestand op als input-cnf-nsd.json.

Hier volgt een voorbeeld van 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: de naam van de Publisher-resource waarnaar u de definitie wilt publiceren. Gemaakt als deze nog niet bestaat.
  • publisher_resource_group_name - Resourcegroep voor de Publisher-resource. Gemaakt als deze nog niet bestaat. Voor deze quickstart is het raadzaam om dezelfde resourcegroep te gebruiken die u hebt gebruikt bij het publiceren van de definitie van de netwerkfunctie.
  • acr_artifact_store_name - Naam van de ACR Artifact Store-resource. Gemaakt als deze nog niet bestaat.
  • locatie : de Azure-locatie die moet worden gebruikt bij het maken van resources.
  • network_function:
    • publisher : de naam van de uitgever waaronder deze NFDV wordt gepubliceerd.
    • publisher_resource_group: de resourcegroep waarin de uitgever wordt gehost.
    • name : de naam van de bestaande netwerkfunctiedefinitiegroep die moet worden geïmplementeerd met behulp van deze NSD.
    • versie : de versie van de bestaande netwerkfunctiedefinitie waarop deze NSD moet worden gebaseerd. Deze NSD kan elke NFDV implementeren met implementatieparameters die compatibel zijn met deze versie.
    • publisher_offering_location : de regio waarnaar de NFDV is gepubliceerd.
    • type - Type netwerkfunctie. Geldige waarden zijn cnf of vnf.
    • multiple_instances: geldige waarden zijn waar of onwaar. Hiermee bepaalt u of de NSD willekeurige getallen van dit type NF moet toestaan. Als deze optie is ingesteld op onwaar, is slechts één exemplaar toegestaan. Alleen ondersteund op VNF's. Voor CNF's moet deze waarde worden ingesteld op false.
  • nsd_name : de naam van de netwerkserviceontwerpgroep. De verzameling netwerkserviceontwerpversies. Gemaakt als deze nog niet bestaat.
  • nsd_version : de versie van de NSD die wordt gemaakt. In de indeling A.B.C.
  • nsdv_description - De beschrijving van de NSDV.

Het netwerkserviceontwerp (NSD) bouwen

Initieer het buildproces voor de netwerkservicedefinitie (NSD) met behulp van de volgende opdracht:

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

Nadat het buildproces is voltooid, controleert u de gegenereerde bestanden om inzicht te krijgen in de architectuur en structuur van de NSD.

Deze bestanden worden gemaakt:

Files Omschrijving
artifact_manifest.bicep Een bicep-sjabloon voor het maken van de publisher- en artefactarchieven.
configMappings Converteert de invoer van de configuratiegroepwaarden naar de implementatieparameters die vereist zijn voor elke NF.
nsd_definition.bicep Een bicep-sjabloon voor het maken van de NSDV zelf.
Schemas Definieert de invoer die is vereist in de waarden van de configuratiegroep voor deze NSDV.
nginx-nfdg_nf.bicep Een bicep-sjabloon voor het implementeren van het NF. Geüpload naar het artefactarchief.

Het netwerkserviceontwerp (NSD) publiceren

Als u het netwerkserviceontwerp (NSD) en de bijbehorende artefacten wilt publiceren, voert u de volgende opdracht uit:

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

Wanneer het publicatieproces is voltooid, gaat u naar de Publisher-resourcegroep om de resources en artefacten te bekijken en te bekijken die zijn geproduceerd.

Volgende stappen