Поделиться через


Клиенты издателя, подписки, регионы и управление предварительной версией

В этой статье представлена функция управления предварительной версией ресурсов издателя.

Обзор

API издателя сетевых функций Azure (NFM) предлагает партнерам простой интерфейс Azure Marketplace для подключения сетевых функций (NF) и проектов сетевых служб (NSD).

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

Функция управления предварительной версией ресурсов издателя в Диспетчере сетевых функций Azure позволяет партнерам легко управлять определениями сетевых функций и их версиями. Благодаря возможности управлять состояниями развертывания, привилегиями доступа и управлением версиями партнеры могут обеспечить плавный интерфейс для своих клиентов при сохранении качества и стабильности своих предложений.

Клиенты, подписки и регионы

Должны ли ресурсы издателя и службы сети сайта (SNS) находиться в одном клиенте, подписке или регионе?

  • Ресурсы версии разработки сетевых служб издателя (NSDV) и версии определения сетевых функций (NFDV) должны находиться в том же клиенте Azure, что и ресурсы служб сети сайта (SNS).

  • Версия конструктора сетевых служб (NSDV) и версия определения сетевой функции (NFDV) являются ключом для кросс-подписки.

    • Preview = служба сети сайта (SNS) развертывается в той же подписке, что и версия версии определения сетевой функции или сетевой функции (NSDV/NFDV).
    • Active = служба сети сайта (SNS) развертывается в любой подписке.
  • Ресурсы издателя могут находиться в разных регионах Azure Core или Nexus для ресурсов службы сети сайта (SNS).

  • Имена издателей должны быть уникальными в пределах региона.

  • Служба сети сайта (SNS) может ссылаться на значения группы конфигурации (CGV) из любого региона, но может ссылаться только на ресурсы сайта из одного региона.

  • Значения группы конфигурации (CGVs) могут ссылаться на схему группы конфигурации (CGS) в любом регионе.

  • Сетевые функции:

    • Может ссылаться на NFDVersion из любого региона.
    • Необходимо ссылаться на Azure Stack Edge из того же региона, если размещено в Azure Stack Edge.
    • Шаблон ARM в функции виртуальная сеть должен развертывать ресурсы в том же регионе, что и сетевая функция.
    • CNFs может ссылаться на customLocation из любого региона.

Состояния версий определения сетевой функции и конструктора сетевых служб

В следующей таблице содержатся сведения о состоянии версии сетевой функции (NFD) и конструктора сетевых служб (NSD).

State Description Пользователи Неизменяема
Предварительная версия Состояние по умолчанию при создании NFDVersion или NSDVersion; указывает на ожидание тестирования. Та же подписка, что и publisher. No
Активные Означает готовность к использованию клиентов. Артефакты должны быть неизменяемыми с помощью артефактаManifestState Uploaded. Доступ на основе RBS, любая подписка в одном клиенте. Да
Не рекомендуется Подразумевает регрессию, найденную; Запрещает новые развертывания из этой версии. Невозможно развернуть. Да

Компьютер состояния манифеста артефакта

  • Отправка означает, что состояние меняется, а артефакты в манифесте могут быть изменены.

  • Отправлено означает, что состояние неизменяемо, а артефакты в манифесте не могут быть изменены.

Неизменяемые артефакты проверяются артефактами, которые нельзя изменить или перезаписать. Использование неизменяемых артефактов с помощью Диспетчера служб Оператора Azure обеспечивает согласованность, надежность и безопасность артефактов в разных средах и платформах. Версии определения сетевых функций и версии конструктора сетевых служб с помощью versionState Active применяются для развертывания неизменяемых артефактов.

Обновление состояния манифеста артефакта

Чтобы изменить состояние ресурса манифеста артефакта, используйте следующую команду Azure CLI.

  az aosm publisher artifact-manifest update-state \
    --resource-group <myResourceGroupName> \
    --publisher-name <myPublisherName> \
    --artifact-store-name <myArtifactStoreName> \
    --name <myArtifactManifestName> \
    --state Uploaded

Определение сетевой функции и компьютер конструктора сетевых служб

  • Предварительная версия — это состояние по умолчанию.
  • Нерекомендуемое состояние — это состояние терминала, но его можно изменить.

Обновление состояния версии определения сетевой функции

Чтобы изменить состояние ресурса версии определения сетевой функции, используйте следующую команду Azure CLI.

  az aosm publisher network-function-definition version update-state \
    --resource-group <myResourceGroup> \
    --publisher-name <myPublisherName> \
    --group-name <myNetworkFunctionDefinitionGroupName> \
    --version-name <myNetworkFunctionDefinitionVersionName> \
    --version-state Active | Deprecated

Обновление состояния версии конструктора сетевой службы (NSDV)

Используйте следующую команду Azure CLI, чтобы изменить состояние ресурса версии конструктора сетевой службы.

  az aosm publisher network-service-design version update-state \
    --resource-group <myResourceGroup> \
    --publisher-name <myPublisherName> \
    --group-name <myNetworkServiceDesignGroupName> \
    --version-name <myNetworkServiceDesignVersionName> \
    --version-state Active | Deprecated