Краткое руководство. Проектирование сетевой службы контейнерной сетевой функции (CNF) с помощью Nginx

В этом кратком руководстве описывается, как использовать az aosm расширение Azure CLI для создания и публикации базовой структуры сетевой службы.

Необходимые компоненты

Создание входного файла

Создайте входной файл для публикации конструктора сетевой службы. Выполните следующую команду, чтобы создать входной файл конфигурации для конструктора сетевых служб (NSD).

az aosm nsd generate-config

Выполнение предыдущей команды создает файл input.json.

Примечание.

Измените файл input.json. Замените его значениями, отображаемыми в примере. Сохраните файл как input-cnf-nsd.json.

Ниже приведен пример 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 — имя ресурса издателя, в котором вы хотите опубликовать определение. Создано, если оно еще не существует.
  • publisher_resource_group_name — группа ресурсов для ресурса издателя. Создано, если оно еще не существует. В этом кратком руководстве рекомендуется использовать ту же группу ресурсов, которую вы использовали при публикации определения сетевой функции.
  • acr_artifact_store_name — имя ресурса хранилища артефактов ACR. Создано, если оно еще не существует.
  • расположение — расположение Azure, используемое при создании ресурсов.
  • network_function:
    • publisher — имя издателя, в котором публикуется этот объект NFDV.
    • publisher_resource_group — группа ресурсов, в которую размещается издатель.
    • name — имя существующей группы определения сетевой функции для развертывания с помощью этого NSD.
    • версия — версия существующего определения сетевой функции, на основе этого NSD. Этот NSD может развернуть любой NFDV с параметрами развертывания, совместимыми с этой версией.
    • publisher_offering_location — регион, в котором публикуется NFDV.
    • type — тип сетевой функции. Допустимые значения — cnf или vnf.
    • multiple_instances . Допустимые значения имеют значение true или false. Определяет, должен ли NSD разрешать произвольные числа этого типа NF. Если задано значение false, допускается только один экземпляр. Поддерживается только в VNFs. Для CNFs это значение должно иметь значение false.
  • nsd_name — имя группы конструктора сетевых служб. Коллекция версий конструктора сетевых служб. Создано, если оно еще не существует.
  • nsd_version — версия создаваемого NSD. В формате A.B.C.
  • nsdv_description — описание NSDV.

Создание структуры сетевой службы (NSD)

Инициируйте процесс сборки для определения сетевой службы (NSD) с помощью следующей команды:

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

После завершения процесса сборки просмотрите созданные файлы, чтобы получить аналитические сведения об архитектуре и структуре NSD.

Эти файлы создаются:

Files Description
artifact_manifest.bicep Шаблон bicep для создания хранилищ издателя и артефактов.
configMappings Преобразует входные данные группы конфигурации в параметры развертывания, необходимые для каждой NF.
nsd_definition.bicep Шаблон bicep для создания самого NSDV.
schemas Определяет входные данные, необходимые в значениях группы конфигурации для этого NSDV.
nginx-nfdg_nf.bicep Шаблон bicep для развертывания NF. Отправлено в хранилище артефактов.

Публикация конструктора сетевой службы (NSD)

Чтобы опубликовать конструктор сетевых служб (NSD) и связанные с ним артефакты, выполните следующую команду:

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

По завершении процесса публикации перейдите в группу ресурсов издателя, чтобы просмотреть и просмотреть созданные ресурсы и артефакты.

Следующие шаги