Share via


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.

Nächste Schritte: