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
- Aktív előfizetéssel rendelkező Azure-fiókra van szükség. Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt kövesse az itt leírt utasításokat, és hozzon létre ingyenesen fiókot.
- Végezze el a rövid útmutatót: Az Nginx-tároló közzététele tárolóalapú hálózati függvényként (CNF).
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: