Schnellstart: Entwerfen eines Netzwerkdienstentwurfs (Network Service Design, NSD) für Ubuntu-VMs als virtualisierte Netzwerkfunktion (VNF)
In diesem Schnellstart wird beschrieben, wie Sie die Azure CLI-Erweiterung az aosm
verwenden, um einen einfachen Netzwerkdienstentwurf zu erstellen und zu veröffentlichen.
Voraussetzungen
Ein Azure-Konto mit einem aktiven Abonnement ist erforderlich. Wenn Sie kein Azure-Abonnement haben, folgen Sie vorab den Anweisungen unter Kostenlos starten, um ein Konto zu erstellen.
Es wird auch davon ausgegangen, dass Sie die Voraussetzungen im Schnellstart: Veröffentlichen von Ubuntu-VMs als virtualisierte Netzwerkfunktion (VNF) abgeschlossen haben.
Erstellen einer Eingabedatei
Erstellen Sie eine Eingabedatei zum Veröffentlichen des Netzwerkdienstentwurfs. Führen Sie den folgenden Befehl aus, um die Eingabekonfigurationsdatei für den Netzwerkdienstentwurf (Network Service Design, NSD) zu generieren.
az aosm nsd generate-config
Nachdem Sie diesen Befehl ausgeführt haben, wird eine Datei „input.json“ generiert.
Hinweis
Bearbeiten Sie die Datei „input.json“, und ersetzen Sie darin die im Beispiel gezeigten Werte. Speichern Sie die Datei unter dem Namen input-cnf-nsd.json.
{
"location": "uksouth",
"publisher_name": "ubuntu-publisher",
"publisher_resource_group_name": "ubuntu-publisher-rg",
"acr_artifact_store_name": "ubuntu-acr",
"network_functions": [
{
"name": "ubuntu-vm-nfdg",
"version": "1.0.0",
"publisher_offering_location": "uksouth",
"type": "vnf",
"multiple_instances": false,
"publisher": "ubuntu-publisher",
"publisher_resource_group": "ubuntu-publisher-rg"
}
],
"nsd_name": "ubuntu-nsdg",
"nsd_version": "1.0.0",
"nsdv_description": "Plain ubuntu VM"
}
Variable | Beschreibung |
---|---|
publisher_name | Name der Herausgeberressource, unter der Ihre Definition veröffentlicht werden soll. Wird erstellt, falls noch nicht vorhanden. |
publisher_resource_group_name | Ressourcengruppe für die Herausgeberressource. Wird erstellt, falls noch nicht vorhanden. |
acr_artifact_store_name | Name der ACR-Artefaktspeicherressource. Wird erstellt, falls noch nicht vorhanden. |
location | Azure-Standort für das Erstellen von Ressourcen. |
network-functions | publisher: Name des Herausgebers, unter dem diese NFDV veröffentlicht wird. |
publisher_resource_group: Ressourcengruppe, in der der Herausgeber gehostet wird. | |
name: Name der vorhandenen Netzwerkfunktionsdefinitionsgruppe, die mithilfe dieses NSD bereitgestellt werden soll. | |
version: Version der vorhandenen Netzwerkfunktionsdefinition, auf der dieser NSD basieren soll. Dieser NSD kann alle NFDV mit Bereitstellungsparametern bereitstellen, die mit dieser Version kompatibel sind. | |
publisher_offering_location: Region, in der die NFDV veröffentlicht wird. | |
type: Typ der Netzwerkfunktion. Gültige Werte sind „cnf“ oder „vnf“. | |
multiple_instances: Gültige Werte sind TRUE oder FALSE. Legt fest, ob der NSD eine beliebige Anzahl dieses NF-Typs zulassen soll. Wenn dieser Wert auf FALSE festgelegt wird, ist nur eine einzelne Instanz zulässig. Wird nur für VNFs unterstützt. Legen Sie für CNFs FALSE fest. | |
nsd_name | Name der Netzwerkdienstentwurfsgruppe. Die Sammlung der Versionen des Netzwerkdienstentwurfs. Wird erstellt, falls noch nicht vorhanden. |
nsd_version | Version des zu erstellenden NSD. Das Format sollte A.B.C sein. |
nsdv_description | Beschreibung der NSDV. |
Erstellen des Netzwerkdienstentwurfs (Network Service Design, NSD)
Initiieren Sie den Buildprozess für die Netzwerkdienstdefinition (Network Service Definition, NSD) mithilfe des folgenden Befehls:
az aosm nsd build -f input-vnf-nsd.json
Überprüfen Sie nach Abschluss des Buildprozesses die folgenden generierten Dateien, um Erkenntnisse zur Architektur und Struktur der NSD zu gewinnen.
Diese Dateien werden im Unterverzeichnis nsd-bicep-templates erstellt:
Dateien | Beschreibung |
---|---|
artifact_manifest.bicep | Eine Bicep-Vorlage zum Erstellen der Herausgeber- und Artefaktspeicher. |
configMappings | Ein Verzeichnis mit Dateien, die die Eingaben der Konfigurationsgruppenwerte in die Bereitstellungsparameter konvertieren, die für jede NF erforderlich sind. |
nsd_definition.bicep | Eine Bicep-Vorlage zum Erstellen der NSDV selbst. |
schemas | Ein Verzeichnis mit Dateien, die die Eingaben definieren, die in den Konfigurationsgruppenwerten für diese NSDV erforderlich sind. |
ubuntu-vm-nfdg_nf.bicep | Eine Bicep-Vorlage für die Bereitstellung der NF. Diese wird in den Artefaktspeicher hochgeladen. |
Veröffentlichen des Netzwerkdienstentwurfs (Network Service Design, NSD)
Um den Netzwerkdienstentwurf (Network Service Design, NSD) und die zugehörigen Artefakte zu veröffentlichen, geben Sie den folgenden Befehl aus:
az aosm nsd publish -f input-vnf-nsd.json
Navigieren Sie nach Abschluss des Veröffentlichungsprozesses zu Ihrer Herausgeberressourcengruppe, um die erstellten Ressourcen und Artefakte anzuzeigen und zu überprüfen.
Diese Ressourcen werden erstellt:
Ressourcenname | Ressourcentyp |
---|---|
ubuntu-nsdg | Der Netzwerkdienstentwurf. |
1.0.0 (ubuntu-nsdg/1.0.0) | Die Version des Netzwerkdienstentwurfs. |
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 | Artefaktmanifest des Herausgebers. |
ubuntu_nsdg_ConfigGroupSchema | Das Konfigurationsgruppenschema. |