Share via


Guia de início rápido: projetar um projeto de serviço de rede (NSD) para Ubuntu Virtual Machine (VM) como uma função de rede virtualizada (VNF)

Este guia de início rápido descreve como usar a extensão CLI do az aosm Azure para criar e publicar um Design de Serviço de Rede básico.

Pré-requisitos

É necessária uma conta do Azure com uma subscrição ativa. Se você não tiver uma assinatura do Azure, siga as instruções aqui Comece grátis para criar uma conta antes de começar.

Também é assumido que você seguiu os pré-requisitos em Guia de início rápido: publicar Ubuntu Virtual Machine (VM) como Virtual Network Function (VNF).

Criar arquivo de entrada

Crie um arquivo de entrada para publicar o Design do Serviço de Rede. Execute o seguinte comando para gerar o arquivo de configuração de entrada para o Network Service Design (NSD).

az aosm nsd generate-config

Depois de executar esse comando, um arquivo input.json é gerado.

Nota

Edite o arquivo input.json, substituindo-o pelos valores mostrados no exemplo. Salve o arquivo como input-vnf-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"
}
Variável Description
publisher_name Nome do recurso do Publisher no qual você deseja publicar sua definição. Criado se não existir.
publisher_resource_group_name Grupo de recursos para o recurso Publicador. Criado se não existir.
acr_artifact_store_name Nome do recurso ACR Artifact Store. Criado se não existir.
localização Local do Azure a ser usado ao criar recursos.
funções de rede publisher: O nome do editor sob o qual este NFDV é publicado.
publisher_resource_group: O grupo de recursos no qual o editor está hospedado.
name: O nome do Grupo de Definição de Função de Rede existente a ser implantado usando esta NSD.
version: A versão da definição de função de rede existente na qual esta NSD se baseia. Esta NSD é capaz de implantar qualquer NFDV com parâmetros de implantação compatíveis com esta versão.
publisher_offering_location: A região para a qual o NFDV é publicado.
tipo: Tipo de função de rede. Os valores válidos são cnf ou vnf.
multiple_instances: Os valores válidos são true ou false. Saber secontrola se a NSD deve permitir números arbitrários deste tipo de novos alimentos. Se definido como false, apenas uma única instância será permitida. Suportado apenas em VNFs. Para CNFs, defina como false.
nsd_name Nome do Grupo de Design de Serviço de Rede. A coleção de Versões de Design de Serviço de Rede. Criado se não existir.
nsd_version Versão da NSD a criar. O formato deve ser A.B.C.
nsdv_description Descrição do NSDV.

Criar o projeto de serviço de rede (NSD)

Inicie o processo de compilação para a definição de serviço de rede (NSD) usando o seguinte comando:

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

Após a conclusão do processo de compilação, reveja os seguintes ficheiros gerados para obter informações sobre a arquitetura e estrutura da NSD.

Esses arquivos são criados em um subdiretório chamado nsd-bicep-templates:

Files Description
artifact_manifest.bicep Um modelo de bíceps para criar o Publisher e lojas de artefatos.
configMapeamentos Um diretório contendo arquivos que convertem as entradas de valores do grupo de configuração para os parâmetros de implantação necessários para cada NF.
nsd_definition.bicep Um modelo de bíceps para criar o próprio NSDV.
Esquemas Um diretório contendo arquivos que definem as entradas necessárias nos valores do grupo de configuração para este NSDV.
ubuntu-vm-nfdg_nf.bicep Um modelo de bíceps para implantar o NF. Carregado para a loja de artefatos.

Publicar o projeto de serviço de rede (NSD)

Para publicar o Network Service Design (NSD) e seus artefatos associados, emita o seguinte comando:

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

Quando o processo de publicação estiver concluído, navegue até o Grupo de Recursos do Publisher para observar e revisar os recursos e artefatos que foram produzidos.

Estes recursos são criados:

Nome do Recurso Tipo de Recurso
ubuntu-nsdg O design do serviço de rede.
1.0.0 (ubuntu-nsdg/1.0.0) A versão de design do serviço de rede.
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 Manifesto de Artefato do Editor.
ubuntu_nsdg_ConfigGroupSchema O esquema do grupo de configuração.

Passos seguintes: