Share via


Guida introduttiva: Progettare una progettazione di servizi di rete in contenitori con Nginx

Questa guida introduttiva descrive come usare l'estensione dell'interfaccia della az aosm riga di comando di Azure per creare e pubblicare una progettazione di base del servizio di rete.

Prerequisiti

Creare un file di input

Creare un file di input per la pubblicazione della progettazione del servizio di rete. Eseguire il comando seguente per generare il file di configurazione di input per la progettazione del servizio di rete (NSD).

az aosm nsd generate-config

L'esecuzione del comando precedente genera un file input.json.

Nota

Modificare il file input.json. Sostituirlo con i valori mostrati nell'esempio. Salvare il file come input-cnf-nsd.json.

Ecco un esempio di input-cnf-nsd.json:

{
    "publisher_name": "nginx-publisher",
    "publisher_resource_group_name": "nginx-publisher-rg",
    "acr_artifact_store_name": "nginx-nsd-acr",
    "location": "uksouth",
    "network_functions": [
        {
            "publisher": "nginx-publisher",
            "publisher_resource_group": "nginx-publisher-rg",
            "name": "nginx-nfdg",
            "version": "1.0.0",
            "publisher_offering_location": "uksouth",
            "type": "cnf",
            "multiple_instances": false
        }
    ],
    "nsd_name": "nginx-nsdg",
    "nsd_version": "1.0.0",
    "nsdv_description": "Deploys a basic NGINX CNF"
}
  • publisher_name: nome della risorsa del server di pubblicazione in cui si vuole pubblicare la definizione. Creato se non esiste già.
  • publisher_resource_group_name : gruppo di risorse per la risorsa del server di pubblicazione. Creato se non esiste già. Per questa guida introduttiva, è consigliabile usare lo stesso gruppo di risorse usato durante la pubblicazione della definizione di funzione di rete.
  • acr_artifact_store_name : nome della risorsa dell'archivio artefatti del Registro Azure Container. Creato se non esiste già.
  • location : la località di Azure da usare durante la creazione di risorse.
  • network_function:
    • publisher : nome dell'editore in cui è pubblicato il valore NFDV.
    • publisher_resource_group: gruppo di risorse in cui è ospitato il server di pubblicazione.
    • name : nome del gruppo di definizioni di funzione di rete esistente da distribuire usando questo NSD.
    • version : versione della definizione di funzione di rete esistente su cui basare questo NSD. Questo NSD è in grado di distribuire qualsiasi NFDV con parametri di distribuzione compatibili con questa versione.
    • publisher_offering_location: area in cui viene pubblicato il valore NFDV.
    • type : tipo di funzione di rete. I valori validi sono cnf o vnf.
    • multiple_instances: i valori validi sono true o false. Controlla se il gruppo di sicurezza di rete deve consentire numeri arbitrari di questo tipo di NF. Se impostato su false è consentito solo un'istanza singola. Supportato solo nelle reti virtuali. Per le funzioni cnfs questo valore deve essere impostato su false.
  • nsd_name : nome del gruppo di progettazione del servizio di rete. Raccolta di versioni di Network Service Design. Creato se non esiste già.
  • nsd_version: versione del gruppo di sicurezza di rete in fase di creazione. Nel formato A.B.C.
  • nsdv_description: descrizione dell'NSDV.

Creare la progettazione del servizio di rete (NSD)

Avviare il processo di compilazione per la definizione del servizio di rete usando il comando seguente:

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

Al termine del processo di compilazione, esaminare i file generati per ottenere informazioni dettagliate sull'architettura e sulla struttura di NSD.

Questi file vengono creati:

File Descrizione
artifact_manifest.bicep Modello bicep per la creazione degli archivi di pubblicazione e artefatti.
configMappings Converte gli input dei valori del gruppo di configurazione nei parametri di distribuzione necessari per ogni NF.
nsd_definition.bicep Modello bicep per la creazione del NSDV stesso.
schemas Definisce gli input necessari nei valori del gruppo di configurazione per questo NSDV.
nginx-nfdg_nf.bicep Modello bicep per la distribuzione dell'NF. Caricato nell'archivio artefatti.

Pubblicare la progettazione del servizio di rete (NSD)

Per pubblicare la progettazione del servizio di rete (NSD) e gli artefatti associati, eseguire il comando seguente:

az aosm nsd publish -f input-cnf-nsd.json

Al termine del processo di pubblicazione, passare al gruppo di risorse del server di pubblicazione per osservare ed esaminare le risorse e gli artefatti prodotti.

Passaggi successivi