Share via


Inicio rápido: Diseñar el diseño de servicio de red de función de red en contenedores (CNF) con Nginx

En este inicio rápido se describe cómo usar la extensión de la CLI de Azure az aosm para crear y publicar un diseño del servicio de red básico.

Requisitos previos

Crear un archivo de entrada

Crear un archivo de entrada para publicar el diseño del servicio de red. Ejecutar el siguiente comando para generar el archivo de configuración de entrada para el diseño del servicio de red (NSD).

az aosm nsd generate-config

La ejecución del comando anterior crea un archivo input.json.

Nota:

Edite el archivo input.json. Reemplácelo por los valores que se muestran en el ejemplo. Guarde el archivo como input-cnf-nsd.json.

Este es un ejemplo de 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: Nombre del recurso del publicador en el que desea que se publique la definición. Se crea si aún no existe.
  • publisher_resource_group_name: Grupo de recursos para el recurso del publicador. Se crea si aún no existe. Para este inicio rápido, se recomienda usar el mismo grupo de recursos que usó al publicar la definición de función de red.
  • acr_artifact_store_name: Nombre del recurso de almacén de Artifact de ACR. Se crea si aún no existe.
  • location (ubicación): La ubicación de Azure que se utilizará al crear recursos.
  • network_function:
    • publisher (publicador): El nombre del publicador en el que se publica este NFDV.
    • publisher_resource_group: El grupo de recursos en el que se hospeda el publicador.
    • name (nombre): El nombre del grupo de definición de función de red existente que se va a implementar con este NSD.
    • version (versión): La versión de la definición de función de red existente en la que basar este NSD. Este NSD puede implementar cualquier NFDV con parámetros de implementación compatibles con esta versión.
    • publisher_offering_location: Región en la que se publica el NFDV.
    • type (tipo): Tipo de función de red. Los valores válidos son cnf o vnf.
    • multiple_instances: Los valores válidos son true o false. Controla si el NSD debe permitir números arbitrarios de este tipo de NF. Si se establece en false, solo se permite una sola instancia. Solo se admite en VNF. Para las CNF, este valor debe establecerse en false.
  • nsd_name: El nombre del grupo de diseño de servicios de red. Colección de versiones del diseño del servicio de red. Se crea si aún no existe.
  • nsd_version: La versión del NSD que se va a crear. En el formato de A.B.C.
  • nsdv_description: La descripción del NSDV.

Compilar el diseño del servicio de red (NSD)

Iniciar el proceso de compilación para la definición de servicio de red (NSD) mediante el siguiente comando:

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

Una vez completado el proceso de compilación, revise los archivos generados para obtener información sobre la arquitectura y la estructura del NSD.

Se crean estos archivos:

Archivos Descripción
artifact_manifest.bicep Plantilla de Bicep para crear los almacenes de artefactos y el publicador.
configMappings Convierte las entradas de los valores del grupo de configuración en los parámetros de implementación necesarios para cada NF.
nsd_definition.bicep Plantilla de Bicep para crear el propio NSDV.
schemas Define en las entradas necesarias en los valores del grupo de configuración para este NSDV.
nginx-nfdg_nf.bicep Plantilla de Bicep para implementar el NF. Cargado en el almacén de artefactos.

Publicar el diseño del servicio de red (NSD)

Para publicar el diseño del servicio de red (NSD) y sus artefactos asociados, emita el siguiente comando:

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

Una vez completado el proceso de publicación, vaya al grupo de recursos del publicador para observar y revisar los recursos y artefactos que se generaron.

Pasos siguientes