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
- È necessario un account Azure con una sottoscrizione attiva. Se non si ha una sottoscrizione di Azure, seguire le istruzioni riportate qui Iniziare gratuitamente per creare un account prima di iniziare.
- Completare la guida introduttiva: Pubblicare un contenitore Nginx come funzione di rete in contenitori (CNF).
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.