Az Azure Operator Service Manager (AOSM) CLI-bővítmény használata
Ebben az útmutatóban a Hálózati függvény közzétevői és szolgáltatás Tervező megtudhatja, hogyan használhatja az Azure CLI-bővítményt a hálózati függvénydefiníciók (NFD-k) és a hálózati szolgáltatástervek (NSD-k) használatának megkezdéséhez.
A az aosm
CLI-bővítmény célja, hogy támogatást nyújtson az Azure Operator Service Manager-tervek és -definíciók közzétételéhez. A CLI-bővítmény segíti a hálózati függvénydefiníciók (NFD-k) és a hálózati szolgáltatástervek (NSD-k) közzétételének folyamatát az Azure Operator Service Managerrel való használathoz.
Előfeltételek
Lépjen kapcsolatba a Microsoft-fiók csapatával, és regisztrálja Azure-előfizetését az Azure Operator Service Managerhez (AOSM) való hozzáféréshez, vagy fejezze ki érdeklődését a partnerregisztrációs űrlapon keresztül.
Az Azure CLI letöltése és telepítése
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Cloud Shell indítása Bash-környezet azure Cloud Shellben való használatához.
Azok a felhasználók, akik helyileg szeretnék futtatni a parancssori felületre vonatkozó referenciaparancsokat, tekintse meg az Azure CLI telepítésének módját.
Ha Windows vagy macOS rendszeren fut, fontolja meg az Azure CLI docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be a az login
paranccsal, és fejezze be a terminálon megjelenő utasításokat a hitelesítés befejezéséhez. További bejelentkezési lehetőségekért tekintse meg az Azure CLI-vel való bejelentkezést.
Az Azure Operator Service Manager (AOSM) CLI-bővítmény telepítése
Telepítse az Azure Operator Service Manager (AOSM) CLI-bővítményt a következő paranccsal:
az extension add --name aosm
- Futtassa
az version
a telepített verziókat és függő kódtárakat. - Futtassa
az upgrade
a frissítést az Azure CLI aktuális verziójára.
Szükséges erőforrás-szolgáltatók regisztrálása és ellenőrzése
Mielőtt elkezdené használni az Azure Operator Service Managert, mindenképpen regisztrálja a szükséges erőforrás-szolgáltatót. Hajtsa végre a következő parancsokat. Ez a regisztrációs folyamat akár 5 percet is igénybe vehet.
# Register Resource Provider
az provider register --namespace Microsoft.HybridNetwork
az provider register --namespace Microsoft.ContainerRegistry
Ellenőrizze az erőforrás-szolgáltatók regisztrációs állapotát. Hajtsa végre a következő parancsokat.
# Query the Resource Provider
az provider show -n Microsoft.HybridNetwork --query "{RegistrationState: registrationState, ProviderName: namespace}"
az provider show -n Microsoft.ContainerRegistry --query "{RegistrationState: registrationState, ProviderName: namespace}"
Megjegyzés:
Eltarthat néhány percig, amíg az erőforrás-szolgáltató regisztrációja befejeződik. A regisztráció sikeres befejezése után folytathatja az Azure Operator Service Manager (AOSM) használatát.
Tárolóalapú hálózati függvény (CNF) követelményei
A tárolóalapú hálózati függvényeket használó felhasználók számára elengedhetetlen annak biztosítása, hogy a következő csomagok legyenek telepítve azon a gépen, amelyről a parancssori felületet futtatja:
- Telepítse a Helmt, tekintse meg a Helm parancssori felületének telepítését.
- Bizonyos körülmények között telepítse a Dockert, tekintse meg a Docker-motor telepítését. Csak akkor szükséges, ha a forráslemezkép a helyi Docker-adattárban található, vagy ha nem rendelkezik előfizetés-szintű engedélyekkel a diagramok és képek leküldéséhez.
Permissions
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.
Ehhez az előfizetéshez a Közreműködő szerepkörre van szüksége ahhoz, hogy létrehozhasson egy erőforráscsoportot, vagy egy meglévő erőforráscsoportot, amelyben a közreműködői szerepkörrel rendelkezik.
A CNF-k közzétételének engedélyei
Ha a CNF-rendszerképeket egy meglévő ACR-ből szeretné kinyerni, ehhez az ACR-hez szükséges engedélyekkel kell rendelkeznie Reader
/AcrPull
, Contributor
és ideális esetben a szerepkör + AcrPush
szerepkör (vagy egy egyéni szerepkör, amely lehetővé teszi a importImage
műveletet és AcrPush
) a teljes előfizetésen keresztül, hogy importálni lehessen az új Artifact Store-ba. Ha rendelkezik ezekkel, nincs szükség a Docker helyi telepítésére, és a képmásolás gyors.
Ha nem rendelkezik előfizetés-szintű engedélyekkel, futtathatja a az aosm nfd publish
parancsot a --no-subscription-permissions
jelölővel a rendszerkép lekéréséhez a helyi géphez, majd leküldheti azt az Artifact Store-ba a csak az áruházba hatókörbe tartozó jegyzékbeli hitelesítő adatokkal. A Docker helyi telepítését igényli.
Az Azure Operator Service Manager (AOSM) CLI-bővítményének áttekintése
A hálózati függvény közzétevői és a szolgáltatás Tervező az Azure CLI-bővítmény használatával segítik a hálózati függvénydefiníciók (NFD-k) és a hálózati szolgáltatástervek (NSD-k) közzétételét.
A Szerepkörök és felületek című témakörben leírtak szerint a hálózati függvény közzétevője különböző feladatokkal rendelkezik. A CLI-bővítmény a félkövérben megjelenő elemeket segíti:
- Hozza létre a hálózati függvényt.
- Kódolja a hálózati függvények tervezésében (NFD).
- Határozza meg a szolgáltatás Tervező elérhetővé tenni kívánt üzembehelyezési paramétereket.
- A hálózati függvények tervezésének (NFD) előkészítése az Azure Operator Service Managerbe (AOSM).
- Töltse fel a társított összetevőket.
- Ellenőrizze a hálózati függvények tervezését (NFD).
A szolgáltatás Tervező különböző felelősségekkel is rendelkezik, amelyek közül a CLI-bővítmény félkövér módon segíti az elemeket:
- Válassza ki, hogy mely hálózati függvénydefiníciók szerepelnek a szolgáltatástervben.
- Ezt hálózati szolgáltatástervbe kódoljuk.
- Az Azure-infrastruktúra kombinálása a Hálózati szolgáltatás tervezésével.
- Egy vagy több konfigurációs csoportséma (CGS) definiálásával meghatározhatja a szolgáltatás parametrizizálásának módját.
- Annak meghatározása, hogy a szolgáltatásüzemeltető bemenetei hogyan képeznek le a hálózati függvénydefiníciók és az Azure-infrastruktúra által megkövetelt paraméterekre.
- A Hálózati szolgáltatástervezés (NSD) előkészítése az Azure Operator Service Managerbe (AOSM).
- Töltse fel a társított összetevőket.
- Ellenőrizze a hálózati szolgáltatás tervezését (NSD).
Munkafolyamat összefoglalása
A CLI-bővítmény használatának általános munkafolyamata a következő:
Keresse meg a használati esethez szükséges előfeltétel-elemeket.
Futtasson egy
generate-config
parancsot egy JSON-példakonfigurációs fájl kimenetéhez a következő parancsokhoz.Töltse ki a konfigurációs fájlt.
Futtasson egy
build
parancsot egy vagy több bicep-sablon kimenetéhez a hálózati függvénydefinícióhoz vagy a hálózati szolgáltatás tervezéséhez.Tekintse át a buildelési parancs kimenetét, módosítsa a kimenetet a követelményeknek megfelelően.
Futtasson egy
publish
parancsot a következőhöz:- Hozzon létre minden előfeltételként szolgáló erőforrást, például erőforráscsoportot, publishert, összetevőtárolót, csoportot.
- Telepítse ezeket a bicep-sablonokat.
- Összetevők feltöltése az összetevőtárolókba.
VNF kezdőpontja
VNF-ekhez egyetlen ARM-sablonra van szükség, amely létrehozza a VNF-hez tartozó Azure-erőforrásokat, például virtuális gépet, lemezeket és hálózati adaptereket. Az ARM-sablont azon a gépen kell tárolni, amelyről a parancssori felületet futtatja.
Virtualizált hálózati függvénydefiníciós verziók (VNF NFDV-k) esetén a networkFunctionApplications listának egy VhdImageFile-t és egy ARM-sablont kell tartalmaznia. Szokatlan, hogy több VhdImageFile-t és több ARM-sablont is tartalmaz. Ha nincs erős oka, hogy ne tegye, az ARM-sablonnak egyetlen virtuális gépet kell üzembe helyeznie. Ha több virtuális gépet szeretne üzembe helyezni, a szolgáltatás Tervező tartalmaznia kell a hálózati függvénydefiníció (NFD) számos példányát a hálózati szolgáltatástervezéssel (NSD). Az ARM-sablon (az AzureCore és a Nexus esetében is) csak az alábbi erőforrás-szolgáltatóktól helyezhet üzembe ARM-erőforrásokat:
Microsoft.Compute
Microsoft.Network
Microsoft.NetworkCloud
Microsoft.Storage
Microsoft.NetworkFabric
Microsoft.Authorization
Microsoft.ManagedIdentity
Szüksége van egy VHD-lemezképre is, amelyet a VNF virtuális géphez használna. A VHD-rendszerkép tárolható azon a gépen, amelyről a parancssori felületet futtatja, vagy egy SAS URI-n keresztül elérhető Azure Blob Storage-ban.
CNF kezdőpontja
A tárolóalapú hálózati függvények (CNF-ek) központi telepítéseihez elengedhetetlen, hogy a következőt tárolja azon a gépen, amelyről a parancssori felületet futtatja:
Helm-csomagok sémával – Ezeknek a csomagoknak a helyi tárolóban kell lenniük, és a
input.json
konfigurációs fájlban kell hivatkozni gombra. A rövid útmutató követéséhez töltse le a szükséges helm-csomagot.Mintakonfigurációs fájl létrehozása – Példakonfigurációs fájl létrehozása CNF-üzemelő példány meghatározásához. Adja ki ezt a parancsot egy
input.json
olyan fájl létrehozásához, amelyet fel kell töltenie az adott konfigurációval.az aosm nfd generate-config
Képek a CNF-hez – A lehetőségek a következők:
- Hivatkozás egy meglévő Azure Container Registryre, amely a CNF rendszerképeit tartalmazza. CnF-enként jelenleg csak egy ACR és névtér támogatott. Az ebből az ACR-ből másolandó képek automatikusan ki lesznek töltve a helm-csomag sémája alapján. Ehhez az ACR-hez olvasói/AcrPull-engedélyekkel kell rendelkeznie. A beállítás használatához töltse ki
source_registry
és opcionálisansource_registry_namespace
az input.json fájlt. - A forrás Docker-rendszerkép képe a helyi gépről. Ez a képnév egy korlátozott használati esethez tartozik, ahol a CNF csak egyetlen docker-lemezképet igényel, amely a helyi Docker-adattárban található. A beállítás használatához töltse ki
source_local_docker_image
az input.json fájlt. A Docker telepítését igényli. Ez a rövid útmutató végigvezeti egy nginx docker-rendszerkép letöltésén, amelyet ehhez a beállításhoz használhat.
- Hivatkozás egy meglévő Azure Container Registryre, amely a CNF rendszerképeit tartalmazza. CnF-enként jelenleg csak egy ACR és névtér támogatott. Az ebből az ACR-ből másolandó képek automatikusan ki lesznek töltve a helm-csomag sémája alapján. Ehhez az ACR-hez olvasói/AcrPull-engedélyekkel kell rendelkeznie. A beállítás használatához töltse ki
Nem kötelező: Leképezési fájl (path_to_mappings): Igény szerint megadhat egy path_to_mappings nevű fájlt (lemezen). Ennek a fájlnak tükröznie
values.yaml
kell a kiválasztott értékeket az üzembehelyezési paraméterekkel. Ezzel paraméterekként teszi elérhetővé őket a CNF számára. Vagy ezt üreseninput.json
hagyhatja, és a parancssori felület létrehozza a fájlt. Ebben az esetben alapértelmezés szerint minden értékvalues.yaml
üzembehelyezési paraméterként jelenik meg. Másik lehetőségként a--interactive
CLI argumentum használatával interaktívan hozhat döntéseket. Ez a rövid útmutató végigvezeti a fájl létrehozásának folyamatán.
A fájl konfigurálásakor input.json
győződjön meg arról, hogy a Helm-csomagokat az üzembe helyezésük sorrendjében sorolja fel. Ha például az "A" csomagot a "B" csomag előtt kell üzembe helyezni, a input.json
következő struktúrához kell hasonlítania:
"helm_packages": [
{
"name": "A",
"path_to_chart": "Path to package A",
"path_to_mappings": "Path to package A mappings",
"depends_on": [
"Names of the Helm packages this package depends on"
]
},
{
"name": "B",
"path_to_chart": "Path to package B",
"path_to_mappings": "Path to package B mappings",
"depends_on": [
"Names of the Helm packages this package depends on"
]
}
]
Ezeknek az irányelveknek a betartása biztosítja a Tárolóalapú hálózati függvények (CNF-ek) Helm-csomagokkal és a hozzájuk tartozó konfigurációkkal való üzembe helyezésének jól szervezett és strukturált megközelítését.
NSD kezdőpontja
Az NSD-k esetében ismernie kell a hálózati függvénydefiníciók (NFD-k) részleteit a tervezésbe való beépítéshez:
- az NFD Publisher erőforráscsoportja
- az NFD-közzétevő neve és hatóköre
- a hálózati függvénydefiníciós csoport neve
- a hálózati függvénydefiníciós verzió helye, típusa és verziója
az aosm nfd
A parancsokkal létrehozhatja ezeket az erőforrásokat.
Az Azure Operator Service Manager (AOSM) parancsai
A kezdés előtt használja az alábbi parancsokat:
az login
az Azure CLI-be való bejelentkezéshez használatos.az account set --subscription <subscription>
a használni kívánt előfizetés kiválasztására szolgál.
NFD-parancsok
Segítség kérése parancsargumentumokhoz:
az aosm -h
az aosm nfd -h
az aosm nfd build -h
Definíciótípus-parancsok
Ezek a parancsok argumentumot vagy cnf
argumentumot --definition-type
vnf
vesznek fel.
Hozzon létre egy példakonfigurációs fájlt egy definíció létrehozásához:
az aosm nfd generate-config
Ez a parancs egy nevű input.json
fájlt ad ki, amelyet ki kell tölteni. Miután kitöltötte a konfigurációs fájlt, a következő parancsok futtathatók.
NFD-definíció helyi létrehozása:
az aosm nfd build --config-file input.json
További lehetőségek az NFD-definíció helyi létrehozására:
Válassza ki, hogy melyik VNF ARM-sablonparamétert szeretné NFD deploymentParameterként megjeleníteni, és az egyes paramétereket interaktívan választhatja ki:
az aosm nfd build --config-file input.json --definition_type vnf --order_params
az aosm nfd build --config-file input.json --definition_type vnf --order_params --interactive
Válassza ki az NFD deploymentParameters paraméterként elérhetővé tenni kívánt CNF Helm-értékek közül:
az aosm nfd build --config-file input.json --definition_type cnf --interactive
Előre összeállított definíció közzététele:
az aosm nfd publish --config-file input.json
Közzétett definíció törlése:
az aosm nfd delete --config-file input.json
Törölje a közzétett definíciót és a közzétevőt, az összetevőtárolókat és az NFD-csoportot:
az aosm nfd delete --config-file input.json --clean
NSD-parancsok
Segítség kérése parancsargumentumokhoz:
az aosm -h
az aosm nsd -h
az aosm nsd build -h
Hozzon létre egy példakonfigurációs fájlt egy definíció létrehozásához:
az aosm nsd generate-config
Ez a parancs egy nevű input.json
fájlt ad ki, amelyet ki kell tölteni. Miután kitöltötte a konfigurációs fájlt, a következő parancsok futtathatók.
NSD helyi létrehozása:
az aosm nsd build --config-file input.json
Előre összeállított terv közzététele:
az aosm nsd publish --config-file input.json
Közzétett terv törlése:
az aosm nsd delete --config-file input.json
Törölje a közzétett tervet és a közzétevőt, az összetevőtárolókat és az NSD-csoportot:
az aosm nsd delete --config-file input.json --clean
A buildkimenet szerkesztése közzététel előtt
A az aosm
CLI-bővítmény célja, hogy támogatást nyújtson az Azure Operator Service Manager-tervek és -definíciók közzétételéhez. Ez biztosítja az építőelemeket az összetett egyéni tervek és definíciók létrehozásához. A parancs futtatása publish
előtt szerkesztheti a build
fájlok kimenetét, hogy összetettebb vagy egyénibb funkciókat adjon hozzá.
Az Azure Operator Service Manager teljes API-referenciája itt található: Azure Hybrid Network REST API.
Az alábbi szakaszok néhány gyakori módszert ismertetnek, amelyekkel a közzététel előtt szerkesztheti a beépített fájlokat.
Hálózati függvénydefiníciók (NFD-k)
- Módosítsa az
versionState
erőforrást anetworkfunctiondefinitionversions
következőreActive
Preview
: . Az aktív NFDV-k nem módosíthatók, míg az előzetes verziójú NFDV-k módosíthatók és piszkozatállapotban vannak. - CNF-ekben módosítsa a
releaseNamespace
helmMappingRuleProfile
kubernetes-névteret, amelybe a diagram telepítve van.
Hálózati szolgáltatástervek (NSD-k)
- Azure-infrastruktúra hozzáadása a hálózati szolgáltatástervezéshez (NSD). Azure-infrastruktúra hozzáadása a következő lehet:
- ARM-sablonok írása az infrastruktúra üzembe helyezéséhez.
- Konfigurációscsoport-sémák (CGS-ek) hozzáadása ezekhez az ARM-sablonokhoz.
- Típus (
ArmResourceDefinition
RET-ek) hozzáadásaResourceElementTemplates
az NSD-hez. A RET-k ugyanúgy néznek ki, mintNetworkFunctionDefinition
a RET-k atype
mezőn kívül. - Az infrastruktúra ARM-sablonjainak hozzáadása a
artifact_manifest.bicep
fájlhoz. - Szerkessze a
configMappings
fájlokat, hogy az infrastruktúrasablonok kimeneteit aNetworkFunctionDefinition
ResourceElementTemplates bemeneteként beépítse. Például:"customLocationId": "{outputparameters('infraretname').infraretname.customLocationId.value}"
- Szerkessze a
dependsOnProfile
NetworkFunctionDefinition
ResourceElementTemplates (RETs) elemét annak érdekében, hogy az infrastruktúra RET-jei az NF RET-ek előtt legyenek üzembe helyezve.
- Módosítsa az
versionState
erőforrást anetworkservicedesignversions
következőreActive
Preview
: . Az aktív NSD-k nem módosíthatók, míg az előzetes verziójú NSD-k módosíthatók és piszkozatállapotban vannak.