Megosztás a következőn keresztül:


Rövid útmutató: Tárolóalapú hálózati függvény (CNF) hálózatszolgáltatás-tervezésének tervezése az Nginx használatával

Ez a rövid útmutató bemutatja, hogyan használható az az aosm Azure CLI-bővítmény egy alapszintű hálózati szolgáltatástervezés létrehozására és közzétételére.

Előfeltételek

Bemeneti fájl létrehozása

Hozzon létre egy bemeneti fájlt a Hálózati szolgáltatás tervezési verziójának és a kapcsolódó erőforrások közzétételéhez. Hajtsa végre a következő parancsot a hálózati szolgáltatás tervezési verziójához (NSDV) tartozó bemeneti konfigurációs fájl létrehozásához.

az aosm nsd generate-config

Az előző parancs végrehajtása létrehoz egy nsd-input.jsonc fájlt.

Feljegyzés

Szerkessze a input.json fájlt. Cserélje le az alábbi mintában látható értékekre. Mentse a fájlt input-cnf-nsd.jsonc formátumban.

Ha az NFDV közzétételekor módosította a közzétevő nevét, használja a közzétevő nevét mind a publisher_name publisher mezőkhöz (ez utóbbi a resource_element_templates tömbön belül van).

Ha más erőforráscsoportnevet használt, frissítse a mezőket és publisher_resource_group a publisher_resource_group_name mezőket is (ez utóbbi a resource_element_templates tömbön belül van).

Íme egy minta input-cnf-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": "nginx-publisher",
  // Resource group for the Publisher resource.
  // Will be created if it does not exist.
  "publisher_resource_group_name": "nginx-publisher-rg",
  // Name of the ACR Artifact Store resource.
  // Will be created if it does not exist.
  "acr_artifact_store_name": "nginx-nsd-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": "nginx-nsdg",
  // 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": "Deploys a basic NGINX CNF",
  // 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": "nginx-publisher",
        // The resource group that the publisher is hosted in.
        "publisher_resource_group": "nginx-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": "nginx",
        // 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": "cnf"
      }
    }
  ]
}
  • publisher_name – Annak a Publisher-erőforrásnak a neve, amelyben közzé szeretné tenni a definíciót. Akkor jön létre, ha még nem létezik.
  • publisher_resource_group_name – A Publisher-erőforrás erőforráscsoportja. Akkor jön létre, ha még nem létezik. Ebben a rövid útmutatóban ajánlott ugyanazt az erőforráscsoportot használni, amelyet a hálózati függvénydefiníció közzétételekor használt.
  • acr_artifact_store_name – Az ACR Artifact Store-erőforrás neve. Akkor jön létre, ha még nem létezik.
  • location – Az erőforrások létrehozásakor használni kívánt Azure-hely.
  • nsd_name – A hálózati szolgáltatás tervezőcsoportjának neve. A Network Service Design-verziók gyűjteménye. Akkor jön létre, ha még nem létezik.
  • nsd_version – A létrehozott NSD verziója. A.B.C. formátumban
  • nsdv_description – Az NSDV leírása.
  • resource_element_templates:
    • közzétevő – Annak a közzétevőnek a neve, amely alatt az NFDV közzé van téve.
    • publisher_resource_group – A közzétevő által üzemeltetett erőforráscsoport.
    • név – Az NSD használatával üzembe helyezendő meglévő hálózati függvénydefiníciós csoport neve. Ez megegyezik az NF nevével, ha az NFDV-t a parancssori felület használatával tette közzé.
    • verzió – Az NSD alapjául szolgáló meglévő hálózati függvénydefiníció verziója. Ez az NSD képes üzembe helyezni minden olyan NFDV-t, amely az ezzel a verzióval kompatibilis üzembehelyezési paraméterekkel kompatibilis.
    • publisher_offering_location – Az a régió, amelyben az NFDV közzé van téve.
    • típus – A hálózati függvény típusa. Az érvényes értékek a cnf vagy a vnf.

A hálózati szolgáltatás tervezési verziójának (NSDV) létrehozása

Indítsa el az NSDV buildelési folyamatát a következő paranccsal:

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

A létrehozási folyamat létrehoz egy .nsd-cli-output A létrehozási folyamat befejezése után tekintse át a létrehozott fájlokat, hogy betekintést nyerjen az NSDV architektúrájába és szerkezetébe, valamint a kapcsolódó erőforrásokba.

Ezek a fájlok a következők:

Címtár/fájl Leírás
nsdDefinition/config-group-schema.json Meghatározza a helyhálózati szolgáltatás (SNS) ezen NSDV-ből való létrehozásához szükséges üzembehelyezési paraméterek sémáját.
nsdDefinition/nginx-nsd-mappings.json Az NSDV paramétereit az NF ARM-sablonhoz szükséges értékekhez rendeli le.
nsdDefinition/deploy.bicep Bicep-sablon az NSDV létrehozásához.
Leletek Tartalmaz egy bicep-sablont az NF ARM-sablonhoz, valamint az összetevők jegyzékében szerepeltetni kívánt összetevők listáját.
artifactManifest/deploy.bicep Bicep-sablon az összetevő-jegyzék létrehozásához.
base/deploy.bicep Bicep-sablon a közzétevő, a hálózati szolgáltatás tervezőcsoportja és az összetevőtároló erőforrásainak létrehozásához

A hálózati szolgáltatás tervezési verziójának (NSDV) közzététele

Az NSDV és a hozzá tartozó összetevők közzétételéhez adja ki a következő parancsot:

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

Amikor a közzétételi folyamat befejeződött, lépjen a Publisher erőforráscsoportra a létrehozott erőforrások és összetevők megfigyeléséhez és áttekintéséhez.

Következő lépések